From e38b887812ac843280cf0b16b66fd1cc9fa82a7c Mon Sep 17 00:00:00 2001 From: Tom Hopcraft Date: Tue, 30 Jun 2020 11:40:13 +0100 Subject: [PATCH 001/125] [styling] - remove whitespace in a link --- templates/myaccount/orders.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/templates/myaccount/orders.php b/templates/myaccount/orders.php index aacbd2ef6d3..30bdfc26f72 100644 --- a/templates/myaccount/orders.php +++ b/templates/myaccount/orders.php @@ -97,9 +97,7 @@ do_action( 'woocommerce_before_account_orders', $has_orders ); ?>
- - - +
From 1893fb755aec3f274e27bc4685ee719dad256c75 Mon Sep 17 00:00:00 2001 From: hadi khosrojerdi Date: Fri, 19 Jun 2020 14:35:47 +0430 Subject: [PATCH 002/125] Edit get_review_count_for_product method Get review count for product from wp_comments db, where comment type is `review` not all. --- includes/class-wc-comments.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/class-wc-comments.php b/includes/class-wc-comments.php index ab4e6945f01..7d44297c7ce 100644 --- a/includes/class-wc-comments.php +++ b/includes/class-wc-comments.php @@ -357,6 +357,7 @@ class WC_Comments { WHERE comment_parent = 0 AND comment_post_ID = %d AND comment_approved = '1' + AND comment_type = 'review' ", $product->get_id() ) From cf9db99a9ff32d588b00d326d8a39312176ef8bb Mon Sep 17 00:00:00 2001 From: Mike Dent Date: Sun, 12 Jul 2020 16:38:36 +0100 Subject: [PATCH 003/125] "Hidden" field type added to woocommerce_form_field() #26468 --- includes/wc-template-functions.php | 4 ++++ tests/legacy/unit-tests/templates/functions.php | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 0ebcfb39d32..2c9324eeca4 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -2768,6 +2768,10 @@ if ( ! function_exists( 'woocommerce_form_field' ) ) { case 'tel': $field .= ''; + break; + case 'hidden': + $field .= ''; + break; case 'select': $field = ''; diff --git a/tests/legacy/unit-tests/templates/functions.php b/tests/legacy/unit-tests/templates/functions.php index 5b1bbb49001..830ea0e2277 100644 --- a/tests/legacy/unit-tests/templates/functions.php +++ b/tests/legacy/unit-tests/templates/functions.php @@ -178,4 +178,14 @@ class WC_Tests_Template_Functions extends WC_Unit_Test_Case { $this->assertEquals( $expected_html, $actual_html ); } + + public function test_hidden_field() { + $actual_html = woocommerce_form_field('test', + array( + 'type' => 'hidden', + 'class' => 'test-field', + 'id' => 'test_field', + ), 'test value'); + $expected_html = ''; + } } From 53d9085c16aa15b61f0c8385b6a720762614f24e Mon Sep 17 00:00:00 2001 From: Mike Dent Date: Sun, 12 Jul 2020 19:26:57 +0100 Subject: [PATCH 004/125] Fixed indent and incomplete test code. --- includes/wc-template-functions.php | 2 +- tests/legacy/unit-tests/templates/functions.php | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 2c9324eeca4..59bb1506ec2 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -2770,7 +2770,7 @@ if ( ! function_exists( 'woocommerce_form_field' ) ) { break; case 'hidden': - $field .= ''; + $field .= ''; break; case 'select': diff --git a/tests/legacy/unit-tests/templates/functions.php b/tests/legacy/unit-tests/templates/functions.php index 830ea0e2277..b82da0e0a91 100644 --- a/tests/legacy/unit-tests/templates/functions.php +++ b/tests/legacy/unit-tests/templates/functions.php @@ -183,9 +183,11 @@ class WC_Tests_Template_Functions extends WC_Unit_Test_Case { $actual_html = woocommerce_form_field('test', array( 'type' => 'hidden', - 'class' => 'test-field', 'id' => 'test_field', ), 'test value'); - $expected_html = ''; + $expected_html = ''; + + $this->assertEquals( $expected_html, $actual_html ); + } } From bf92d0744214a5ebd830d9a39f93c6d51012f5b5 Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 17 Jul 2020 11:50:51 +0200 Subject: [PATCH 005/125] add postcode validation for liechtenstein added the postcode validation for liechtenstein. max. 4 digits has to start with 94** second * can only be a 8 or a 9 --- includes/class-wc-validation.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/includes/class-wc-validation.php b/includes/class-wc-validation.php index d6144e54bfa..84325f4ba9e 100644 --- a/includes/class-wc-validation.php +++ b/includes/class-wc-validation.php @@ -102,6 +102,9 @@ class WC_Validation { case 'SI': $valid = (bool) preg_match( '/^([1-9][0-9]{3})$/', $postcode ); break; + case 'LI': + $valid = (bool) preg_match( '/^(94[8-9][0-9])$/', $postcode ); + break; default: $valid = true; break; From d330d98431df3b96056eb0ff29af22a0ece39288 Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 17 Jul 2020 13:36:45 +0200 Subject: [PATCH 006/125] Update states.php --- i18n/states.php | 1 - 1 file changed, 1 deletion(-) diff --git a/i18n/states.php b/i18n/states.php index c19136f8b20..a4a0ca5ccfc 100644 --- a/i18n/states.php +++ b/i18n/states.php @@ -837,7 +837,6 @@ return array( 'XS' => __( 'Xaisomboun', 'woocommerce' ), ), 'LB' => array(), - 'LI' => array(), 'LR' => array( // Liberia provinces. 'BM' => __( 'Bomi', 'woocommerce' ), 'BN' => __( 'Bong', 'woocommerce' ), From a1e0959e09c2a7689d848b4f69d8c6b597f25daf Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 17 Jul 2020 13:37:56 +0200 Subject: [PATCH 007/125] Update class-wc-countries.php --- includes/class-wc-countries.php | 9 --------- 1 file changed, 9 deletions(-) diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index 749e0df424c..4a1b9bc4989 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -1240,15 +1240,6 @@ class WC_Countries { 'label' => __( 'Province', 'woocommerce' ), ), ), - 'LI' => array( - 'postcode' => array( - 'priority' => 65, - ), - 'state' => array( - 'required' => false, - 'hidden' => true, - ), - ), 'LK' => array( 'state' => array( 'required' => false, From e27fc1a8fe188c4d9eb685da1f283e9d7cdf176c Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 17 Jul 2020 13:38:47 +0200 Subject: [PATCH 008/125] Update class-wc-countries.php --- includes/class-wc-countries.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index 4a1b9bc4989..54154f5899a 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -1240,6 +1240,15 @@ class WC_Countries { 'label' => __( 'Province', 'woocommerce' ), ), ), + 'LI' => array( + 'postcode' => array( + 'priority' => 65, + ), + 'state' => array( + 'label' => __( 'Municipality', 'woocommerce' ), + 'required' => false, + ), + ), 'LK' => array( 'state' => array( 'required' => false, From 78b2141bf513a115ef12a2e17ac45259e44b68d4 Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 17 Jul 2020 13:39:26 +0200 Subject: [PATCH 009/125] Update class-wc-countries.php --- includes/class-wc-countries.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index 54154f5899a..b3e045136f3 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -1240,14 +1240,14 @@ class WC_Countries { 'label' => __( 'Province', 'woocommerce' ), ), ), - 'LI' => array( - 'postcode' => array( - 'priority' => 65, - ), - 'state' => array( - 'label' => __( 'Municipality', 'woocommerce' ), - 'required' => false, - ), + 'LI' => array( + 'postcode' => array( + 'priority' => 65, + ), + 'state' => array( + 'label' => __( 'Municipality', 'woocommerce' ), + 'required' => false, + ), ), 'LK' => array( 'state' => array( From 541f68363edfcc53e03c763bb197e6345c7308ac Mon Sep 17 00:00:00 2001 From: Mike Dent Date: Mon, 20 Jul 2020 15:45:13 +0100 Subject: [PATCH 010/125] Test code updated, with thanks to @ObliviousHarmony --- includes/wc-template-functions.php | 2 +- tests/legacy/unit-tests/templates/functions.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 59bb1506ec2..f5957a38ad3 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -2770,7 +2770,7 @@ if ( ! function_exists( 'woocommerce_form_field' ) ) { break; case 'hidden': - $field .= ''; + $field .= ''; break; case 'select': diff --git a/tests/legacy/unit-tests/templates/functions.php b/tests/legacy/unit-tests/templates/functions.php index b82da0e0a91..cec9dea0b90 100644 --- a/tests/legacy/unit-tests/templates/functions.php +++ b/tests/legacy/unit-tests/templates/functions.php @@ -184,8 +184,11 @@ class WC_Tests_Template_Functions extends WC_Unit_Test_Case { array( 'type' => 'hidden', 'id' => 'test_field', + 'input_class' => array( 'test-field' ), + 'custom_attributes' => array( 'data-total' => '10' ), + 'return' => true ), 'test value'); - $expected_html = ''; + $expected_html = '

'; $this->assertEquals( $expected_html, $actual_html ); From 64f4fb85e2e42fa60d9184f1bb9975264d1b76e8 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 23 Jul 2020 19:10:42 -0300 Subject: [PATCH 011/125] Move variation validation logic to add to cart --- includes/class-wc-cart.php | 91 +++++++++++++- includes/class-wc-form-handler.php | 112 ++---------------- tests/legacy/unit-tests/cart/cart.php | 15 ++- tests/legacy/unit-tests/checkout/checkout.php | 20 +++- tests/legacy/unit-tests/totals/totals.php | 10 +- tests/php/includes/class-wc-cart-test.php | 63 ++++++++++ 6 files changed, 202 insertions(+), 109 deletions(-) create mode 100644 tests/php/includes/class-wc-cart-test.php diff --git a/includes/class-wc-cart.php b/includes/class-wc-cart.php index 59d853710b7..b0ffff4cd79 100644 --- a/includes/class-wc-cart.php +++ b/includes/class-wc-cart.php @@ -1013,6 +1013,95 @@ class WC_Cart extends WC_Legacy_Cart { return false; } + if ( $product_data->is_type( 'variation' ) ) { + $missing_attributes = array(); + $parent_data = wc_get_product( $product_data->get_parent_id() ); + + $variation_attributes = $product_data->get_variation_attributes(); + // Filter out 'any' variations, which are empty, as they need to be explicitly specified while adding to cart. + $variation_attributes = array_filter( $variation_attributes ); + + // Gather posted attributes. + $posted_attributes = array(); + + foreach ( $parent_data->get_attributes() as $attribute ) { + if ( ! $attribute['is_variation'] ) { + continue; + } + $attribute_key = 'attribute_' . sanitize_title( $attribute['name'] ); + + if ( isset( $variation[ $attribute_key ] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended + if ( $attribute['is_taxonomy'] ) { + // Don't use wc_clean as it destroys sanitized characters. + $value = sanitize_title( wp_unslash( $variation[ $attribute_key ] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended + } else { + $value = html_entity_decode( wc_clean( wp_unslash( $variation[ $attribute_key ] ) ), ENT_QUOTES, get_bloginfo( 'charset' ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended + } + + // Don't include if it's empty. + if ( ! empty( $value ) ) { + $posted_attributes[ $attribute_key ] = $value; + } + } + } + + // Merge variation attributes and posted attributes. + $posted_and_variation_attributes = array_merge( $variation_attributes, $posted_attributes ); + + // If no variation ID is set, attempt to get a variation ID from posted attributes. + if ( empty( $variation_id ) ) { + $data_store = WC_Data_Store::load( 'product' ); + $variation_id = $data_store->find_matching_product_variation( $parent_data, $posted_attributes ); + } + + // Do we have a variation ID? + if ( empty( $variation_id ) ) { + throw new Exception( __( 'Please choose product options…', 'woocommerce' ) ); + } + + // Check the data we have is valid. + $variation_data = wc_get_product_variation_attributes( $variation_id ); + $attributes = array(); + + foreach ( $parent_data->get_attributes() as $attribute ) { + if ( ! $attribute['is_variation'] ) { + continue; + } + + // Get valid value from variation data. + $attribute_key = 'attribute_' . sanitize_title( $attribute['name'] ); + $valid_value = isset( $variation_data[ $attribute_key ] ) ? $variation_data[ $attribute_key ] : ''; + + /** + * If the attribute value was posted, check if it's valid. + * + * If no attribute was posted, only error if the variation has an 'any' attribute which requires a value. + */ + if ( isset( $posted_and_variation_attributes[ $attribute_key ] ) ) { + $value = $posted_and_variation_attributes[ $attribute_key ]; + + // Allow if valid or show error. + if ( $valid_value === $value ) { + $attributes[ $attribute_key ] = $value; + } elseif ( '' === $valid_value && in_array( $value, $attribute->get_slugs(), true ) ) { + // If valid values are empty, this is an 'any' variation so get all possible values. + $attributes[ $attribute_key ] = $value; + } else { + /* translators: %s: Attribute name. */ + throw new Exception( sprintf( __( 'Invalid value posted for %s', 'woocommerce' ), wc_attribute_label( $attribute['name'] ) ) ); + } + } elseif ( '' === $valid_value ) { + $missing_attributes[] = wc_attribute_label( $attribute['name'] ); + } + + $variation = $attributes; + } + if ( ! empty( $missing_attributes ) ) { + /* translators: %s: Attribute name. */ + throw new Exception( sprintf( _n( '%s is a required field', '%s are required fields', count( $missing_attributes ), 'woocommerce' ), wc_format_list_of_items( $missing_attributes ) ) ); + } + } + // Load cart item data - may be added by other plugins. $cart_item_data = (array) apply_filters( 'woocommerce_add_cart_item_data', $cart_item_data, $product_id, $variation_id, $quantity ); @@ -1471,7 +1560,7 @@ class WC_Cart extends WC_Legacy_Cart { if ( 0 < $coupon_usage_limit && 0 === get_current_user_id() ) { // For guest, usage per user has not been enforced yet. Enforce it now. $coupon_data_store = $coupon->get_data_store(); - $billing_email = strtolower( sanitize_email( $billing_email ) ); + $billing_email = strtolower( sanitize_email( $billing_email ) ); if ( $coupon_data_store && $coupon_data_store->get_usage_by_email( $coupon, $billing_email ) >= $coupon_usage_limit ) { $coupon->add_coupon_message( WC_Coupon::E_WC_COUPON_USAGE_LIMIT_REACHED ); } diff --git a/includes/class-wc-form-handler.php b/includes/class-wc-form-handler.php index 80a4336aba5..498870eb954 100644 --- a/includes/class-wc-form-handler.php +++ b/includes/class-wc-form-handler.php @@ -46,7 +46,7 @@ class WC_Form_Handler { $user = get_user_by( 'login', sanitize_user( wp_unslash( $_GET['login'] ) ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended $user_id = $user ? $user->ID : 0; } else { - $user_id = absint( $_GET['id'] ); + $user_id = absint( $_GET['id'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended } $value = sprintf( '%d:%s', $user_id, wp_unslash( $_GET['key'] ) ); // phpcs:ignore @@ -638,7 +638,7 @@ class WC_Form_Handler { if ( ( ! empty( $_POST['apply_coupon'] ) || ! empty( $_POST['update_cart'] ) || ! empty( $_POST['proceed'] ) ) && wp_verify_nonce( $nonce_value, 'woocommerce-cart' ) ) { $cart_updated = false; - $cart_totals = isset( $_POST['cart'] ) ? wp_unslash( $_POST['cart'] ) : ''; // PHPCS: input var ok, CSRF ok, sanitization ok. + $cart_totals = isset( $_POST['cart'] ) ? wp_unslash( $_POST['cart'] ) : ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized if ( ! WC()->cart->is_empty() && is_array( $cart_totals ) ) { foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) { @@ -868,108 +868,16 @@ class WC_Form_Handler { * @return bool success or not */ private static function add_to_cart_handler_variable( $product_id ) { - try { - $variation_id = empty( $_REQUEST['variation_id'] ) ? '' : absint( wp_unslash( $_REQUEST['variation_id'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $quantity = empty( $_REQUEST['quantity'] ) ? 1 : wc_stock_amount( wp_unslash( $_REQUEST['quantity'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $missing_attributes = array(); - $variations = array(); - $variation_attributes = array(); - $adding_to_cart = wc_get_product( $product_id ); + $variation_id = empty( $_REQUEST['variation_id'] ) ? '' : absint( wp_unslash( $_REQUEST['variation_id'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $quantity = empty( $_REQUEST['quantity'] ) ? 1 : wc_stock_amount( wp_unslash( $_REQUEST['quantity'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $variations = array(); - if ( ! $adding_to_cart ) { - return false; + foreach ( $_REQUEST as $key => $value ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended + if ( 'attribute_' !== substr( $key, 0, 10 ) ) { + continue; } - // If the $product_id was in fact a variation ID, update the variables. - if ( $adding_to_cart->is_type( 'variation' ) ) { - $variation_attributes = $adding_to_cart->get_variation_attributes(); - // Filter out 'any' variations, which are empty, as they need to be explicitly specified while adding to cart. - $variation_attributes = array_filter( $variation_attributes ); - $variation_id = $product_id; - $product_id = $adding_to_cart->get_parent_id(); - $adding_to_cart = wc_get_product( $product_id ); - - if ( ! $adding_to_cart ) { - return false; - } - } - - // Gather posted attributes. - $posted_attributes = array(); - - foreach ( $adding_to_cart->get_attributes() as $attribute ) { - if ( ! $attribute['is_variation'] ) { - continue; - } - $attribute_key = 'attribute_' . sanitize_title( $attribute['name'] ); - - if ( isset( $_REQUEST[ $attribute_key ] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended - if ( $attribute['is_taxonomy'] ) { - // Don't use wc_clean as it destroys sanitized characters. - $value = sanitize_title( wp_unslash( $_REQUEST[ $attribute_key ] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended - } else { - $value = html_entity_decode( wc_clean( wp_unslash( $_REQUEST[ $attribute_key ] ) ), ENT_QUOTES, get_bloginfo( 'charset' ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended - } - - $posted_attributes[ $attribute_key ] = $value; - } - } - - // Merge variation attributes and posted attributes. - $posted_and_variation_attributes = array_merge( $variation_attributes, $posted_attributes ); - - // If no variation ID is set, attempt to get a variation ID from posted attributes. - if ( empty( $variation_id ) ) { - $data_store = WC_Data_Store::load( 'product' ); - $variation_id = $data_store->find_matching_product_variation( $adding_to_cart, $posted_attributes ); - } - - // Do we have a variation ID? - if ( empty( $variation_id ) ) { - throw new Exception( __( 'Please choose product options…', 'woocommerce' ) ); - } - - // Check the data we have is valid. - $variation_data = wc_get_product_variation_attributes( $variation_id ); - - foreach ( $adding_to_cart->get_attributes() as $attribute ) { - if ( ! $attribute['is_variation'] ) { - continue; - } - - // Get valid value from variation data. - $attribute_key = 'attribute_' . sanitize_title( $attribute['name'] ); - $valid_value = isset( $variation_data[ $attribute_key ] ) ? $variation_data[ $attribute_key ] : ''; - - /** - * If the attribute value was posted, check if it's valid. - * - * If no attribute was posted, only error if the variation has an 'any' attribute which requires a value. - */ - if ( isset( $posted_and_variation_attributes[ $attribute_key ] ) ) { - $value = $posted_and_variation_attributes[ $attribute_key ]; - - // Allow if valid or show error. - if ( $valid_value === $value ) { - $variations[ $attribute_key ] = $value; - } elseif ( '' === $valid_value && in_array( $value, $attribute->get_slugs(), true ) ) { - // If valid values are empty, this is an 'any' variation so get all possible values. - $variations[ $attribute_key ] = $value; - } else { - /* translators: %s: Attribute name. */ - throw new Exception( sprintf( __( 'Invalid value posted for %s', 'woocommerce' ), wc_attribute_label( $attribute['name'] ) ) ); - } - } elseif ( '' === $valid_value ) { - $missing_attributes[] = wc_attribute_label( $attribute['name'] ); - } - } - if ( ! empty( $missing_attributes ) ) { - /* translators: %s: Attribute name. */ - throw new Exception( sprintf( _n( '%s is a required field', '%s are required fields', count( $missing_attributes ), 'woocommerce' ), wc_format_list_of_items( $missing_attributes ) ) ); - } - } catch ( Exception $e ) { - wc_add_notice( $e->getMessage(), 'error' ); - return false; + $variations[ sanitize_title( wp_unslash( $key ) ) ] = wp_unslash( $value ); } $passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity, $variation_id, $variations ); @@ -1083,7 +991,7 @@ class WC_Form_Handler { return; } - if ( in_array( $field, array( 'password_1', 'password_2' ) ) ) { + if ( in_array( $field, array( 'password_1', 'password_2' ), true ) ) { // Don't unslash password fields // @see https://github.com/woocommerce/woocommerce/issues/23922. $posted_fields[ $field ] = $_POST[ $field ]; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash diff --git a/tests/legacy/unit-tests/cart/cart.php b/tests/legacy/unit-tests/cart/cart.php index 8c54669d7df..9d0a74f689c 100644 --- a/tests/legacy/unit-tests/cart/cart.php +++ b/tests/legacy/unit-tests/cart/cart.php @@ -1311,7 +1311,16 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $variation = array_shift( $variations ); // Add the product to the cart. Methods returns boolean on failure, string on success. - $this->assertNotFalse( WC()->cart->add_to_cart( $product->get_id(), 1, $variation['variation_id'], array( 'Size' => ucfirst( $variation['attributes']['attribute_pa_size'] ) ) ) ); + $result = WC()->cart->add_to_cart( + $product->get_id(), + 1, + $variation['variation_id'], + array( + 'attribute_pa_colour' => 'red', // Set a value since this is an 'any' attribute. + 'attribute_pa_number' => '2', // Set a value since this is an 'any' attribute. + ) + ); + $this->assertNotFalse( $result ); // Check if the item is in the cart. $this->assertEquals( 1, WC()->cart->get_cart_contents_count() ); @@ -2200,10 +2209,10 @@ class WC_Tests_Cart extends WC_Unit_Test_Case { $this->assertCount( 0, WC()->cart->get_cart_contents() ); $this->assertEquals( 0, WC()->cart->get_cart_contents_count() ); - // Check that the notices contain an error message about an invalid colour. + // Check that the notices contain an error message about invalid colour and number. $this->assertArrayHasKey( 'error', $notices ); $this->assertCount( 1, $notices['error'] ); - $this->assertEquals( 'colour is a required field', $notices['error'][0]['notice'] ); + $this->assertEquals( 'colour and number are required fields', $notices['error'][0]['notice'] ); } /** diff --git a/tests/legacy/unit-tests/checkout/checkout.php b/tests/legacy/unit-tests/checkout/checkout.php index d6639ec88ab..da883e05897 100644 --- a/tests/legacy/unit-tests/checkout/checkout.php +++ b/tests/legacy/unit-tests/checkout/checkout.php @@ -279,7 +279,15 @@ class WC_Tests_Checkout extends WC_Unit_Test_Case { $variation->set_manage_stock( true ); $variation->set_stock_quantity( 10 ); $variation->save(); - WC()->cart->add_to_cart( $variation->get_id(), 9 ); + WC()->cart->add_to_cart( + $variation->get_id(), + 9, + 0, + array( + 'attribute_pa_colour' => 'red', // Set a value since this is an 'any' attribute. + 'attribute_pa_number' => '2', // Set a value since this is an 'any' attribute. + ) + ); $this->assertEquals( true, WC()->cart->check_cart_items() ); $checkout = WC_Checkout::instance(); @@ -299,7 +307,15 @@ class WC_Tests_Checkout extends WC_Unit_Test_Case { $this->assertEquals( 9, wc_get_held_stock_quantity( $variation ) ); WC()->cart->empty_cart(); - WC()->cart->add_to_cart( $variation->get_stock_managed_by_id(), 2 ); + WC()->cart->add_to_cart( + $variation->get_stock_managed_by_id(), + 2, + 0, + array( + 'attribute_pa_colour' => 'red', + 'attribute_pa_number' => '2', + ) + ); $this->assertEquals( false, WC()->cart->check_cart_items() ); } diff --git a/tests/legacy/unit-tests/totals/totals.php b/tests/legacy/unit-tests/totals/totals.php index 2edd6d00fd2..71cca3b3279 100644 --- a/tests/legacy/unit-tests/totals/totals.php +++ b/tests/legacy/unit-tests/totals/totals.php @@ -88,7 +88,15 @@ class WC_Tests_Totals extends WC_Unit_Test_Case { WC()->cart->add_to_cart( $product2->get_id(), 2 ); $variations = $product3->get_available_variations(); $variation = array_shift( $variations ); - WC()->cart->add_to_cart( $product3->get_id(), 1, $variation['variation_id'], array( 'Size' => ucfirst( $variation['attributes']['attribute_pa_size'] ) ) ); + WC()->cart->add_to_cart( + $product3->get_id(), + 1, + $variation['variation_id'], + array( + 'attribute_pa_colour' => 'red', // Set a value since this is an 'any' attribute. + 'attribute_pa_number' => '2', // Set a value since this is an 'any' attribute. + ) + ); WC()->cart->add_discount( $coupon->get_code() ); diff --git a/tests/php/includes/class-wc-cart-test.php b/tests/php/includes/class-wc-cart-test.php new file mode 100644 index 00000000000..6dd6e7fb7c6 --- /dev/null +++ b/tests/php/includes/class-wc-cart-test.php @@ -0,0 +1,63 @@ +cart->empty_cart(); + WC()->customer->set_is_vat_exempt( false ); + WC()->session->set( 'wc_notices', null ); + } + + /** + * @testdox should throw a notice to the cart if an "any" attribute is empty. + */ + public function test_add_variation_to_the_cart_with_empty_attributes() { + WC()->cart->empty_cart(); + WC()->session->set( 'wc_notices', null ); + + $product = WC_Helper_Product::create_variation_product(); + $variations = $product->get_available_variations(); + + // Get a variation with small pa_size and any pa_colour and pa_number. + $variation = $variations[0]; + + // Add variation using parent id. + WC()->cart->add_to_cart( + $variation['variation_id'], + 1, + 0, + array( + 'attribute_pa_colour' => '', + 'attribute_pa_number' => '', + ) + ); + $notices = WC()->session->get( 'wc_notices', array() ); + + // Check that the second add to cart call increases the quantity of the existing cart-item. + $this->assertCount( 0, WC()->cart->get_cart_contents() ); + $this->assertEquals( 0, WC()->cart->get_cart_contents_count() ); + + // Check that the notices contain an error message about invalid colour and number. + $this->assertArrayHasKey( 'error', $notices ); + $this->assertCount( 1, $notices['error'] ); + $this->assertEquals( 'colour and number are required fields', $notices['error'][0]['notice'] ); + + // Reset cart. + WC()->cart->empty_cart(); + WC()->customer->set_is_vat_exempt( false ); + $product->delete( true ); + } +} From 3e5ce05d86cd9c6ab47e3eda94ace7e5be69fdb8 Mon Sep 17 00:00:00 2001 From: Andy Skelton Date: Mon, 27 Jul 2020 16:39:42 -0500 Subject: [PATCH 012/125] Faster foreign key check when installing/upgrading Using WooCommerce on a multisite network using the hyperdb drop-in, the foreign key check fails although there is a foreign key. https://github.com/Automattic/woocommerce/blob/32037e37dd81cc4d7af896f0384c40cfd915db88/includes/class-wc-install.php#L745-L763 The first problem is that hyperdb wasn't designed to route `information_schema` queries. After patching hyperdb, the query is routed to the correct database. The second problem is that the query still finds zero foreign keys because `$wpdb->dbname` is blank when the query is generated. Hyperdb only has a dbname in the context of a query being executed; hyperdb extracts the table name, then maps that to the correct database. Although we could find a way to support such `information_schema` queries, they are also not preferred because they are notoriously slow. On WordPress.com they take 300ms, versus 3ms for a `SHOW CREATE TABLE` which similarly reveals the existence of the foreign key. The proposed changes simplify the check, make it faster, and make it work with hyperdb. --- includes/class-wc-install.php | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 81e60ed4876..9a4fd523d36 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -744,15 +744,8 @@ class WC_Install { // Add constraint to download logs if the columns matches. if ( ! empty( $download_permissions_column_type ) && ! empty( $download_log_column_type ) && $download_permissions_column_type === $download_log_column_type ) { - $fk_result = $wpdb->get_row( - "SELECT COUNT(*) AS fk_count - FROM information_schema.TABLE_CONSTRAINTS - WHERE CONSTRAINT_SCHEMA = '{$wpdb->dbname}' - AND CONSTRAINT_NAME = 'fk_{$wpdb->prefix}wc_download_log_permission_id' - AND CONSTRAINT_TYPE = 'FOREIGN KEY' - AND TABLE_NAME = '{$wpdb->prefix}wc_download_log'" - ); // WPCS: unprepared SQL ok. - if ( 0 === (int) $fk_result->fk_count ) { + $fk_result = $wpdb->get_row("SHOW CREATE TABLE {$wpdb->prefix}wc_download_log"); // WPCS: unprepared SQL ok. + if ( false === strpos( $fk_result->{'Create Table'}, "fk_{$wpdb->prefix}wc_download_log_permission_id" ) ) { $wpdb->query( "ALTER TABLE `{$wpdb->prefix}wc_download_log` ADD CONSTRAINT `fk_{$wpdb->prefix}wc_download_log_permission_id` From 08620cf8466054263d6975fb749c6b454d9dee34 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 27 Jul 2020 21:49:33 -0300 Subject: [PATCH 013/125] Make "woocommerce_shipping_cost_requires_address" strict --- includes/class-wc-cart.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/includes/class-wc-cart.php b/includes/class-wc-cart.php index 3b086137acd..eb546b925ee 100644 --- a/includes/class-wc-cart.php +++ b/includes/class-wc-cart.php @@ -1396,10 +1396,8 @@ class WC_Cart extends WC_Legacy_Cart { } if ( 'yes' === get_option( 'woocommerce_shipping_cost_requires_address' ) ) { - if ( ! $this->get_customer()->has_calculated_shipping() ) { - if ( ! $this->get_customer()->get_shipping_country() || ( ! $this->get_customer()->get_shipping_state() && ! $this->get_customer()->get_shipping_postcode() ) ) { - return false; - } + if ( ! $this->get_customer()->get_shipping_country() || ! $this->get_customer()->get_shipping_state() || ! $this->get_customer()->get_shipping_postcode() ) { + return false; } } From 0f091406df23bf7e7ba97e35b29e7b5f3a7961fa Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 27 Jul 2020 21:52:33 -0300 Subject: [PATCH 014/125] Test WC_Cart::show_shipping() --- tests/php/includes/class-wc-cart-test.php | 59 +++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 tests/php/includes/class-wc-cart-test.php diff --git a/tests/php/includes/class-wc-cart-test.php b/tests/php/includes/class-wc-cart-test.php new file mode 100644 index 00000000000..081b6aa3c54 --- /dev/null +++ b/tests/php/includes/class-wc-cart-test.php @@ -0,0 +1,59 @@ +cart->empty_cart(); + WC()->customer->set_is_vat_exempt( false ); + WC()->session->set( 'wc_notices', null ); + } + + /** + * Test show shipping. + */ + public function test_show_shipping() { + // Test with an empty cart. + $this->assertFalse( WC()->cart->show_shipping() ); + + // Add a product to the cart. + $product = WC_Helper_Product::create_simple_product(); + WC()->cart->add_to_cart( $product->get_id(), 1 ); + + // Test with "woocommerce_ship_to_countries" disabled. + $default_ship_to_countries = get_option( 'woocommerce_ship_to_countries', '' ); + update_option( 'woocommerce_ship_to_countries', 'disabled' ); + $this->assertFalse( WC()->cart->show_shipping() ); + + // Test with default "woocommerce_ship_to_countries" and "woocommerce_shipping_cost_requires_address". + update_option( 'woocommerce_ship_to_countries', $default_ship_to_countries ); + $this->assertTrue( WC()->cart->show_shipping() ); + + // Test with "woocommerce_shipping_cost_requires_address" enabled. + $default_shipping_cost_requires_address = get_option( 'woocommerce_shipping_cost_requires_address', 'no' ); + update_option( 'woocommerce_shipping_cost_requires_address', 'yes' ); + $this->assertFalse( WC()->cart->show_shipping() ); + + // Set address for shipping calculation required for "woocommerce_shipping_cost_requires_address". + WC()->cart->get_customer()->set_shipping_country( 'US' ); + WC()->cart->get_customer()->set_shipping_state( 'NY' ); + WC()->cart->get_customer()->set_shipping_postcode( '12345' ); + $this->assertTrue( WC()->cart->show_shipping() ); + + // Reset. + update_option( 'woocommerce_shipping_cost_requires_address', $default_shipping_cost_requires_address ); + $product->delete( true ); + } +} From 2043954cebf3ccddc62e4f1c08751fc7e051a7f5 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 27 Jul 2020 21:53:28 -0300 Subject: [PATCH 015/125] Fixed class name --- tests/php/includes/class-wc-cart-test.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/php/includes/class-wc-cart-test.php b/tests/php/includes/class-wc-cart-test.php index 6dd6e7fb7c6..d609f90322e 100644 --- a/tests/php/includes/class-wc-cart-test.php +++ b/tests/php/includes/class-wc-cart-test.php @@ -1,14 +1,14 @@ Date: Mon, 27 Jul 2020 22:07:46 -0300 Subject: [PATCH 016/125] Reset all after test --- tests/php/includes/class-wc-cart-test.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/php/includes/class-wc-cart-test.php b/tests/php/includes/class-wc-cart-test.php index 081b6aa3c54..466de397fa6 100644 --- a/tests/php/includes/class-wc-cart-test.php +++ b/tests/php/includes/class-wc-cart-test.php @@ -55,5 +55,8 @@ class WC_Cart_Test extends \WC_Unit_Test_Case { // Reset. update_option( 'woocommerce_shipping_cost_requires_address', $default_shipping_cost_requires_address ); $product->delete( true ); + WC()->cart->get_customer()->set_shipping_country( 'GB' ); + WC()->cart->get_customer()->set_shipping_state( '' ); + WC()->cart->get_customer()->set_shipping_postcode( '' ); } } From 283c82b6b408e8f2e12ea879a9003340fad5db75 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 27 Jul 2020 22:42:15 -0300 Subject: [PATCH 017/125] Fixed coding standards --- includes/admin/class-wc-admin-pointers.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/includes/admin/class-wc-admin-pointers.php b/includes/admin/class-wc-admin-pointers.php index c4020b7f928..d73fcc310c7 100644 --- a/includes/admin/class-wc-admin-pointers.php +++ b/includes/admin/class-wc-admin-pointers.php @@ -2,10 +2,8 @@ /** * Adds and controls pointers for contextual help/tutorials * - * @author WooThemes - * @category Admin - * @package WooCommerce/Admin - * @version 2.4.0 + * @package WooCommerce\Admin\Pointers + * @version 2.4.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -28,7 +26,9 @@ class WC_Admin_Pointers { * Setup pointers for screen. */ public function setup_pointers_for_screen() { - if ( ! $screen = get_current_screen() ) { + $screen = get_current_screen(); + + if ( ! $screen ) { return; } @@ -43,7 +43,7 @@ class WC_Admin_Pointers { * Pointers for creating a product. */ public function create_product_tutorial() { - if ( ! isset( $_GET['tutorial'] ) || ! current_user_can( 'manage_options' ) ) { + if ( ! isset( $_GET['tutorial'] ) || ! current_user_can( 'manage_options' ) ) { // phpcs:ignore return; } // These pointers will chain - they will not be shown at once. @@ -218,7 +218,7 @@ class WC_Admin_Pointers { /** * Enqueue pointers and add script to page. * - * @param array $pointers + * @param array $pointers Pointers data. */ public function enqueue_pointers( $pointers ) { $pointers = rawurlencode( wp_json_encode( $pointers ) ); From 2df7324b0dd5fd5e7fe699fa052978ad2e94aa5a Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 27 Jul 2020 22:43:04 -0300 Subject: [PATCH 018/125] Fixed "virtual" and "downloadable" checkboxes pointers --- includes/admin/class-wc-admin-pointers.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/class-wc-admin-pointers.php b/includes/admin/class-wc-admin-pointers.php index d73fcc310c7..d4532af9c0a 100644 --- a/includes/admin/class-wc-admin-pointers.php +++ b/includes/admin/class-wc-admin-pointers.php @@ -108,7 +108,7 @@ class WC_Admin_Pointers { 'content' => '

' . esc_html__( 'Virtual products', 'woocommerce' ) . '

' . '

' . esc_html__( 'Check the "Virtual" box if this is a non-physical item, for example a service, which does not need shipping.', 'woocommerce' ) . '

', 'position' => array( - 'edge' => 'bottom', + 'edge' => 'left', 'align' => 'middle', ), ), @@ -124,7 +124,7 @@ class WC_Admin_Pointers { 'content' => '

' . esc_html__( 'Downloadable products', 'woocommerce' ) . '

' . '

' . esc_html__( 'If purchasing this product gives a customer access to a downloadable file, e.g. software, check this box.', 'woocommerce' ) . '

', 'position' => array( - 'edge' => 'bottom', + 'edge' => 'left', 'align' => 'middle', ), ), From cc42af2f6e0e07794e72bd6d1ec04bb7e183e936 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 28 Jul 2020 10:36:28 -0300 Subject: [PATCH 019/125] Fixed phpcs flag --- includes/admin/class-wc-admin-pointers.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-pointers.php b/includes/admin/class-wc-admin-pointers.php index d4532af9c0a..c9a359e1d98 100644 --- a/includes/admin/class-wc-admin-pointers.php +++ b/includes/admin/class-wc-admin-pointers.php @@ -43,9 +43,10 @@ class WC_Admin_Pointers { * Pointers for creating a product. */ public function create_product_tutorial() { - if ( ! isset( $_GET['tutorial'] ) || ! current_user_can( 'manage_options' ) ) { // phpcs:ignore + if ( ! isset( $_GET['tutorial'] ) || ! current_user_can( 'manage_options' ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended return; } + // These pointers will chain - they will not be shown at once. $pointers = array( 'pointers' => array( From 78bff3b2da4bf5db3ad66564d23394fb9ed2788a Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Wed, 29 Jul 2020 16:19:15 -0700 Subject: [PATCH 020/125] Added the parent's SKU to product searches for variations Since the parent's SKU is used when the variation does not have one, we should fall back when searching for consistency. --- .../class-wc-product-data-store-cpt.php | 20 ++++++++- .../class-wc-product-data-store-cpt-test.php | 41 +++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 tests/php/includes/data-stores/class-wc-product-data-store-cpt-test.php diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/includes/data-stores/class-wc-product-data-store-cpt.php index e417c1d9c6a..a24378edcd9 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -1559,10 +1559,17 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da } $post_types = $include_variations ? array( 'product', 'product_variation' ) : array( 'product' ); + $join_query = ''; $type_where = ''; $status_where = ''; $limit_query = ''; + // When searching variations we should include the parent's meta table for use in searches. + if ( $include_variations ) { + $join_query = " LEFT JOIN {$wpdb->wc_product_meta_lookup} parent_wc_product_meta_lookup + ON posts.post_type = 'product_variation' AND parent_wc_product_meta_lookup.product_id = posts.post_parent "; + } + /** * Hook woocommerce_search_products_post_statuses. * @@ -1602,8 +1609,16 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da $searchand = ''; foreach ( $search_terms as $search_term ) { - $like = '%' . $wpdb->esc_like( $search_term ) . '%'; - $term_group_query .= $wpdb->prepare( " {$searchand} ( ( posts.post_title LIKE %s) OR ( posts.post_excerpt LIKE %s) OR ( posts.post_content LIKE %s ) OR ( wc_product_meta_lookup.sku LIKE %s ) )", $like, $like, $like, $like ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $like = '%' . $wpdb->esc_like( $search_term ) . '%'; + + // Variations should also search the parent's meta table for fallback fields. + if ( $include_variations ) { + $variation_query = $wpdb->prepare( ' OR ( wc_product_meta_lookup.sku = "" AND parent_wc_product_meta_lookup.sku LIKE %s ) ', $like ); + } else { + $variation_query = ''; + } + + $term_group_query .= $wpdb->prepare( " {$searchand} ( ( posts.post_title LIKE %s) OR ( posts.post_excerpt LIKE %s) OR ( posts.post_content LIKE %s ) OR ( wc_product_meta_lookup.sku LIKE %s ) $variation_query)", $like, $like, $like, $like ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $searchand = ' AND '; } @@ -1643,6 +1658,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da // phpcs:disable "SELECT DISTINCT posts.ID as product_id, posts.post_parent as parent_id FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->wc_product_meta_lookup} wc_product_meta_lookup ON posts.ID = wc_product_meta_lookup.product_id + $join_query WHERE posts.post_type IN ('" . implode( "','", $post_types ) . "') $search_where $status_where diff --git a/tests/php/includes/data-stores/class-wc-product-data-store-cpt-test.php b/tests/php/includes/data-stores/class-wc-product-data-store-cpt-test.php new file mode 100644 index 00000000000..a2519bab3d6 --- /dev/null +++ b/tests/php/includes/data-stores/class-wc-product-data-store-cpt-test.php @@ -0,0 +1,41 @@ +set_name( 'Blue widget' ); + $parent->set_sku( 'blue-widget-1' ); + $parent->save(); + + $variation = new WC_Product_Variation(); + $variation->set_parent_id( $parent->get_id() ); + $variation->set_sku( '' ); + $variation->save(); + + $data_store = WC_Data_Store::load( 'product' ); + + // No variations should be found searching for just the parent. + $results = $data_store->search_products( 'blue-widget-1', '', false, true ); + $this->assertContains( $parent->get_id(), $results ); + $this->assertNotContains( $variation->get_id(), $results ); + + // Variation should be found when searching for it. + $results = $data_store->search_products( 'blue-widget-1', '', true, true ); + $this->assertContains( $parent->get_id(), $results ); + $this->assertContains( $variation->get_id(), $results ); + + $variation->set_sku( 'test-widget' ); + $variation->save(); + + // Variations should be found when searching for their specific SKU. + $results = $data_store->search_products( 'test-widget', '', true, true ); + $this->assertContains( $variation->get_id(), $results ); + } +} From 767fb048fc2b748b849947e0ae36b3c9f4f903d0 Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Mon, 3 Aug 2020 14:00:14 -0700 Subject: [PATCH 021/125] Fixed comments with incorrect namespaces --- src/Container.php | 4 ++-- .../ServiceProviders/ProxiesServiceProvider.php | 2 +- src/Proxies/ActionsProxy.php | 2 +- src/Proxies/LegacyProxy.php | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Container.php b/src/Container.php index faae3e8a672..7d7a14738f3 100644 --- a/src/Container.php +++ b/src/Container.php @@ -23,8 +23,8 @@ use Automattic\WooCommerce\Internal\DependencyManagement\ExtendedContainer; * Classes in the `includes` directory should use the `wc_get_container` function to get the instance of the container when * they need to get an instance of a class from the `src` directory. * - * Class registration should be done via service providers that inherit from Automattic\WooCommerce\Tools\DependencyManagement - * and those should go in the `src\Tools\DependencyManagement\ServiceProviders` folder unless there's a good reason + * Class registration should be done via service providers that inherit from Automattic\WooCommerce\Internal\DependencyManagement + * and those should go in the `src\Internal\DependencyManagement\ServiceProviders` folder unless there's a good reason * to put them elsewhere. All the service provider class names must be in the `SERVICE_PROVIDERS` constant. */ final class Container implements \Psr\Container\ContainerInterface { diff --git a/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php b/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php index b864bda2e21..e260f60b482 100644 --- a/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php +++ b/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php @@ -12,7 +12,7 @@ use Automattic\WooCommerce\Proxies\LegacyProxy; use Automattic\WooCommerce\Proxies\ActionsProxy; /** - * Service provider for the classes in the Automattic\WooCommerce\Tools\Proxies namespace. + * Service provider for the classes in the Automattic\WooCommerce\Proxies namespace. */ class ProxiesServiceProvider extends AbstractServiceProvider { diff --git a/src/Proxies/ActionsProxy.php b/src/Proxies/ActionsProxy.php index 7e5d583b8d6..fc058951c7e 100644 --- a/src/Proxies/ActionsProxy.php +++ b/src/Proxies/ActionsProxy.php @@ -12,7 +12,7 @@ namespace Automattic\WooCommerce\Proxies; * * This class should be used instead of directly accessing the WordPress functions, to ease unit testing. * - * @package Automattic\WooCommerce\Tools\Proxies + * @package Automattic\WooCommerce\Proxies */ class ActionsProxy { diff --git a/src/Proxies/LegacyProxy.php b/src/Proxies/LegacyProxy.php index c110b686f92..5a3b2ba2734 100644 --- a/src/Proxies/LegacyProxy.php +++ b/src/Proxies/LegacyProxy.php @@ -16,7 +16,7 @@ use \Psr\Container\ContainerInterface as Container; * in the `includes` directory, unless a more specific proxy exists for the functionality at hand (e.g. `ActionsProxy`). * Idempotent functions can be executed directly. * - * @package Automattic\WooCommerce\Tools\Proxies + * @package Automattic\WooCommerce\Proxies */ class LegacyProxy { From b554eea43c8b60d2be09e27bb02a71cf9bcffc11 Mon Sep 17 00:00:00 2001 From: Andy Skelton Date: Tue, 4 Aug 2020 10:47:59 -0500 Subject: [PATCH 022/125] Whitespace --- includes/class-wc-install.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 9a4fd523d36..a984150ac50 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -744,7 +744,7 @@ class WC_Install { // Add constraint to download logs if the columns matches. if ( ! empty( $download_permissions_column_type ) && ! empty( $download_log_column_type ) && $download_permissions_column_type === $download_log_column_type ) { - $fk_result = $wpdb->get_row("SHOW CREATE TABLE {$wpdb->prefix}wc_download_log"); // WPCS: unprepared SQL ok. + $fk_result = $wpdb->get_row( "SHOW CREATE TABLE {$wpdb->prefix}wc_download_log" ); // WPCS: unprepared SQL ok. if ( false === strpos( $fk_result->{'Create Table'}, "fk_{$wpdb->prefix}wc_download_log_permission_id" ) ) { $wpdb->query( "ALTER TABLE `{$wpdb->prefix}wc_download_log` From d178c7ff01b11a95fa030f8678ff88d822d2aa16 Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Tue, 4 Aug 2020 20:37:28 -0700 Subject: [PATCH 023/125] Replaced constructor injection with method injection Since we need to maintain backwards compatibility for class constructors we should settle on using method injection instead of constructor injection. I've replaced the `Definition` class we're using with one that doesn't support constructor arguments and added a check for auto_arg addition. Note that we don't check for method existence in the extended container. This is because reflection is unnecessarily expensive and we should avoid it if at all possible. --- composer.lock | 58 +- package-lock.json | 1796 ++++++----------- src/Container.php | 5 - .../AbstractServiceProvider.php | 19 +- .../DependencyManagement/Definition.php | 41 + .../ExtendedContainer.php | 80 +- src/Proxies/LegacyProxy.php | 2 +- src/README.md | 36 +- src/Utilities/StringUtility.php | 62 + .../AbstractServiceProviderTest.php | 27 +- ...WithConstructorArgumentWithoutTypeHint.php | 4 +- .../ExampleClasses/ClassWithDependencies.php | 6 +- .../ClassWithPrivateConstructor.php | 4 +- .../ClassWithScalarConstructorArgument.php | 4 +- .../ExtendedContainerTest.php | 31 +- .../ClassThatDependsOnLegacyCode.php | 6 +- tests/php/src/Proxies/LegacyProxyTest.php | 2 +- tests/php/src/Utilities/StringUtilityTest.php | 51 + 18 files changed, 1008 insertions(+), 1226 deletions(-) create mode 100644 src/Internal/DependencyManagement/Definition.php create mode 100644 src/Utilities/StringUtility.php create mode 100644 tests/php/src/Utilities/StringUtilityTest.php diff --git a/composer.lock b/composer.lock index 2d66c29f127..564f3959946 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "877625af18978cccd2d02780fbd11842", + "content-hash": "286e909c9d9b2f4ea6b43b585e05b7cd", "packages": [ { "name": "automattic/jetpack-autoloader", - "version": "v2.0.2", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/Automattic/jetpack-autoloader.git", - "reference": "4502da4b2443fc1b61389cacc94c34876aca2b3d" + "reference": "802517b3ff3010de89141d9f7c4d56aec1d21527" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Automattic/jetpack-autoloader/zipball/4502da4b2443fc1b61389cacc94c34876aca2b3d", - "reference": "4502da4b2443fc1b61389cacc94c34876aca2b3d", + "url": "https://api.github.com/repos/Automattic/jetpack-autoloader/zipball/802517b3ff3010de89141d9f7c4d56aec1d21527", + "reference": "802517b3ff3010de89141d9f7c4d56aec1d21527", "shasum": "" }, "require": { @@ -40,20 +40,20 @@ "GPL-2.0-or-later" ], "description": "Creates a custom autoloader for a plugin or theme.", - "time": "2020-07-09T13:18:38+00:00" + "time": "2020-07-27T20:37:00+00:00" }, { "name": "automattic/jetpack-constants", - "version": "v1.3.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/Automattic/jetpack-constants.git", - "reference": "77e4a85601c63dc98b3dd282090eb8558a61685c" + "reference": "b4210d56948529b43785ce31e0055f435eac1f9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Automattic/jetpack-constants/zipball/77e4a85601c63dc98b3dd282090eb8558a61685c", - "reference": "77e4a85601c63dc98b3dd282090eb8558a61685c", + "url": "https://api.github.com/repos/Automattic/jetpack-constants/zipball/b4210d56948529b43785ce31e0055f435eac1f9f", + "reference": "b4210d56948529b43785ce31e0055f435eac1f9f", "shasum": "" }, "require-dev": { @@ -71,7 +71,7 @@ "GPL-2.0-or-later" ], "description": "A wrapper for defining constants in a more testable way.", - "time": "2020-06-22T11:37:41+00:00" + "time": "2020-07-01T15:55:35+00:00" }, { "name": "composer/installers", @@ -597,7 +597,7 @@ ], "description": "A modern, javascript-driven WooCommerce Admin experience.", "homepage": "https://github.com/woocommerce/woocommerce-admin", - "time": "2020-07-28T15:18:55+00:00" + "time": "2020-07-28T00:28:40+00:00" }, { "name": "woocommerce/woocommerce-blocks", @@ -808,6 +808,20 @@ "constructor", "instantiate" ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], "time": "2020-05-29T17:27:14+00:00" }, { @@ -1070,6 +1084,12 @@ "object", "object graph" ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], "time": "2020-06-29T13:22:24+00:00" }, { @@ -2670,6 +2690,20 @@ "polyfill", "portable" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { diff --git a/package-lock.json b/package-lock.json index fa0fad07d0a..d15bf963e8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2106,6 +2106,23 @@ } } }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -2140,6 +2157,23 @@ } } }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", @@ -7628,6 +7662,15 @@ "@types/node": "*" } }, + "@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@types/is-stream/-/is-stream-1.1.0.tgz", @@ -8032,12 +8075,241 @@ "puppeteer": "^2.1.1" }, "dependencies": { + "@babel/runtime": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz", + "integrity": "sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@jest/console": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", + "slash": "^3.0.0" + } + }, + "@jest/reporters": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", + "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^25.5.1", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "node-notifier": "^6.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^3.1.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + } + }, + "@jest/test-result": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/transform": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^25.5.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^3.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/babel__core": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@wordpress/jest-console": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-3.7.0.tgz", + "integrity": "sha512-+PLH0jbY7xuKJckrkbtRk7zfyg4YDHFVulqydEBzSiU+LsZ2f/9hdRbb4/JDUneG7NpROO2smqxmaACxu5o9gw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "jest-matcher-utils": "^25.3.0", + "lodash": "^4.17.15" + } + }, + "@wordpress/jest-preset-default": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-6.2.0.tgz", + "integrity": "sha512-o8Yu+DnBWVXTLrbKYwWMRuF56quMiEK7+A9LSBQNrQ8PejTomhTF7lw8aGsUb7KdPgjbL941tbxVNJ/mKcbaJw==", + "dev": true, + "requires": { + "@jest/reporters": "^25.3.0", + "@wordpress/jest-console": "^3.7.0", + "babel-jest": "^25.3.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.2", + "enzyme-to-json": "^3.4.4" + } + }, "agent-base": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", "dev": true }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "babel-jest": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", + "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "dev": true, + "requires": { + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -8047,6 +8319,41 @@ "ms": "^2.1.1" } }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "https-proxy-agent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", @@ -8057,6 +8364,202 @@ "debug": "4" } }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true + }, + "jest-haste-map": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + } + }, + "jest-matcher-utils": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", + "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + } + }, + "jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "dev": true + }, + "jest-resolve": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", + "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "browser-resolve": "^1.11.3", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "read-pkg-up": "^7.0.1", + "realpath-native": "^2.0.0", + "resolve": "^1.17.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + } + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, "mime-db": { "version": "1.44.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", @@ -8078,6 +8581,51 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, "puppeteer": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.1.1.tgz", @@ -8095,6 +8643,101 @@ "rimraf": "^2.6.1", "ws": "^6.1.0" } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "realpath-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -8286,1140 +8929,6 @@ } } }, - "@wordpress/jest-console": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-3.6.0.tgz", - "integrity": "sha512-0XpvIvgjdmVYYAA0l2XUktq+Z18upDhvaMFDdK8JDxu+vsso0XyFee5VNyHd/PvjInPrTXHoqGj0tx48uUqxhQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2", - "jest-matcher-utils": "^25.3.0", - "lodash": "^4.17.15" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true - }, - "jest-matcher-utils": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", - "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@wordpress/jest-preset-default": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-5.5.0.tgz", - "integrity": "sha512-LlO+cfKLN+insAcd1elXk5WIuXZBnBOeUQ/lnuOsd2cQfH5/y6ZvvBx1B3GSJJII8DM+SxAfi+I9f6HH8Fu3iw==", - "dev": true, - "requires": { - "@jest/reporters": "^24.8.0", - "@wordpress/jest-console": "^3.5.0", - "babel-jest": "^24.9.0", - "enzyme": "^3.9.0", - "enzyme-adapter-react-16": "^1.10.0", - "enzyme-to-json": "^3.3.5" - }, - "dependencies": { - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "dev": true, - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "dev": true, - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/yargs": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", - "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "dev": true, - "requires": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - } - }, - "babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", - "dev": true, - "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", - "dev": true, - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "dev": true - }, - "expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0" - } - }, - "jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - } - }, - "jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", - "dev": true, - "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true - }, - "jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" - } - }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true - }, - "jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" - } - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - } - }, - "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", - "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "dev": true, - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - } - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", - "dev": true - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, "@wordpress/keycodes": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.13.0.tgz", @@ -10831,6 +10340,25 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-preset-current-node-syntax": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", + "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, "babel-preset-jest": { "version": "25.1.0", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz", diff --git a/src/Container.php b/src/Container.php index 7d7a14738f3..151f34c3281 100644 --- a/src/Container.php +++ b/src/Container.php @@ -29,11 +29,6 @@ use Automattic\WooCommerce\Internal\DependencyManagement\ExtendedContainer; */ final class Container implements \Psr\Container\ContainerInterface { - /** - * The root namespace of all WooCommerce classes in the `src` directory. - */ - const WOOCOMMERCE_ROOT_NAMESPACE = 'Automattic\\WooCommerce'; - /** * The list of service provider classes to register. * diff --git a/src/Internal/DependencyManagement/AbstractServiceProvider.php b/src/Internal/DependencyManagement/AbstractServiceProvider.php index 6f9e3537535..170ef0dee84 100644 --- a/src/Internal/DependencyManagement/AbstractServiceProvider.php +++ b/src/Internal/DependencyManagement/AbstractServiceProvider.php @@ -9,7 +9,6 @@ namespace Automattic\WooCommerce\Internal\DependencyManagement; use League\Container\Argument\RawArgument; use League\Container\Definition\DefinitionInterface; -use League\Container\Definition\Definition; /** * Base class for the service providers used to register classes in the container. @@ -50,7 +49,7 @@ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider } else { $argument_class = $argument->getClass(); if ( is_null( $argument_class ) ) { - throw new ContainerException( "AbstractServiceProvider::add_with_auto_arguments: constructor argument '{$argument->getName()}' of class '$class_name' doesn't have a type hint or has one that doesn't specify a class." ); + throw new ContainerException( "Argument '{$argument->getName()}' of class '$class_name' doesn't have a type hint or has one that doesn't specify a class." ); } $definition->addArgument( $argument_class->name ); @@ -59,7 +58,6 @@ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider } // Register the definition only after being sure that no exception will be thrown. - $this->getContainer()->add( $definition->getAlias(), $definition, $shared ); return $definition; @@ -78,21 +76,20 @@ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider private function reflect_class_or_callable( string $class_name, $concrete ) { if ( ! isset( $concrete ) || is_string( $concrete ) && class_exists( $concrete ) ) { try { - $class = $concrete ?? $class_name; - $reflector = new \ReflectionClass( $class ); - $constructor = $reflector->getConstructor(); - if ( isset( $constructor ) && ! $constructor->isPublic() ) { - throw new ContainerException( "AbstractServiceProvider::add_with_auto_arguments: constructor of class '$class' isn't public, instances can't be created." ); + $class = $concrete ?? $class_name; + $method = new \ReflectionMethod( $class, Definition::INJECTION_METHOD ); + if ( isset( $method ) && ! $method->isPublic() ) { + throw new ContainerException( "Method '" . Definition::INJECTION_METHOD . "' of class '$class' isn't public, instances can't be created." ); } - return $constructor; + return $method; } catch ( \ReflectionException $ex ) { - throw new ContainerException( "AbstractServiceProvider::add_with_auto_arguments: error when reflecting class '$class': {$ex->getMessage()}" ); + return null; } } elseif ( is_callable( $concrete ) ) { try { return new \ReflectionFunction( $concrete ); } catch ( \ReflectionException $ex ) { - throw new ContainerException( "AbstractServiceProvider::add_with_auto_arguments: error when reflecting callable: {$ex->getMessage()}" ); + throw new ContainerException( "Error when reflecting callable: {$ex->getMessage()}" ); } } diff --git a/src/Internal/DependencyManagement/Definition.php b/src/Internal/DependencyManagement/Definition.php new file mode 100644 index 00000000000..437dafc0321 --- /dev/null +++ b/src/Internal/DependencyManagement/Definition.php @@ -0,0 +1,41 @@ +resolveArguments( $this->arguments ); + $concrete = new $concrete(); + + // Constructor injection causes backwards compatibility problems + // so we will rely on method injection via an internal method. + if ( method_exists( $concrete, static::INJECTION_METHOD ) ) { + call_user_func_array( array( $concrete, static::INJECTION_METHOD ), $resolved ); + } + + return $concrete; + } +} diff --git a/src/Internal/DependencyManagement/ExtendedContainer.php b/src/Internal/DependencyManagement/ExtendedContainer.php index 6344489bdb2..5f19a45a30c 100644 --- a/src/Internal/DependencyManagement/ExtendedContainer.php +++ b/src/Internal/DependencyManagement/ExtendedContainer.php @@ -7,14 +7,22 @@ namespace Automattic\WooCommerce\Internal\DependencyManagement; -use Automattic\WooCommerce\Container; +use Automattic\WooCommerce\Utilities\StringUtility; +use League\Container\Container as BaseContainer; use League\Container\Definition\DefinitionInterface; /** * This class extends the original League's Container object by adding some functionality * that we need for WooCommerce. */ -class ExtendedContainer extends \League\Container\Container { +class ExtendedContainer extends BaseContainer { + + /** + * The root namespace of all WooCommerce classes in the `src` directory. + * + * @var string + */ + private $woocommerce_namespace = 'Automattic\\WooCommerce\\'; /** * Whitelist of classes that we can register using the container @@ -43,24 +51,23 @@ class ExtendedContainer extends \League\Container\Container { * @throws ContainerException Invalid parameters. */ public function add( string $class_name, $concrete = null, bool $shared = null ) : DefinitionInterface { - if ( ! $this->class_is_in_root_namespace( $class_name ) && ! in_array( $class_name, $this->registration_whitelist, true ) ) { - throw new ContainerException( "Can't use the container to register '$class_name', only objects in the " . Container::WOOCOMMERCE_ROOT_NAMESPACE . ' namespace are allowed for registration.' ); + if ( ! $this->is_class_allowed( $class_name ) ) { + throw new ContainerException( "You cannot add '$class_name', only classes in the {$this->woocommerce_namespace} namespace are allowed." ); + } + + $concrete_class = $this->get_class_from_concrete( $concrete ); + if ( isset( $concrete_class ) && ! $this->is_class_allowed( $concrete_class ) ) { + throw new ContainerException( "You cannot add concrete '$concrete_class', only classes in the {$this->woocommerce_namespace} namespace are allowed." ); + } + + // We want to use a definition class that does not support constructor injection to avoid accidental usage. + if ( ! $concrete instanceof DefinitionInterface ) { + $concrete = new Definition( $class_name, $concrete ); } return parent::add( $class_name, $concrete, $shared ); } - /** - * Does a class belong to the WooCommerce root namespace? - * - * @param string $class_name The class name to check. - * - * @return bool True if the class belongs to the WooCommerce root namespace. - */ - private function class_is_in_root_namespace( $class_name ) { - return substr( $class_name, 0, strlen( Container::WOOCOMMERCE_ROOT_NAMESPACE ) + 1 ) === Container::WOOCOMMERCE_ROOT_NAMESPACE . '\\'; - } - /** * Replace an existing registration with a different concrete. * @@ -70,9 +77,14 @@ class ExtendedContainer extends \League\Container\Container { * @return DefinitionInterface The modified definition. * @throws ContainerException Invalid parameters. */ - public function replace( string $class_name, $concrete ) { + public function replace( string $class_name, $concrete ) : DefinitionInterface { if ( ! $this->has( $class_name ) ) { - throw new ContainerException( "ExtendedContainer::replace: The container doesn't have '$class_name' registered, please use 'add' instead of 'replace'." ); + throw new ContainerException( "The container doesn't have '$class_name' registered, please use 'add' instead of 'replace'." ); + } + + $concrete_class = $this->get_class_from_concrete( $concrete ); + if ( isset( $concrete_class ) && ! $this->is_class_allowed( $concrete_class ) ) { + throw new ContainerException( "You cannot use concrete '$concrete_class', only classes in the {$this->woocommerce_namespace} namespace are allowed." ); } return $this->extend( $class_name )->setConcrete( $concrete ); @@ -105,4 +117,38 @@ class ExtendedContainer extends \League\Container\Container { return parent::get( $id, $new ); } + + /** + * Gets the class from the concrete regardless of type. + * + * @param mixed $concrete The concrete that we want the class from.. + * + * @return string|null The class from the concrete if one is available, null otherwise. + */ + protected function get_class_from_concrete( $concrete ) { + if ( is_object( $concrete ) && ! is_callable( $concrete ) ) { + if ( $concrete instanceof DefinitionInterface ) { + return $this->get_class_from_concrete( $concrete->getConcrete() ); + } + + return get_class( $concrete ); + } + + if ( is_string( $concrete ) && class_exists( $concrete ) ) { + return $concrete; + } + + return null; + } + + /** + * Checks to see whether or not a class is allowed to be registered. + * + * @param string $class_name The class to check. + * + * @return bool True if the class is allowed to be registered, false otherwise. + */ + protected function is_class_allowed( string $class_name ): bool { + return StringUtility::starts_with( $class_name, $this->woocommerce_namespace, false ) || in_array( $class_name, $this->registration_whitelist, true ); + } } diff --git a/src/Proxies/LegacyProxy.php b/src/Proxies/LegacyProxy.php index 5a3b2ba2734..0d371c06fdb 100644 --- a/src/Proxies/LegacyProxy.php +++ b/src/Proxies/LegacyProxy.php @@ -38,7 +38,7 @@ class LegacyProxy { */ public function get_instance_of( string $class_name, ...$args ) { if ( false !== strpos( $class_name, '\\' ) ) { - throw new \Exception( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use constructor injection or the instance of \\Psr\\Container\\ContainerInterface for that.' ); + throw new \Exception( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use method injection or the instance of \\Psr\\Container\\ContainerInterface for that.' ); } // If a class has a dedicated method to obtain a instance, use it. diff --git a/src/README.md b/src/README.md index 871987e7ef5..24b7229c52e 100644 --- a/src/README.md +++ b/src/README.md @@ -69,7 +69,7 @@ _Resolving_ a class means asking the container to provide an instance of the cla In principle, the container should be used to register and resolve all the classes in the `src` directory. The exception might be data-only classes that could be created the old way (using a plain `new` statement); but as a rule of thumb, the container should always be used. There are two ways to resolve registered classes, depending on from where they are resolved: -* Classes in the `src` directory specify their dependencies as constructor arguments, which are automatically supplied by the container when the class is resolved (this is called _constructor injection_). +* Classes in the `src` directory specify their dependencies as `set_internal_dependencies` arguments, which are automatically supplied by the container when the class is resolved (this is called _dependency injection_). * For code in the `includes` directory there's a `wc_get_container` function that will return the container, then its `get` method can be used to resolve any class. ### Resolving classes @@ -78,7 +78,7 @@ There are two ways to resolve registered classes, depending on from where they n #### 1. Other classes in the `src` directory -When a class in the `src` directory depends on other one classes from the same directory, it should use constructor injection. This means specifying these dependencies as constructor arguments with appropriate type hints, and storing these in private variables, ready to be used when needed: +When a class in the `src` directory depends on other one classes from the same directory, it should use method injection. This means specifying these dependencies as arguments in a `set_internal_dependencies` method with appropriate type hints, and storing these in private variables, ready to be used when needed: ```php use TheService1Namespace\Service1; @@ -89,7 +89,7 @@ class TheClassWithDependencies { private $service2; - public function __construct( Service1Class $service1, Service2Class $service2 ) { + public function set_internal_dependencies( Service1Class $service1, Service2Class $service2 ) { $this->$service1 = $service1; $this->$service2 = $service2; } @@ -100,9 +100,9 @@ class TheClassWithDependencies { } ``` -Whenever the container is about to resolve `TheClassWithDependencies` it will also resolve `Service1Class` and `Service2Class` and pass them as constructor arguments to the requested class. If these service classes have constructor arguments too then those will also be appropriately resolved recursively. +Whenever the container is about to resolve `TheClassWithDependencies` it will also resolve `Service1Class` and `Service2Class` and pass them as method arguments to the requested class. If these service classes have method arguments too then those will also be appropriately resolved recursively. -A "lazy" approach is also possible if needed: you can specify the container itself as a constructor argument (using `\Psr\Container\ContainerInterface` as type hint), and use its `get` method to obtain the required instance at the appropriate time: +A "lazy" approach is also possible if needed: you can specify the container itself as a method argument (using `\Psr\Container\ContainerInterface` as type hint), and use its `get` method to obtain the required instance at the appropriate time: ```php use TheService1Namespace\Service1; @@ -110,7 +110,7 @@ use TheService1Namespace\Service1; class TheClassWithDependencies { private $container; - public function __construct( \Psr\Container\ContainerInterface $container ) { + public function set_internal_dependencies( \Psr\Container\ContainerInterface $container ) { $this->$container = $container; } @@ -120,7 +120,7 @@ class TheClassWithDependencies { } ``` -In general, however, constructor injection is preferred and the lazy approach should be used only when really necessary. +In general, however, method injection is strongly preferred and the lazy approach should be used only when really necessary. #### 2. Code in the `includes` directory @@ -146,7 +146,7 @@ For a class to be resolvable using the container, it needs to have been previous The `Container` class is "read-only", in that it has a `get` method to resolve classes but it doesn't have any method to register classes. Instead, class registration is done by using [service providers](https://container.thephpleague.com/3.x/service-providers/). That's how the whole process would go when creating a new class: -First, create the class in the appropriate namespace (and thus in the matching folder), remember that the base namespace for the classes in the `src` directory is `Atuomattic\WooCommerce`. If the class depends on other classes from `src`, specify these dependencies as constructor arguments in detailed above. +First, create the class in the appropriate namespace (and thus in the matching folder), remember that the base namespace for the classes in the `src` directory is `Atuomattic\WooCommerce`. If the class depends on other classes from `src`, specify these dependencies as `set_internal_dependencies` arguments in detailed above. Example of such a class: @@ -158,7 +158,7 @@ use Automattic\WooCommerce\TheDependencyNamespace\TheDependencyClass; class TheClass { private $the_dependency; - public function __construct( TheDependencyClass $dependency ) { + public function set_internal_dependencies( TheDependencyClass $dependency ) { $this->the_dependency = $dependency; } @@ -195,7 +195,7 @@ Worth noting: * If you look at [the service provider documentation](https://container.thephpleague.com/3.x/service-providers/) you will see that classes are registered using `this->getContainer()->add`. WooCommerce's `AbstractServiceProvider` adds a utility `add` method itself that serves the same purpose. * You can use `share` instead of `add` to register single-instance classes (the class is instantiated only once and cached, so the same instance is returned every time the class is resolved). -If the class being registered has constructor arguments then the `add` (or `share`) method must be followed by as many `addArguments` calls as needed. WooCommerce's `AbstractServiceProvider` adds a utility `add_with_auto_arguments` method (and a sibling `share_with_auto_arguments` method) that uses reflection to figure out and register all the constructor arguments (which need to have type hints). Please have in mind the possible performance penalty incurred by the usage of reflection when using this helper method. +If the class being registered has `set_internal_dependencies` arguments then the `add` (or `share`) method must be followed by as many `addArguments` calls as needed. WooCommerce's `AbstractServiceProvider` adds a utility `add_with_auto_arguments` method (and a sibling `share_with_auto_arguments` method) that uses reflection to figure out and register all the `set_internal_dependencies` arguments (which need to have type hints). Please have in mind the possible performance penalty incurred by the usage of reflection when using this helper method. An alternative version of the service provider, which is used to register both the class and its dependency, and which takes advantage of `add_with_auto_arguments`, could be as follows: @@ -259,7 +259,7 @@ Note that if the closure is defined as a function with arguments, the supplied p The container is intended for registering **only** classes in the `src` folder. There is a check in place to prevent classes outside the root `Automattic\Woocommerce` namespace from being registered. -This implies that classes outside `src` can't be constructor-injected, and thus must not be used as type hints in constructor arguments. There are mechanisms in place to interact with "outside" code (including code from the `includes` folder and third-party code) in a way that makes it easy to write unit tests. +This implies that classes outside `src` can't be dependency-injected, and thus must not be used as type hints in `set_internal_dependencies` arguments. There are mechanisms in place to interact with "outside" code (including code from the `includes` folder and third-party code) in a way that makes it easy to write unit tests. ## The `Internal` namespace @@ -298,7 +298,7 @@ But how does using `LegacyProxy` help in making the code testable? The trick is ### Using the legacy proxy -`LegacyProxy` is a class that is registered in the container as any other class, so an instance can be obtained by using constructor injection: +`LegacyProxy` is a class that is registered in the container as any other class, so an instance can be obtained by using dependency-injection: ```php use Automattic\WooCommerce\Proxies\LegacyProxy; @@ -306,7 +306,7 @@ use Automattic\WooCommerce\Proxies\LegacyProxy; class TheClass { private $legacy_proxy; - public function __construct( LegacyProxy $legacy_proxy ) { + public function set_internal_dependencies( LegacyProxy $legacy_proxy ) { $this->legacy_proxy = $legacy_proxy; } @@ -316,7 +316,7 @@ class TheClass { } ``` -However, the recommended way (especially when no other dependencies need to be constructor-injected) is to use the equivalent methods in the `WooCommerce` class via the `WC()` helper, like this: +However, the recommended way (especially when no other dependencies need to be dependency-injected) is to use the equivalent methods in the `WooCommerce` class via the `WC()` helper, like this: ```php class TheClass { @@ -382,14 +382,14 @@ class ActionsProxy { } ``` -Note however that such a class would have to be explicitly constructor-injected (unless additional helper methods are defined in the `WooCommerce` class), and that you would need to create a pairing mock class (e.g. `MockableActionsProxy`) and replace the original registration using `wc_get_container()->replace( ActionsProxy::class, MockableActionsProxy::class )`. +Note however that such a class would have to be explicitly dependency-injected (unless additional helper methods are defined in the `WooCommerce` class), and that you would need to create a pairing mock class (e.g. `MockableActionsProxy`) and replace the original registration using `wc_get_container()->replace( ActionsProxy::class, MockableActionsProxy::class )`. ## Defining new actions and filters WordPress' hooks (actions and filters) are a very powerful extensibility mechanism and it's the core tool that allows WooCommerce extensions to be developer. However it has been often (ab)used in the WooCommerce core codebase to drive internal logic, e.g. an action is triggered from within one class or function with the assumption that somewhere there's some other class or function that will handle it and continue whatever processing is supposed to happen. -In order to keep the code as easy as reasonably possible to read and maintain, **hooks shouldn't be used to drive WooCommerce's internal logic and processes**. If you need the services of a given class or function, please call these directly (by using constructor injection or the legacy proxy as appropriate to get access to the desired service). **New hooks should be introduced only if they provide a valuable extension point for plugins**. +In order to keep the code as easy as reasonably possible to read and maintain, **hooks shouldn't be used to drive WooCommerce's internal logic and processes**. If you need the services of a given class or function, please call these directly (by using dependency-injection or the legacy proxy as appropriate to get access to the desired service). **New hooks should be introduced only if they provide a valuable extension point for plugins**. As usual, there might be reasonable exceptions to this; but please keep this rule in mind whenever you consider creating a new hook. @@ -400,11 +400,11 @@ Unit tests are a fundamental tool to keep the code reliable and reasonably safe **If you are a WooCommerce core team member or a contributor from other team at Automattic:** Please write unit tests to cover any code addition or modification that you make to the `src` directory (and ideally the same for the `includes` directory, by the way). There are always reasonable exceptions, but the rule of thumb is that all code should be covered by tests. -**If you are an external contributor:** When adding or changing code on the WooCommerce codebase, and especially in the `src` directory, adding unit tests is recommended but not mandatory: no contributions will be rejected solely for lacking unit tests. However, please try to at least make the code easily testable by honoring the container and constructor injection mechanism, and by using the legacy proxy to interact with legacy code when needed. If you do so, the WooCommerce team or other contributors will be able to add the missing tests. +**If you are an external contributor:** When adding or changing code on the WooCommerce codebase, and especially in the `src` directory, adding unit tests is recommended but not mandatory: no contributions will be rejected solely for lacking unit tests. However, please try to at least make the code easily testable by honoring the container and dependency-injection mechanism, and by using the legacy proxy to interact with legacy code when needed. If you do so, the WooCommerce team or other contributors will be able to add the missing tests. ### Mocking dependencies -Since all the dependencies for classes in this directory are constructor-injected or retrieved lazily by directly accessing the container, it's easy to mock them by either manually creating a mock class with the same public surface or by using [PHPUnit's test doubles](https://phpunit.readthedocs.io/en/9.2/test-doubles.html): +Since all the dependencies for classes in this directory are dependency-injected or retrieved lazily by directly accessing the container, it's easy to mock them by either manually creating a mock class with the same public surface or by using [PHPUnit's test doubles](https://phpunit.readthedocs.io/en/9.2/test-doubles.html): ```php $dependency_mock = somehow_create_mock(); diff --git a/src/Utilities/StringUtility.php b/src/Utilities/StringUtility.php new file mode 100644 index 00000000000..cd54b1b8f7b --- /dev/null +++ b/src/Utilities/StringUtility.php @@ -0,0 +1,62 @@ + strlen( $string ) ) { + return false; + } + + $string = substr( $string, 0, $len ); + + if ( $case_sensitive ) { + return strcmp( $string, $starts_with ) === 0; + } + + return strcasecmp( $string, $starts_with ) === 0; + } + + /** + * Checks to see whether or not a string ends with another. + * + * @param string $string The string we want to check. + * @param string $ends_with The string we're looking for at the end of $string. + * @param bool $case_sensitive Indicates whether the comparison should be case-sensitive. + * + * @return bool True if the $string ends with $ends_with, false otherwise. + */ + public static function ends_with( string $string, string $ends_with, bool $case_sensitive = true ): bool { + $len = strlen( $ends_with ); + if ( $len > strlen( $string ) ) { + return false; + } + + $string = substr( $string, -$len ); + + if ( $case_sensitive ) { + return strcmp( $string, $ends_with ) === 0; + } + + return strcasecmp( $string, $ends_with ) === 0; + } +} diff --git a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php b/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php index 8dda4b654b8..3405035b8ae 100644 --- a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php +++ b/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php @@ -9,6 +9,7 @@ namespace Automattic\WooCommerce\Tests\Internal\DependencyManagement; use Automattic\WooCommerce\Internal\DependencyManagement\AbstractServiceProvider; use Automattic\WooCommerce\Internal\DependencyManagement\ContainerException; +use Automattic\WooCommerce\Internal\DependencyManagement\Definition; use Automattic\WooCommerce\Internal\DependencyManagement\ExtendedContainer; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithConstructorArgumentWithoutTypeHint; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithDependencies; @@ -84,47 +85,47 @@ class AbstractServiceProviderTest extends \WC_Unit_Test_Case { */ public function test_add_with_auto_arguments_throws_on_non_class_passed_as_class_name() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "AbstractServiceProvider::add_with_auto_arguments: error when reflecting class 'foobar': Class foobar does not exist" ); + $this->expectExceptionMessage( "You cannot add 'foobar', only classes in the Automattic\WooCommerce\ namespace are allowed." ); $this->sut->add_with_auto_arguments( 'foobar' ); } /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a private constructor. + * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a private method. */ - public function test_add_with_auto_arguments_throws_on_class_private_constructor() { + public function test_add_with_auto_arguments_throws_on_class_private_method_injection() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "AbstractServiceProvider::add_with_auto_arguments: constructor of class '" . ClassWithPrivateConstructor::class . "' isn't public, instances can't be created." ); + $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateConstructor::class . "' isn't public, instances can't be created." ); $this->sut->add_with_auto_arguments( ClassWithPrivateConstructor::class ); } /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed concrete is a class with a private constructor. + * @testdox 'add_with_auto_arguments' should throw an exception if the passed concrete is a class with a private method. */ - public function test_add_with_auto_arguments_throws_on_concrete_private_constructor() { + public function test_add_with_auto_arguments_throws_on_concrete_private_method_injection() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "AbstractServiceProvider::add_with_auto_arguments: constructor of class '" . ClassWithPrivateConstructor::class . "' isn't public, instances can't be created." ); + $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateConstructor::class . "' isn't public, instances can't be created." ); $this->sut->add_with_auto_arguments( ClassWithDependencies::class, ClassWithPrivateConstructor::class ); } /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a constructor argument without type hint. + * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a method argument without type hint. */ - public function test_add_with_auto_arguments_throws_on_constructor_argument_without_type_hint() { + public function test_add_with_auto_arguments_throws_on_method_argument_without_type_hint() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "AbstractServiceProvider::add_with_auto_arguments: constructor argument 'argument_without_type_hint' of class '" . ClassWithConstructorArgumentWithoutTypeHint::class . "' doesn't have a type hint or has one that doesn't specify a class." ); + $this->expectExceptionMessage( "Argument 'argument_without_type_hint' of class '" . ClassWithConstructorArgumentWithoutTypeHint::class . "' doesn't have a type hint or has one that doesn't specify a class." ); $this->sut->add_with_auto_arguments( ClassWithConstructorArgumentWithoutTypeHint::class ); } /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a constructor argument with a scalar type hint. + * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a method argument with a scalar type hint. */ - public function test_add_with_auto_arguments_throws_on_constructor_argument_with_scalar_type_hint() { + public function test_add_with_auto_arguments_throws_on_method_argument_with_scalar_type_hint() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "AbstractServiceProvider::add_with_auto_arguments: constructor argument 'scalar_argument_without_default_value' of class '" . ClassWithScalarConstructorArgument::class . "' doesn't have a type hint or has one that doesn't specify a class." ); + $this->expectExceptionMessage( "Argument 'scalar_argument_without_default_value' of class '" . ClassWithScalarConstructorArgument::class . "' doesn't have a type hint or has one that doesn't specify a class." ); $this->sut->add_with_auto_arguments( ClassWithScalarConstructorArgument::class ); } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php index 0d45684ff20..d5c1a807bab 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php @@ -13,10 +13,10 @@ namespace Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClas class ClassWithConstructorArgumentWithoutTypeHint { /** - * Class constructor. + * Sets class dependencies. * * @param mixed $argument_without_type_hint Anything, really. */ - public function __construct( $argument_without_type_hint ) { + public function set_internal_dependencies( $argument_without_type_hint ) { } } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php index 9701dd9a049..c062baca450 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php @@ -39,14 +39,14 @@ class ClassWithDependencies { public $dependency_class = null; /** - * Class constructor. + * Sets the dependencies for the class. * * @param DependencyClass $dependency_class A class we depend on. * @param int $some_number Some number we need for some reason. */ - public function __construct( DependencyClass $dependency_class, int $some_number = self::SOME_NUMBER ) { + public function set_internal_dependencies( DependencyClass $dependency_class, int $some_number = self::SOME_NUMBER ) { self::$instances_count++; $this->dependency_class = $dependency_class; - $this->some_number = $some_number; + $this->some_number = self::SOME_NUMBER; } } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateConstructor.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateConstructor.php index b4b89ba5b74..3cccb2fe373 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateConstructor.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateConstructor.php @@ -13,8 +13,8 @@ namespace Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClas class ClassWithPrivateConstructor { /** - * Class constructor. + * Sets class dependencies. */ - private function __construct() { + private function set_internal_dependencies() { } } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarConstructorArgument.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarConstructorArgument.php index c7888d3c34c..80e77ba556e 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarConstructorArgument.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarConstructorArgument.php @@ -15,10 +15,10 @@ class ClassWithScalarConstructorArgument { // phpcs:disable Squiz.Commenting.FunctionComment.InvalidTypeHint /** - * Class constructor. + * Sets class dependencies. * * @param mixed $scalar_argument_without_default_value Anything, really. */ - public function __construct( int $scalar_argument_without_default_value ) { + public function set_internal_dependencies( int $scalar_argument_without_default_value ) { } } diff --git a/tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php b/tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php index e766e6c4436..4457bea95f2 100644 --- a/tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php +++ b/tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php @@ -38,11 +38,23 @@ class ExtendedContainerTest extends \WC_Unit_Test_Case { $external_class = \League\Container\Container::class; $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Can't use the container to register '" . $external_class . "', only objects in the Automattic\WooCommerce namespace are allowed for registration." ); + $this->expectExceptionMessage( "You cannot add '$external_class', only classes in the Automattic\WooCommerce\ namespace are allowed." ); $this->sut->add( $external_class ); } + /** + * @testdox 'add' should throw an exception when trying to register a concrete class not in the WooCommerce root namespace. + */ + public function test_add_throws_when_trying_to_register_concrete_class_in_forbidden_namespace() { + $external_class = \League\Container\Container::class; + + $this->expectException( ContainerException::class ); + $this->expectExceptionMessage( "You cannot add concrete '$external_class', only classes in the Automattic\WooCommerce\ namespace are allowed." ); + + $this->sut->add( DependencyClass::class, $external_class ); + } + /** * @testdox 'add' should allow registering classes in the WooCommerce root namespace. */ @@ -59,11 +71,26 @@ class ExtendedContainerTest extends \WC_Unit_Test_Case { */ public function test_replace_throws_if_class_has_not_been_registered() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "ExtendedContainer::replace: The container doesn't have '" . DependencyClass::class . "' registered, please use 'add' instead of 'replace'." ); + $this->expectExceptionMessage( "The container doesn't have '" . DependencyClass::class . "' registered, please use 'add' instead of 'replace'." ); $this->sut->replace( DependencyClass::class, null ); } + /** + * @testdox 'replace' + */ + public function test_replace_throws_if_concrete_not_in_woocommerce_root_namespace() { + $instance = new DependencyClass(); + $this->sut->add( DependencyClass::class, $instance, true ); + + $external_class = \League\Container\Container::class; + + $this->expectException( ContainerException::class ); + $this->expectExceptionMessage( "You cannot use concrete '$external_class', only classes in the Automattic\WooCommerce\ namespace are allowed." ); + + $this->sut->replace( DependencyClass::class, $external_class ); + } + /** * @testdox 'replace' should allow to replace existing registrations. */ diff --git a/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php b/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php index a6c3b7ed13b..278e5a4d956 100644 --- a/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php +++ b/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php @@ -10,7 +10,7 @@ namespace Automattic\WooCommerce\Tests\Proxies\ExampleClasses; use Automattic\WooCommerce\Proxies\LegacyProxy; /** - * An example class that uses the legacy proxy both from an constructor injected proxy and from the helper methods in the WooCommerce class. + * An example class that uses the legacy proxy both from a dependency injected proxy and from the helper methods in the WooCommerce class. */ class ClassThatDependsOnLegacyCode { /** @@ -21,11 +21,11 @@ class ClassThatDependsOnLegacyCode { private $legacy_proxy; /** - * Class constructor. + * Sets class dependencies. * * @param LegacyProxy $legacy_proxy The instance of LegacyProxy to use. */ - public function __construct( LegacyProxy $legacy_proxy ) { + public function set_internal_dependencies( LegacyProxy $legacy_proxy ) { $this->legacy_proxy = $legacy_proxy; } diff --git a/tests/php/src/Proxies/LegacyProxyTest.php b/tests/php/src/Proxies/LegacyProxyTest.php index aebc9e80794..8898ceabcf2 100644 --- a/tests/php/src/Proxies/LegacyProxyTest.php +++ b/tests/php/src/Proxies/LegacyProxyTest.php @@ -33,7 +33,7 @@ class LegacyProxyTest extends \WC_Unit_Test_Case { */ public function test_get_instance_of_throws_when_trying_to_get_a_namespaced_class() { $this->expectException( \Exception::class ); - $this->expectExceptionMessage( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use constructor injection or the instance of \Psr\Container\ContainerInterface for that.' ); + $this->expectExceptionMessage( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use method injection or the instance of \Psr\Container\ContainerInterface for that.' ); $this->sut->get_instance_of( DependencyClass::class ); } diff --git a/tests/php/src/Utilities/StringUtilityTest.php b/tests/php/src/Utilities/StringUtilityTest.php new file mode 100644 index 00000000000..b29aceb04b7 --- /dev/null +++ b/tests/php/src/Utilities/StringUtilityTest.php @@ -0,0 +1,51 @@ +assertTrue( StringUtility::starts_with( 'test', 'te' ) ); + $this->assertTrue( StringUtility::starts_with( ' foo bar', ' foo' ) ); + $this->assertFalse( StringUtility::starts_with( 'test', 'st' ) ); + $this->assertFalse( StringUtility::starts_with( ' foo bar', ' bar' ) ); + + $this->assertTrue( StringUtility::starts_with( 'TEST', 'te', false ) ); + $this->assertTrue( StringUtility::starts_with( ' FOO BAR', ' foo', false ) ); + $this->assertFalse( StringUtility::starts_with( 'TEST', 'st', false ) ); + $this->assertFalse( StringUtility::starts_with( ' FOO BAR', ' bar', false ) ); + + $this->assertTrue( StringUtility::starts_with( 'test', 'TE', false ) ); + $this->assertTrue( StringUtility::starts_with( ' foo bar', ' FOO', false ) ); + $this->assertFalse( StringUtility::starts_with( 'test', 'ST', false ) ); + $this->assertFalse( StringUtility::starts_with( ' foo bar', ' BAR', false ) ); + } + + /** + * @testdox `ends_with` should check whether one string ends with another. + */ + public function test_ends_with() { + $this->assertFalse( StringUtility::ends_with( 'test', 'te' ) ); + $this->assertFalse( StringUtility::ends_with( ' foo bar', ' foo' ) ); + $this->assertTrue( StringUtility::ends_with( 'test', 'st' ) ); + $this->assertTrue( StringUtility::ends_with( ' foo bar', ' bar' ) ); + + $this->assertFalse( StringUtility::ends_with( 'TEST', 'te', false ) ); + $this->assertFalse( StringUtility::ends_with( ' FOO BAR', ' foo', false ) ); + $this->assertTrue( StringUtility::ends_with( 'TEST', 'st', false ) ); + $this->assertTrue( StringUtility::ends_with( ' FOO BAR', ' bar', false ) ); + + $this->assertFalse( StringUtility::ends_with( 'test', 'TE', false ) ); + $this->assertFalse( StringUtility::ends_with( ' foo bar', ' FOO', false ) ); + $this->assertTrue( StringUtility::ends_with( 'test', 'ST', false ) ); + $this->assertTrue( StringUtility::ends_with( ' foo bar', ' BAR', false ) ); + } +} From cbbfed4989f6082d0b3f94a14e25f68770ebc5bb Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Wed, 5 Aug 2020 21:28:06 -0700 Subject: [PATCH 024/125] Replaced the rest of the constructor injection references --- .../AbstractServiceProvider.php | 16 +++++------ src/Proxies/LegacyProxy.php | 7 ++++- .../AbstractServiceProviderTest.php | 28 +++++++++---------- ...njectionMethodArgumentWithoutTypeHint.php} | 6 ++-- ...hp => ClassWithPrivateInjectionMethod.php} | 6 ++-- ...lassWithScalarInjectionMethodArgument.php} | 6 ++-- tests/php/src/Proxies/LegacyProxyTest.php | 3 +- 7 files changed, 39 insertions(+), 33 deletions(-) rename tests/php/src/Internal/DependencyManagement/ExampleClasses/{ClassWithConstructorArgumentWithoutTypeHint.php => ClassWithInjectionMethodArgumentWithoutTypeHint.php} (66%) rename tests/php/src/Internal/DependencyManagement/ExampleClasses/{ClassWithPrivateConstructor.php => ClassWithPrivateInjectionMethod.php} (66%) rename tests/php/src/Internal/DependencyManagement/ExampleClasses/{ClassWithScalarConstructorArgument.php => ClassWithScalarInjectionMethodArgument.php} (69%) diff --git a/src/Internal/DependencyManagement/AbstractServiceProvider.php b/src/Internal/DependencyManagement/AbstractServiceProvider.php index 170ef0dee84..2344e4569bc 100644 --- a/src/Internal/DependencyManagement/AbstractServiceProvider.php +++ b/src/Internal/DependencyManagement/AbstractServiceProvider.php @@ -16,14 +16,14 @@ use League\Container\Definition\DefinitionInterface; * See the documentation of the original class this one is based on (https://container.thephpleague.com/3.x/service-providers) * for basic usage details. What this class adds is: * - * - The `add_with_auto_arguments` method that allows to register classes without having to specify the constructor arguments. + * - The `add_with_auto_arguments` method that allows to register classes without having to specify the injection method arguments. * - The `share_with_auto_arguments` method, sibling of the above. * - Convenience `add` and `share` methods that are just proxies for the same methods in `$this->getContainer()`. */ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider\AbstractServiceProvider { /** - * Register a class in the container and use reflection to guess the constructor arguments. + * Register a class in the container and use reflection to guess the injection method arguments. * * WARNING: this method uses reflection, so please have performance in mind when using it. * @@ -33,7 +33,7 @@ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider * * @return DefinitionInterface The generated container definition. * - * @throws ContainerException Error when reflecting the class, or class constructor is not public, or an argument has no valid type hint. + * @throws ContainerException Error when reflecting the class, or class injection method is not public, or an argument has no valid type hint. */ protected function add_with_auto_arguments( string $class_name, $concrete = null, bool $shared = false ) : DefinitionInterface { $definition = new Definition( $class_name, $concrete ); @@ -65,13 +65,13 @@ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider /** * Check if a combination of class name and concrete is valid for registration. - * Also return the class constructor if the concrete is either a class name or null (then use the supplied class name). + * Also return the class injection method if the concrete is either a class name or null (then use the supplied class name). * * @param string $class_name The class name to check. * @param mixed $concrete The concrete to check. * - * @return \ReflectionFunctionAbstract|null A reflection instance for the $class_name constructor or $concrete constructor or callable; null otherwise. - * @throws ContainerException Class has a private constructor, can't reflect class, or the concrete is invalid. + * @return \ReflectionFunctionAbstract|null A reflection instance for the $class_name injection method or $concrete injection method or callable; null otherwise. + * @throws ContainerException Class has a private injection method, can't reflect class, or the concrete is invalid. */ private function reflect_class_or_callable( string $class_name, $concrete ) { if ( ! isset( $concrete ) || is_string( $concrete ) && class_exists( $concrete ) ) { @@ -97,7 +97,7 @@ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider } /** - * Register a class in the container and use reflection to guess the constructor arguments. + * Register a class in the container and use reflection to guess the injection method arguments. * The class is registered as shared, so `get` on the container always returns the same instance. * * WARNING: this method uses reflection, so please have performance in mind when using it. @@ -107,7 +107,7 @@ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider * * @return DefinitionInterface The generated container definition. * - * @throws ContainerException Error when reflecting the class, or class constructor is not public, or an argument has no valid type hint. + * @throws ContainerException Error when reflecting the class, or class injection method is not public, or an argument has no valid type hint. */ protected function share_with_auto_arguments( string $class_name, $concrete = null ) : DefinitionInterface { return $this->add_with_auto_arguments( $class_name, $concrete, true ); diff --git a/src/Proxies/LegacyProxy.php b/src/Proxies/LegacyProxy.php index 0d371c06fdb..eeed064f9cd 100644 --- a/src/Proxies/LegacyProxy.php +++ b/src/Proxies/LegacyProxy.php @@ -7,7 +7,9 @@ namespace Automattic\WooCommerce\Proxies; +use Automattic\WooCommerce\Internal\DependencyManagement\Definition; use \Psr\Container\ContainerInterface as Container; +use Symfony\Component\DependencyInjection\ContainerInterface; /** * Proxy class to access legacy WooCommerce functionality. @@ -38,7 +40,10 @@ class LegacyProxy { */ public function get_instance_of( string $class_name, ...$args ) { if ( false !== strpos( $class_name, '\\' ) ) { - throw new \Exception( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use method injection or the instance of \\Psr\\Container\\ContainerInterface for that.' ); + throw new \Exception( + 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use ' . + Definition::INJECTION_METHOD . ' method injection or the instance of ' . ContainerInterface::class . ' for that.' + ); } // If a class has a dedicated method to obtain a instance, use it. diff --git a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php b/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php index 3405035b8ae..5013ae4e0bc 100644 --- a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php +++ b/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php @@ -11,10 +11,10 @@ use Automattic\WooCommerce\Internal\DependencyManagement\AbstractServiceProvider use Automattic\WooCommerce\Internal\DependencyManagement\ContainerException; use Automattic\WooCommerce\Internal\DependencyManagement\Definition; use Automattic\WooCommerce\Internal\DependencyManagement\ExtendedContainer; -use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithConstructorArgumentWithoutTypeHint; +use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithInjectionMethodArgumentWithoutTypeHint; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithDependencies; -use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithPrivateConstructor; -use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithScalarConstructorArgument; +use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithPrivateInjectionMethod; +use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithScalarInjectionMethodArgument; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\DependencyClass; use League\Container\Definition\DefinitionInterface; @@ -91,23 +91,23 @@ class AbstractServiceProviderTest extends \WC_Unit_Test_Case { } /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a private method. + * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a private injection method. */ public function test_add_with_auto_arguments_throws_on_class_private_method_injection() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateConstructor::class . "' isn't public, instances can't be created." ); + $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateInjectionMethod::class . "' isn't public, instances can't be created." ); - $this->sut->add_with_auto_arguments( ClassWithPrivateConstructor::class ); + $this->sut->add_with_auto_arguments( ClassWithPrivateInjectionMethod::class ); } /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed concrete is a class with a private method. + * @testdox 'add_with_auto_arguments' should throw an exception if the passed concrete is a class with a private injection method. */ public function test_add_with_auto_arguments_throws_on_concrete_private_method_injection() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateConstructor::class . "' isn't public, instances can't be created." ); + $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateInjectionMethod::class . "' isn't public, instances can't be created." ); - $this->sut->add_with_auto_arguments( ClassWithDependencies::class, ClassWithPrivateConstructor::class ); + $this->sut->add_with_auto_arguments( ClassWithDependencies::class, ClassWithPrivateInjectionMethod::class ); } /** @@ -115,9 +115,9 @@ class AbstractServiceProviderTest extends \WC_Unit_Test_Case { */ public function test_add_with_auto_arguments_throws_on_method_argument_without_type_hint() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Argument 'argument_without_type_hint' of class '" . ClassWithConstructorArgumentWithoutTypeHint::class . "' doesn't have a type hint or has one that doesn't specify a class." ); + $this->expectExceptionMessage( "Argument 'argument_without_type_hint' of class '" . ClassWithInjectionMethodArgumentWithoutTypeHint::class . "' doesn't have a type hint or has one that doesn't specify a class." ); - $this->sut->add_with_auto_arguments( ClassWithConstructorArgumentWithoutTypeHint::class ); + $this->sut->add_with_auto_arguments( ClassWithInjectionMethodArgumentWithoutTypeHint::class ); } /** @@ -125,9 +125,9 @@ class AbstractServiceProviderTest extends \WC_Unit_Test_Case { */ public function test_add_with_auto_arguments_throws_on_method_argument_with_scalar_type_hint() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Argument 'scalar_argument_without_default_value' of class '" . ClassWithScalarConstructorArgument::class . "' doesn't have a type hint or has one that doesn't specify a class." ); + $this->expectExceptionMessage( "Argument 'scalar_argument_without_default_value' of class '" . ClassWithScalarInjectionMethodArgument::class . "' doesn't have a type hint or has one that doesn't specify a class." ); - $this->sut->add_with_auto_arguments( ClassWithScalarConstructorArgument::class ); + $this->sut->add_with_auto_arguments( ClassWithScalarInjectionMethodArgument::class ); } /** @@ -154,7 +154,7 @@ class AbstractServiceProviderTest extends \WC_Unit_Test_Case { // Arguments with default values are honored. $this->assertEquals( ClassWithDependencies::SOME_NUMBER, $resolved->some_number ); - // Constructor arguments are filled as expected. + // Method arguments are filled as expected. $this->assertSame( $this->container->get( DependencyClass::class ), $resolved->dependency_class ); } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php similarity index 66% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php rename to tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php index d5c1a807bab..9e1f9cdc366 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php @@ -1,6 +1,6 @@ expectException( \Exception::class ); - $this->expectExceptionMessage( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use method injection or the instance of \Psr\Container\ContainerInterface for that.' ); + $this->expectExceptionMessage( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use ' . Definition::INJECTION_METHOD . ' method injection or the instance of \Psr\Container\ContainerInterface for that.' ); $this->sut->get_instance_of( DependencyClass::class ); } From ff6e30f1c1b1e087433e1608c0386566b4f6c106 Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Wed, 5 Aug 2020 22:20:13 -0700 Subject: [PATCH 025/125] Renamed `set_internal_dependencies` to `container_init` --- .../DependencyManagement/Definition.php | 2 +- src/README.md | 18 +++++++++--------- .../ExampleClasses/ClassWithDependencies.php | 2 +- ...hInjectionMethodArgumentWithoutTypeHint.php | 2 +- .../ClassWithPrivateInjectionMethod.php | 2 +- .../ClassWithScalarInjectionMethodArgument.php | 2 +- .../ClassThatDependsOnLegacyCode.php | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/Internal/DependencyManagement/Definition.php b/src/Internal/DependencyManagement/Definition.php index 437dafc0321..d7c5aee84c8 100644 --- a/src/Internal/DependencyManagement/Definition.php +++ b/src/Internal/DependencyManagement/Definition.php @@ -17,7 +17,7 @@ class Definition extends BaseDefinition { /** * The standard method that we use for dependency injection. */ - const INJECTION_METHOD = 'set_internal_dependencies'; + const INJECTION_METHOD = 'container_init'; /** * Resolve a class using method injection instead of constructor injection. diff --git a/src/README.md b/src/README.md index 24b7229c52e..d8c99adbca8 100644 --- a/src/README.md +++ b/src/README.md @@ -69,7 +69,7 @@ _Resolving_ a class means asking the container to provide an instance of the cla In principle, the container should be used to register and resolve all the classes in the `src` directory. The exception might be data-only classes that could be created the old way (using a plain `new` statement); but as a rule of thumb, the container should always be used. There are two ways to resolve registered classes, depending on from where they are resolved: -* Classes in the `src` directory specify their dependencies as `set_internal_dependencies` arguments, which are automatically supplied by the container when the class is resolved (this is called _dependency injection_). +* Classes in the `src` directory specify their dependencies as `container_init` arguments, which are automatically supplied by the container when the class is resolved (this is called _dependency injection_). * For code in the `includes` directory there's a `wc_get_container` function that will return the container, then its `get` method can be used to resolve any class. ### Resolving classes @@ -78,7 +78,7 @@ There are two ways to resolve registered classes, depending on from where they n #### 1. Other classes in the `src` directory -When a class in the `src` directory depends on other one classes from the same directory, it should use method injection. This means specifying these dependencies as arguments in a `set_internal_dependencies` method with appropriate type hints, and storing these in private variables, ready to be used when needed: +When a class in the `src` directory depends on other one classes from the same directory, it should use method injection. This means specifying these dependencies as arguments in a `container_init` method with appropriate type hints, and storing these in private variables, ready to be used when needed: ```php use TheService1Namespace\Service1; @@ -89,7 +89,7 @@ class TheClassWithDependencies { private $service2; - public function set_internal_dependencies( Service1Class $service1, Service2Class $service2 ) { + public function container_init( Service1Class $service1, Service2Class $service2 ) { $this->$service1 = $service1; $this->$service2 = $service2; } @@ -110,7 +110,7 @@ use TheService1Namespace\Service1; class TheClassWithDependencies { private $container; - public function set_internal_dependencies( \Psr\Container\ContainerInterface $container ) { + public function container_init( \Psr\Container\ContainerInterface $container ) { $this->$container = $container; } @@ -146,7 +146,7 @@ For a class to be resolvable using the container, it needs to have been previous The `Container` class is "read-only", in that it has a `get` method to resolve classes but it doesn't have any method to register classes. Instead, class registration is done by using [service providers](https://container.thephpleague.com/3.x/service-providers/). That's how the whole process would go when creating a new class: -First, create the class in the appropriate namespace (and thus in the matching folder), remember that the base namespace for the classes in the `src` directory is `Atuomattic\WooCommerce`. If the class depends on other classes from `src`, specify these dependencies as `set_internal_dependencies` arguments in detailed above. +First, create the class in the appropriate namespace (and thus in the matching folder), remember that the base namespace for the classes in the `src` directory is `Atuomattic\WooCommerce`. If the class depends on other classes from `src`, specify these dependencies as `container_init` arguments in detailed above. Example of such a class: @@ -158,7 +158,7 @@ use Automattic\WooCommerce\TheDependencyNamespace\TheDependencyClass; class TheClass { private $the_dependency; - public function set_internal_dependencies( TheDependencyClass $dependency ) { + public function container_init( TheDependencyClass $dependency ) { $this->the_dependency = $dependency; } @@ -195,7 +195,7 @@ Worth noting: * If you look at [the service provider documentation](https://container.thephpleague.com/3.x/service-providers/) you will see that classes are registered using `this->getContainer()->add`. WooCommerce's `AbstractServiceProvider` adds a utility `add` method itself that serves the same purpose. * You can use `share` instead of `add` to register single-instance classes (the class is instantiated only once and cached, so the same instance is returned every time the class is resolved). -If the class being registered has `set_internal_dependencies` arguments then the `add` (or `share`) method must be followed by as many `addArguments` calls as needed. WooCommerce's `AbstractServiceProvider` adds a utility `add_with_auto_arguments` method (and a sibling `share_with_auto_arguments` method) that uses reflection to figure out and register all the `set_internal_dependencies` arguments (which need to have type hints). Please have in mind the possible performance penalty incurred by the usage of reflection when using this helper method. +If the class being registered has `container_init` arguments then the `add` (or `share`) method must be followed by as many `addArguments` calls as needed. WooCommerce's `AbstractServiceProvider` adds a utility `add_with_auto_arguments` method (and a sibling `share_with_auto_arguments` method) that uses reflection to figure out and register all the `container_init` arguments (which need to have type hints). Please have in mind the possible performance penalty incurred by the usage of reflection when using this helper method. An alternative version of the service provider, which is used to register both the class and its dependency, and which takes advantage of `add_with_auto_arguments`, could be as follows: @@ -259,7 +259,7 @@ Note that if the closure is defined as a function with arguments, the supplied p The container is intended for registering **only** classes in the `src` folder. There is a check in place to prevent classes outside the root `Automattic\Woocommerce` namespace from being registered. -This implies that classes outside `src` can't be dependency-injected, and thus must not be used as type hints in `set_internal_dependencies` arguments. There are mechanisms in place to interact with "outside" code (including code from the `includes` folder and third-party code) in a way that makes it easy to write unit tests. +This implies that classes outside `src` can't be dependency-injected, and thus must not be used as type hints in `container_init` arguments. There are mechanisms in place to interact with "outside" code (including code from the `includes` folder and third-party code) in a way that makes it easy to write unit tests. ## The `Internal` namespace @@ -306,7 +306,7 @@ use Automattic\WooCommerce\Proxies\LegacyProxy; class TheClass { private $legacy_proxy; - public function set_internal_dependencies( LegacyProxy $legacy_proxy ) { + public function container_init( LegacyProxy $legacy_proxy ) { $this->legacy_proxy = $legacy_proxy; } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php index c062baca450..55d0723fe3c 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php @@ -44,7 +44,7 @@ class ClassWithDependencies { * @param DependencyClass $dependency_class A class we depend on. * @param int $some_number Some number we need for some reason. */ - public function set_internal_dependencies( DependencyClass $dependency_class, int $some_number = self::SOME_NUMBER ) { + public function container_init( DependencyClass $dependency_class, int $some_number = self::SOME_NUMBER ) { self::$instances_count++; $this->dependency_class = $dependency_class; $this->some_number = self::SOME_NUMBER; diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php index 9e1f9cdc366..2a589c5925d 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php @@ -17,6 +17,6 @@ class ClassWithInjectionMethodArgumentWithoutTypeHint { * * @param mixed $argument_without_type_hint Anything, really. */ - public function set_internal_dependencies( $argument_without_type_hint ) { + public function container_init( $argument_without_type_hint ) { } } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php index 7f2c50d5ed0..6e0910dd2e5 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php @@ -15,6 +15,6 @@ class ClassWithPrivateInjectionMethod { /** * Sets class dependencies. */ - private function set_internal_dependencies() { + private function container_init() { } } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php index db41d655395..c815c09b71d 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php @@ -19,6 +19,6 @@ class ClassWithScalarInjectionMethodArgument { * * @param mixed $scalar_argument_without_default_value Anything, really. */ - public function set_internal_dependencies( int $scalar_argument_without_default_value ) { + public function container_init( int $scalar_argument_without_default_value ) { } } diff --git a/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php b/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php index 278e5a4d956..2bbd224e9ac 100644 --- a/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php +++ b/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php @@ -25,7 +25,7 @@ class ClassThatDependsOnLegacyCode { * * @param LegacyProxy $legacy_proxy The instance of LegacyProxy to use. */ - public function set_internal_dependencies( LegacyProxy $legacy_proxy ) { + public function container_init( LegacyProxy $legacy_proxy ) { $this->legacy_proxy = $legacy_proxy; } From 39376abfd24e9e5fec6abdcf555687839c5476a4 Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Wed, 5 Aug 2020 22:34:00 -0700 Subject: [PATCH 026/125] Added a requirement that `container_init` methods be marked `final` when registering using reflection --- .../AbstractServiceProvider.php | 16 ++++++++++-- .../AbstractServiceProviderTest.php | 25 +++++++++++++++++-- .../ExampleClasses/ClassWithDependencies.php | 2 +- ...InjectionMethodArgumentWithoutTypeHint.php | 2 +- .../ClassWithNonFinalInjectionMethod.php | 18 +++++++++++++ .../ClassWithPrivateInjectionMethod.php | 2 +- ...ClassWithScalarInjectionMethodArgument.php | 2 +- 7 files changed, 59 insertions(+), 8 deletions(-) create mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php diff --git a/src/Internal/DependencyManagement/AbstractServiceProvider.php b/src/Internal/DependencyManagement/AbstractServiceProvider.php index 2344e4569bc..4760482cd29 100644 --- a/src/Internal/DependencyManagement/AbstractServiceProvider.php +++ b/src/Internal/DependencyManagement/AbstractServiceProvider.php @@ -78,9 +78,21 @@ abstract class AbstractServiceProvider extends \League\Container\ServiceProvider try { $class = $concrete ?? $class_name; $method = new \ReflectionMethod( $class, Definition::INJECTION_METHOD ); - if ( isset( $method ) && ! $method->isPublic() ) { - throw new ContainerException( "Method '" . Definition::INJECTION_METHOD . "' of class '$class' isn't public, instances can't be created." ); + if ( ! isset( $method ) ) { + return null; } + + $missing_modifiers = array(); + if ( ! $method->isFinal() ) { + $missing_modifiers[] = 'final'; + } + if ( ! $method->isPublic() ) { + $missing_modifiers[] = 'public'; + } + if ( ! empty( $missing_modifiers ) ) { + throw new ContainerException( "Method '" . Definition::INJECTION_METHOD . "' of class '$class' isn't '" . implode( ' ', $missing_modifiers ) . "', instances can't be created." ); + } + return $method; } catch ( \ReflectionException $ex ) { return null; diff --git a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php b/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php index 5013ae4e0bc..ebd72755b29 100644 --- a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php +++ b/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php @@ -13,6 +13,7 @@ use Automattic\WooCommerce\Internal\DependencyManagement\Definition; use Automattic\WooCommerce\Internal\DependencyManagement\ExtendedContainer; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithInjectionMethodArgumentWithoutTypeHint; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithDependencies; +use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithNonFinalInjectionMethod; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithPrivateInjectionMethod; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\ClassWithScalarInjectionMethodArgument; use Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClasses\DependencyClass; @@ -95,21 +96,41 @@ class AbstractServiceProviderTest extends \WC_Unit_Test_Case { */ public function test_add_with_auto_arguments_throws_on_class_private_method_injection() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateInjectionMethod::class . "' isn't public, instances can't be created." ); + $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateInjectionMethod::class . "' isn't 'public', instances can't be created." ); $this->sut->add_with_auto_arguments( ClassWithPrivateInjectionMethod::class ); } + /** + * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a non-final injection method. + */ + public function test_add_with_auto_arguments_throws_on_class_non_final_method_injection() { + $this->expectException( ContainerException::class ); + $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithNonFinalInjectionMethod::class . "' isn't 'final', instances can't be created." ); + + $this->sut->add_with_auto_arguments( ClassWithNonFinalInjectionMethod::class ); + } + /** * @testdox 'add_with_auto_arguments' should throw an exception if the passed concrete is a class with a private injection method. */ public function test_add_with_auto_arguments_throws_on_concrete_private_method_injection() { $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateInjectionMethod::class . "' isn't public, instances can't be created." ); + $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateInjectionMethod::class . "' isn't 'public', instances can't be created." ); $this->sut->add_with_auto_arguments( ClassWithDependencies::class, ClassWithPrivateInjectionMethod::class ); } + /** + * @testdox 'add_with_auto_arguments' should throw an exception if the passed concrete is a class with a non-final injection method. + */ + public function test_add_with_auto_arguments_throws_on_concrete_non_final_method_injection() { + $this->expectException( ContainerException::class ); + $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithNonFinalInjectionMethod::class . "' isn't 'final', instances can't be created." ); + + $this->sut->add_with_auto_arguments( ClassWithDependencies::class, ClassWithNonFinalInjectionMethod::class ); + } + /** * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a method argument without type hint. */ diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php index 55d0723fe3c..c24b03ba91c 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php @@ -44,7 +44,7 @@ class ClassWithDependencies { * @param DependencyClass $dependency_class A class we depend on. * @param int $some_number Some number we need for some reason. */ - public function container_init( DependencyClass $dependency_class, int $some_number = self::SOME_NUMBER ) { + final public function container_init( DependencyClass $dependency_class, int $some_number = self::SOME_NUMBER ) { self::$instances_count++; $this->dependency_class = $dependency_class; $this->some_number = self::SOME_NUMBER; diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php index 2a589c5925d..823446a752a 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php @@ -17,6 +17,6 @@ class ClassWithInjectionMethodArgumentWithoutTypeHint { * * @param mixed $argument_without_type_hint Anything, really. */ - public function container_init( $argument_without_type_hint ) { + final public function container_init( $argument_without_type_hint ) { } } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php new file mode 100644 index 00000000000..5019b1a94c2 --- /dev/null +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php @@ -0,0 +1,18 @@ + Date: Thu, 6 Aug 2020 00:54:29 -0700 Subject: [PATCH 027/125] Added a sniff rule for checking the internal injection method --- phpcs.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/phpcs.xml b/phpcs.xml index 5e17b62b39f..43ab28ade75 100644 --- a/phpcs.xml +++ b/phpcs.xml @@ -31,6 +31,14 @@ + + src/ + tests/php/src/ + + + + + From feb291e2eed6c30624f8dcac91161ea3c9c8cf58 Mon Sep 17 00:00:00 2001 From: GREYS <4136890+jgreys@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:11:44 +0900 Subject: [PATCH 028/125] Fix for issue #27108 --- includes/class-wc-validation.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-validation.php b/includes/class-wc-validation.php index 4bdd0931d66..402b0c07e89 100644 --- a/includes/class-wc-validation.php +++ b/includes/class-wc-validation.php @@ -74,7 +74,7 @@ class WC_Validation { $valid = (bool) preg_match( '/([AC-FHKNPRTV-Y]\d{2}|D6W)[0-9AC-FHKNPRTV-Y]{4}/', wc_normalize_postcode( $postcode ) ); break; case 'JP': - $valid = (bool) preg_match( '/^([0-9]{3})([-])([0-9]{4})$/', $postcode ); + $valid = (bool) preg_match( '/^([0-9]{3})([-]?)([0-9]{4})$/', $postcode ); break; case 'PT': $valid = (bool) preg_match( '/^([0-9]{4})([-])([0-9]{3})$/', $postcode ); From 025751dc478c633a62ca135a92b103b32d4e5b75 Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Thu, 6 Aug 2020 11:31:30 -0700 Subject: [PATCH 029/125] Updated the woocommerce/woocommerce-sniffs package to include the new PHPCS rule --- composer.json | 2 +- composer.lock | 45 +++++++++++++++++++++++---------------------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/composer.json b/composer.json index 2e6a85b6242..49987d76e3f 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ }, "require-dev": { "phpunit/phpunit": "7.5.20", - "woocommerce/woocommerce-sniffs": "0.0.10", + "woocommerce/woocommerce-sniffs": "^0.1.0", "wp-cli/i18n-command": "^2.2" }, "config": { diff --git a/composer.lock b/composer.lock index 564f3959946..36692446ad1 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "286e909c9d9b2f4ea6b43b585e05b7cd", + "content-hash": "26aef05efb985ef742260c80f4b7bca0", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -690,22 +690,22 @@ "packages-dev": [ { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.6.2", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "8001af8eb107fbfcedc31a8b51e20b07d85b457a" + "reference": "e8d808670b8f882188368faaf1144448c169c0b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/8001af8eb107fbfcedc31a8b51e20b07d85b457a", - "reference": "8001af8eb107fbfcedc31a8b51e20b07d85b457a", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/e8d808670b8f882188368faaf1144448c169c0b7", + "reference": "e8d808670b8f882188368faaf1144448c169c0b7", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0", - "php": "^5.3|^7", - "squizlabs/php_codesniffer": "^2|^3" + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2 || ^3 || 4.0.x-dev" }, "require-dev": { "composer/composer": "*", @@ -752,7 +752,7 @@ "stylecheck", "tests" ], - "time": "2020-01-29T20:22:20+00:00" + "time": "2020-06-25T14:57:39+00:00" }, { "name": "doctrine/instantiator", @@ -2632,7 +2632,7 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -2797,23 +2797,23 @@ }, { "name": "woocommerce/woocommerce-sniffs", - "version": "0.0.10", + "version": "0.1.0", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-sniffs.git", - "reference": "b0e3d69a53b3ffdbb97a0371bd1b43aa17092d65" + "reference": "b72b7dd2e70aa6aed16f80cdae5b1e6cce2e4c79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-sniffs/zipball/b0e3d69a53b3ffdbb97a0371bd1b43aa17092d65", - "reference": "b0e3d69a53b3ffdbb97a0371bd1b43aa17092d65", + "url": "https://api.github.com/repos/woocommerce/woocommerce-sniffs/zipball/b72b7dd2e70aa6aed16f80cdae5b1e6cce2e4c79", + "reference": "b72b7dd2e70aa6aed16f80cdae5b1e6cce2e4c79", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "0.6.2", + "dealerdirect/phpcodesniffer-composer-installer": "0.7.0", "php": ">=7.0", "phpcompatibility/phpcompatibility-wp": "2.1.0", - "wp-coding-standards/wpcs": "2.2.1" + "wp-coding-standards/wpcs": "2.3.0" }, "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", @@ -2833,7 +2833,7 @@ "woocommerce", "wordpress" ], - "time": "2020-04-07T20:25:44+00:00" + "time": "2020-08-06T18:23:45+00:00" }, { "name": "wp-cli/i18n-command", @@ -3054,16 +3054,16 @@ }, { "name": "wp-coding-standards/wpcs", - "version": "2.2.1", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "b5a453203114cc2284b1a614c4953456fbe4f546" + "reference": "7da1894633f168fe244afc6de00d141f27517b62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/b5a453203114cc2284b1a614c4953456fbe4f546", - "reference": "b5a453203114cc2284b1a614c4953456fbe4f546", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", + "reference": "7da1894633f168fe244afc6de00d141f27517b62", "shasum": "" }, "require": { @@ -3073,6 +3073,7 @@ "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", "phpcompatibility/php-compatibility": "^9.0", + "phpcsstandards/phpcsdevtools": "^1.0", "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "suggest": { @@ -3095,7 +3096,7 @@ "standards", "wordpress" ], - "time": "2020-02-04T02:52:06+00:00" + "time": "2020-05-13T23:57:56+00:00" } ], "aliases": [], From 154c812fc02f2ff8e599edeb69b8902a9586d5ba Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Thu, 6 Aug 2020 11:58:37 -0700 Subject: [PATCH 030/125] Renamed the `StringUtility` to `StringUtil` to make it easier to work with --- .../ExtendedContainer.php | 4 +- .../{StringUtility.php => StringUtil.php} | 10 ++-- tests/php/src/Utilities/StringUtilTest.php | 51 +++++++++++++++++++ tests/php/src/Utilities/StringUtilityTest.php | 51 ------------------- 4 files changed, 58 insertions(+), 58 deletions(-) rename src/Utilities/{StringUtility.php => StringUtil.php} (80%) create mode 100644 tests/php/src/Utilities/StringUtilTest.php delete mode 100644 tests/php/src/Utilities/StringUtilityTest.php diff --git a/src/Internal/DependencyManagement/ExtendedContainer.php b/src/Internal/DependencyManagement/ExtendedContainer.php index 5f19a45a30c..15a8c205be9 100644 --- a/src/Internal/DependencyManagement/ExtendedContainer.php +++ b/src/Internal/DependencyManagement/ExtendedContainer.php @@ -7,7 +7,7 @@ namespace Automattic\WooCommerce\Internal\DependencyManagement; -use Automattic\WooCommerce\Utilities\StringUtility; +use Automattic\WooCommerce\Utilities\StringUtil; use League\Container\Container as BaseContainer; use League\Container\Definition\DefinitionInterface; @@ -149,6 +149,6 @@ class ExtendedContainer extends BaseContainer { * @return bool True if the class is allowed to be registered, false otherwise. */ protected function is_class_allowed( string $class_name ): bool { - return StringUtility::starts_with( $class_name, $this->woocommerce_namespace, false ) || in_array( $class_name, $this->registration_whitelist, true ); + return StringUtil::starts( $class_name, $this->woocommerce_namespace, false ) || in_array( $class_name, $this->registration_whitelist, true ); } } diff --git a/src/Utilities/StringUtility.php b/src/Utilities/StringUtil.php similarity index 80% rename from src/Utilities/StringUtility.php rename to src/Utilities/StringUtil.php index cd54b1b8f7b..8c04b1fc930 100644 --- a/src/Utilities/StringUtility.php +++ b/src/Utilities/StringUtil.php @@ -1,6 +1,6 @@ strlen( $string ) ) { return false; @@ -45,7 +45,7 @@ final class StringUtility { * * @return bool True if the $string ends with $ends_with, false otherwise. */ - public static function ends_with( string $string, string $ends_with, bool $case_sensitive = true ): bool { + public static function ends( string $string, string $ends_with, bool $case_sensitive = true ): bool { $len = strlen( $ends_with ); if ( $len > strlen( $string ) ) { return false; diff --git a/tests/php/src/Utilities/StringUtilTest.php b/tests/php/src/Utilities/StringUtilTest.php new file mode 100644 index 00000000000..aae6bae13cb --- /dev/null +++ b/tests/php/src/Utilities/StringUtilTest.php @@ -0,0 +1,51 @@ +assertTrue( StringUtil::starts( 'test', 'te' ) ); + $this->assertTrue( StringUtil::starts( ' foo bar', ' foo' ) ); + $this->assertFalse( StringUtil::starts( 'test', 'st' ) ); + $this->assertFalse( StringUtil::starts( ' foo bar', ' bar' ) ); + + $this->assertTrue( StringUtil::starts( 'TEST', 'te', false ) ); + $this->assertTrue( StringUtil::starts( ' FOO BAR', ' foo', false ) ); + $this->assertFalse( StringUtil::starts( 'TEST', 'st', false ) ); + $this->assertFalse( StringUtil::starts( ' FOO BAR', ' bar', false ) ); + + $this->assertTrue( StringUtil::starts( 'test', 'TE', false ) ); + $this->assertTrue( StringUtil::starts( ' foo bar', ' FOO', false ) ); + $this->assertFalse( StringUtil::starts( 'test', 'ST', false ) ); + $this->assertFalse( StringUtil::starts( ' foo bar', ' BAR', false ) ); + } + + /** + * @testdox `ends` should check whether one string ends with another. + */ + public function test_ends() { + $this->assertFalse( StringUtil::ends( 'test', 'te' ) ); + $this->assertFalse( StringUtil::ends( ' foo bar', ' foo' ) ); + $this->assertTrue( StringUtil::ends( 'test', 'st' ) ); + $this->assertTrue( StringUtil::ends( ' foo bar', ' bar' ) ); + + $this->assertFalse( StringUtil::ends( 'TEST', 'te', false ) ); + $this->assertFalse( StringUtil::ends( ' FOO BAR', ' foo', false ) ); + $this->assertTrue( StringUtil::ends( 'TEST', 'st', false ) ); + $this->assertTrue( StringUtil::ends( ' FOO BAR', ' bar', false ) ); + + $this->assertFalse( StringUtil::ends( 'test', 'TE', false ) ); + $this->assertFalse( StringUtil::ends( ' foo bar', ' FOO', false ) ); + $this->assertTrue( StringUtil::ends( 'test', 'ST', false ) ); + $this->assertTrue( StringUtil::ends( ' foo bar', ' BAR', false ) ); + } +} diff --git a/tests/php/src/Utilities/StringUtilityTest.php b/tests/php/src/Utilities/StringUtilityTest.php deleted file mode 100644 index b29aceb04b7..00000000000 --- a/tests/php/src/Utilities/StringUtilityTest.php +++ /dev/null @@ -1,51 +0,0 @@ -assertTrue( StringUtility::starts_with( 'test', 'te' ) ); - $this->assertTrue( StringUtility::starts_with( ' foo bar', ' foo' ) ); - $this->assertFalse( StringUtility::starts_with( 'test', 'st' ) ); - $this->assertFalse( StringUtility::starts_with( ' foo bar', ' bar' ) ); - - $this->assertTrue( StringUtility::starts_with( 'TEST', 'te', false ) ); - $this->assertTrue( StringUtility::starts_with( ' FOO BAR', ' foo', false ) ); - $this->assertFalse( StringUtility::starts_with( 'TEST', 'st', false ) ); - $this->assertFalse( StringUtility::starts_with( ' FOO BAR', ' bar', false ) ); - - $this->assertTrue( StringUtility::starts_with( 'test', 'TE', false ) ); - $this->assertTrue( StringUtility::starts_with( ' foo bar', ' FOO', false ) ); - $this->assertFalse( StringUtility::starts_with( 'test', 'ST', false ) ); - $this->assertFalse( StringUtility::starts_with( ' foo bar', ' BAR', false ) ); - } - - /** - * @testdox `ends_with` should check whether one string ends with another. - */ - public function test_ends_with() { - $this->assertFalse( StringUtility::ends_with( 'test', 'te' ) ); - $this->assertFalse( StringUtility::ends_with( ' foo bar', ' foo' ) ); - $this->assertTrue( StringUtility::ends_with( 'test', 'st' ) ); - $this->assertTrue( StringUtility::ends_with( ' foo bar', ' bar' ) ); - - $this->assertFalse( StringUtility::ends_with( 'TEST', 'te', false ) ); - $this->assertFalse( StringUtility::ends_with( ' FOO BAR', ' foo', false ) ); - $this->assertTrue( StringUtility::ends_with( 'TEST', 'st', false ) ); - $this->assertTrue( StringUtility::ends_with( ' FOO BAR', ' bar', false ) ); - - $this->assertFalse( StringUtility::ends_with( 'test', 'TE', false ) ); - $this->assertFalse( StringUtility::ends_with( ' foo bar', ' FOO', false ) ); - $this->assertTrue( StringUtility::ends_with( 'test', 'ST', false ) ); - $this->assertTrue( StringUtility::ends_with( ' foo bar', ' BAR', false ) ); - } -} From 081f0d913380c04d53fd9fd8bfa22548c35cae6d Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Fri, 7 Aug 2020 14:28:29 -0700 Subject: [PATCH 031/125] Settled on an injection method of `init` 1. Since our code style dictates that these be `final` methods, we shouldn't be concerned about overlap. 2. There is precedent for `init` methods as requirements before using class instances. --- phpcs.xml | 4 ++-- .../DependencyManagement/Definition.php | 2 +- src/Proxies/LegacyProxy.php | 3 +-- src/README.md | 18 +++++++++--------- .../ExampleClasses/ClassWithDependencies.php | 6 ++++-- ...hInjectionMethodArgumentWithoutTypeHint.php | 6 ++++-- .../ClassWithNonFinalInjectionMethod.php | 10 ++++++++-- .../ClassWithPrivateInjectionMethod.php | 8 ++++++-- .../ClassWithScalarInjectionMethodArgument.php | 6 ++++-- .../ClassThatDependsOnLegacyCode.php | 7 +++++-- tests/php/src/Proxies/LegacyProxyTest.php | 2 +- 11 files changed, 45 insertions(+), 27 deletions(-) diff --git a/phpcs.xml b/phpcs.xml index 43ab28ade75..52f90dad994 100644 --- a/phpcs.xml +++ b/phpcs.xml @@ -35,7 +35,7 @@ src/ tests/php/src/ - + @@ -88,7 +88,7 @@ tests/php/ - + src/ diff --git a/src/Internal/DependencyManagement/Definition.php b/src/Internal/DependencyManagement/Definition.php index d7c5aee84c8..7f28a87b445 100644 --- a/src/Internal/DependencyManagement/Definition.php +++ b/src/Internal/DependencyManagement/Definition.php @@ -17,7 +17,7 @@ class Definition extends BaseDefinition { /** * The standard method that we use for dependency injection. */ - const INJECTION_METHOD = 'container_init'; + const INJECTION_METHOD = 'init'; /** * Resolve a class using method injection instead of constructor injection. diff --git a/src/Proxies/LegacyProxy.php b/src/Proxies/LegacyProxy.php index eeed064f9cd..187cc3bb89f 100644 --- a/src/Proxies/LegacyProxy.php +++ b/src/Proxies/LegacyProxy.php @@ -8,8 +8,7 @@ namespace Automattic\WooCommerce\Proxies; use Automattic\WooCommerce\Internal\DependencyManagement\Definition; -use \Psr\Container\ContainerInterface as Container; -use Symfony\Component\DependencyInjection\ContainerInterface; +use \Psr\Container\ContainerInterface; /** * Proxy class to access legacy WooCommerce functionality. diff --git a/src/README.md b/src/README.md index d8c99adbca8..6ae6a4b8d3b 100644 --- a/src/README.md +++ b/src/README.md @@ -69,7 +69,7 @@ _Resolving_ a class means asking the container to provide an instance of the cla In principle, the container should be used to register and resolve all the classes in the `src` directory. The exception might be data-only classes that could be created the old way (using a plain `new` statement); but as a rule of thumb, the container should always be used. There are two ways to resolve registered classes, depending on from where they are resolved: -* Classes in the `src` directory specify their dependencies as `container_init` arguments, which are automatically supplied by the container when the class is resolved (this is called _dependency injection_). +* Classes in the `src` directory specify their dependencies as `init` arguments, which are automatically supplied by the container when the class is resolved (this is called _dependency injection_). * For code in the `includes` directory there's a `wc_get_container` function that will return the container, then its `get` method can be used to resolve any class. ### Resolving classes @@ -78,7 +78,7 @@ There are two ways to resolve registered classes, depending on from where they n #### 1. Other classes in the `src` directory -When a class in the `src` directory depends on other one classes from the same directory, it should use method injection. This means specifying these dependencies as arguments in a `container_init` method with appropriate type hints, and storing these in private variables, ready to be used when needed: +When a class in the `src` directory depends on other one classes from the same directory, it should use method injection. This means specifying these dependencies as arguments in a `init` method with appropriate type hints, and storing these in private variables, ready to be used when needed: ```php use TheService1Namespace\Service1; @@ -89,7 +89,7 @@ class TheClassWithDependencies { private $service2; - public function container_init( Service1Class $service1, Service2Class $service2 ) { + public function init( Service1Class $service1, Service2Class $service2 ) { $this->$service1 = $service1; $this->$service2 = $service2; } @@ -110,7 +110,7 @@ use TheService1Namespace\Service1; class TheClassWithDependencies { private $container; - public function container_init( \Psr\Container\ContainerInterface $container ) { + public function init( \Psr\Container\ContainerInterface $container ) { $this->$container = $container; } @@ -146,7 +146,7 @@ For a class to be resolvable using the container, it needs to have been previous The `Container` class is "read-only", in that it has a `get` method to resolve classes but it doesn't have any method to register classes. Instead, class registration is done by using [service providers](https://container.thephpleague.com/3.x/service-providers/). That's how the whole process would go when creating a new class: -First, create the class in the appropriate namespace (and thus in the matching folder), remember that the base namespace for the classes in the `src` directory is `Atuomattic\WooCommerce`. If the class depends on other classes from `src`, specify these dependencies as `container_init` arguments in detailed above. +First, create the class in the appropriate namespace (and thus in the matching folder), remember that the base namespace for the classes in the `src` directory is `Atuomattic\WooCommerce`. If the class depends on other classes from `src`, specify these dependencies as `init` arguments in detailed above. Example of such a class: @@ -158,7 +158,7 @@ use Automattic\WooCommerce\TheDependencyNamespace\TheDependencyClass; class TheClass { private $the_dependency; - public function container_init( TheDependencyClass $dependency ) { + public function init( TheDependencyClass $dependency ) { $this->the_dependency = $dependency; } @@ -195,7 +195,7 @@ Worth noting: * If you look at [the service provider documentation](https://container.thephpleague.com/3.x/service-providers/) you will see that classes are registered using `this->getContainer()->add`. WooCommerce's `AbstractServiceProvider` adds a utility `add` method itself that serves the same purpose. * You can use `share` instead of `add` to register single-instance classes (the class is instantiated only once and cached, so the same instance is returned every time the class is resolved). -If the class being registered has `container_init` arguments then the `add` (or `share`) method must be followed by as many `addArguments` calls as needed. WooCommerce's `AbstractServiceProvider` adds a utility `add_with_auto_arguments` method (and a sibling `share_with_auto_arguments` method) that uses reflection to figure out and register all the `container_init` arguments (which need to have type hints). Please have in mind the possible performance penalty incurred by the usage of reflection when using this helper method. +If the class being registered has `init` arguments then the `add` (or `share`) method must be followed by as many `addArguments` calls as needed. WooCommerce's `AbstractServiceProvider` adds a utility `add_with_auto_arguments` method (and a sibling `share_with_auto_arguments` method) that uses reflection to figure out and register all the `init` arguments (which need to have type hints). Please have in mind the possible performance penalty incurred by the usage of reflection when using this helper method. An alternative version of the service provider, which is used to register both the class and its dependency, and which takes advantage of `add_with_auto_arguments`, could be as follows: @@ -259,7 +259,7 @@ Note that if the closure is defined as a function with arguments, the supplied p The container is intended for registering **only** classes in the `src` folder. There is a check in place to prevent classes outside the root `Automattic\Woocommerce` namespace from being registered. -This implies that classes outside `src` can't be dependency-injected, and thus must not be used as type hints in `container_init` arguments. There are mechanisms in place to interact with "outside" code (including code from the `includes` folder and third-party code) in a way that makes it easy to write unit tests. +This implies that classes outside `src` can't be dependency-injected, and thus must not be used as type hints in `init` arguments. There are mechanisms in place to interact with "outside" code (including code from the `includes` folder and third-party code) in a way that makes it easy to write unit tests. ## The `Internal` namespace @@ -306,7 +306,7 @@ use Automattic\WooCommerce\Proxies\LegacyProxy; class TheClass { private $legacy_proxy; - public function container_init( LegacyProxy $legacy_proxy ) { + public function init( LegacyProxy $legacy_proxy ) { $this->legacy_proxy = $legacy_proxy; } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php index c24b03ba91c..099fc80fb48 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php @@ -39,12 +39,14 @@ class ClassWithDependencies { public $dependency_class = null; /** - * Sets the dependencies for the class. + * Initialize the class instance. + * + * @internal * * @param DependencyClass $dependency_class A class we depend on. * @param int $some_number Some number we need for some reason. */ - final public function container_init( DependencyClass $dependency_class, int $some_number = self::SOME_NUMBER ) { + final public function init( DependencyClass $dependency_class, int $some_number = self::SOME_NUMBER ) { self::$instances_count++; $this->dependency_class = $dependency_class; $this->some_number = self::SOME_NUMBER; diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php index 823446a752a..3af020acdc4 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php @@ -13,10 +13,12 @@ namespace Automattic\WooCommerce\Tests\Internal\DependencyManagement\ExampleClas class ClassWithInjectionMethodArgumentWithoutTypeHint { /** - * Sets class dependencies. + * Initialize the class instance. + * + * @internal * * @param mixed $argument_without_type_hint Anything, really. */ - final public function container_init( $argument_without_type_hint ) { + final public function init( $argument_without_type_hint ) { } } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php index 5019b1a94c2..1a7c11c6168 100644 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php +++ b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php @@ -1,6 +1,8 @@ legacy_proxy = $legacy_proxy; } diff --git a/tests/php/src/Proxies/LegacyProxyTest.php b/tests/php/src/Proxies/LegacyProxyTest.php index 3bc6299e289..e41b635da73 100644 --- a/tests/php/src/Proxies/LegacyProxyTest.php +++ b/tests/php/src/Proxies/LegacyProxyTest.php @@ -34,7 +34,7 @@ class LegacyProxyTest extends \WC_Unit_Test_Case { */ public function test_get_instance_of_throws_when_trying_to_get_a_namespaced_class() { $this->expectException( \Exception::class ); - $this->expectExceptionMessage( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use ' . Definition::INJECTION_METHOD . ' method injection or the instance of \Psr\Container\ContainerInterface for that.' ); + $this->expectExceptionMessage( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use ' . Definition::INJECTION_METHOD . ' method injection or the instance of Psr\Container\ContainerInterface for that.' ); $this->sut->get_instance_of( DependencyClass::class ); } From 13a3b80cb64daf8d95f82d49b3e1b2658d376396 Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Fri, 7 Aug 2020 16:45:09 -0700 Subject: [PATCH 032/125] Removed classes accidentally added back by merge from master --- composer.lock | 57 +- package-lock.json | 16782 +++++----------- ...WithConstructorArgumentWithoutTypeHint.php | 20 - .../ClassWithPrivateConstructor.php | 18 - 4 files changed, 5198 insertions(+), 11679 deletions(-) delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateConstructor.php diff --git a/composer.lock b/composer.lock index 9c95657f4c1..c11045b1ffb 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ae4abaa8d39e860cc6c379cb5f6a0c2f", + "content-hash": "3fedb486f9fb3c8ba2e6d4c7ef5efd1e", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -650,22 +650,22 @@ "packages-dev": [ { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.6.2", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "8001af8eb107fbfcedc31a8b51e20b07d85b457a" + "reference": "e8d808670b8f882188368faaf1144448c169c0b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/8001af8eb107fbfcedc31a8b51e20b07d85b457a", - "reference": "8001af8eb107fbfcedc31a8b51e20b07d85b457a", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/e8d808670b8f882188368faaf1144448c169c0b7", + "reference": "e8d808670b8f882188368faaf1144448c169c0b7", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0", - "php": "^5.3|^7", - "squizlabs/php_codesniffer": "^2|^3" + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2 || ^3 || 4.0.x-dev" }, "require-dev": { "composer/composer": "*", @@ -712,7 +712,7 @@ "stylecheck", "tests" ], - "time": "2020-01-29T20:22:20+00:00" + "time": "2020-06-25T14:57:39+00:00" }, { "name": "doctrine/instantiator", @@ -2650,6 +2650,20 @@ "polyfill", "portable" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { @@ -2743,23 +2757,23 @@ }, { "name": "woocommerce/woocommerce-sniffs", - "version": "0.0.10", + "version": "0.1.0", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-sniffs.git", - "reference": "b0e3d69a53b3ffdbb97a0371bd1b43aa17092d65" + "reference": "b72b7dd2e70aa6aed16f80cdae5b1e6cce2e4c79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-sniffs/zipball/b0e3d69a53b3ffdbb97a0371bd1b43aa17092d65", - "reference": "b0e3d69a53b3ffdbb97a0371bd1b43aa17092d65", + "url": "https://api.github.com/repos/woocommerce/woocommerce-sniffs/zipball/b72b7dd2e70aa6aed16f80cdae5b1e6cce2e4c79", + "reference": "b72b7dd2e70aa6aed16f80cdae5b1e6cce2e4c79", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "0.6.2", + "dealerdirect/phpcodesniffer-composer-installer": "0.7.0", "php": ">=7.0", "phpcompatibility/phpcompatibility-wp": "2.1.0", - "wp-coding-standards/wpcs": "2.2.1" + "wp-coding-standards/wpcs": "2.3.0" }, "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", @@ -2779,7 +2793,7 @@ "woocommerce", "wordpress" ], - "time": "2020-04-07T20:25:44+00:00" + "time": "2020-08-06T18:23:45+00:00" }, { "name": "wp-cli/i18n-command", @@ -3000,16 +3014,16 @@ }, { "name": "wp-coding-standards/wpcs", - "version": "2.2.1", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "b5a453203114cc2284b1a614c4953456fbe4f546" + "reference": "7da1894633f168fe244afc6de00d141f27517b62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/b5a453203114cc2284b1a614c4953456fbe4f546", - "reference": "b5a453203114cc2284b1a614c4953456fbe4f546", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", + "reference": "7da1894633f168fe244afc6de00d141f27517b62", "shasum": "" }, "require": { @@ -3019,6 +3033,7 @@ "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", "phpcompatibility/php-compatibility": "^9.0", + "phpcsstandards/phpcsdevtools": "^1.0", "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "suggest": { @@ -3041,7 +3056,7 @@ "standards", "wordpress" ], - "time": "2020-02-04T02:52:06+00:00" + "time": "2020-05-13T23:57:56+00:00" } ], "aliases": [], diff --git a/package-lock.json b/package-lock.json index 27f3b90f3e4..4cfb4b2a832 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,35 +19,21 @@ "make-dir": "^2.1.0", "slash": "^2.0.0", "source-map": "^0.5.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.10.4" } }, "@babel/compat-data": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", - "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", "dev": true, "requires": { "browserslist": "^4.12.0", @@ -79,127 +65,6 @@ "source-map": "^0.5.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -209,91 +74,32 @@ "ms": "^2.1.1" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true } } }, "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "dev": true, "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/types": "^7.10.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -304,102 +110,27 @@ "requires": { "@babel/helper-explode-assignable-expression": "^7.10.4", "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/helper-builder-react-jsx": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", - "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/types": "^7.9.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", - "dev": true - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-builder-react-jsx-experimental": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz", - "integrity": "sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.5.tgz", + "integrity": "sha512-Buewnx6M4ttG+NLkKyt7baQn7ScC/Td+e99G914fRU8fGIUivDDgVIQeDHFa5e4CRSJQt58WpNHhsAZgtzVhsg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-module-imports": "^7.8.3", - "@babel/types": "^7.9.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", - "dev": true - }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.10.5" } }, "@babel/helper-compilation-targets": { @@ -416,114 +147,17 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", "@babel/helper-optimise-call-expression": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4", "@babel/helper-split-export-declaration": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/helper-create-regexp-features-plugin": { @@ -535,133 +169,17 @@ "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-regex": "^7.10.4", "regexpu-core": "^4.7.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/helper-define-map": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", - "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" } }, "@babel/helper-explode-assignable-expression": { @@ -672,179 +190,26 @@ "requires": { "@babel/traverse": "^7.10.4", "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.10.4" } }, "@babel/helper-hoist-variables": { @@ -854,188 +219,39 @@ "dev": true, "requires": { "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", "dev": true, "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/types": "^7.11.0" } }, "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "dev": true, "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/types": "^7.10.4" } }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4", "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { @@ -1045,206 +261,34 @@ "dev": true, "requires": { "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", "dev": true }, "@babel/helper-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", - "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "dev": true, "requires": { - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz", - "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==", - "dev": true, - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-replace-supers": { @@ -1257,159 +301,6 @@ "@babel/helper-optimise-call-expression": "^7.10.4", "@babel/traverse": "^7.10.4", "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/helper-simple-access": { @@ -1420,242 +311,42 @@ "requires": { "@babel/template": "^7.10.4", "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", - "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz", - "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==", - "dev": true, - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helpers": { @@ -1667,195 +358,34 @@ "@babel/template": "^7.10.4", "@babel/traverse": "^7.10.4", "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", - "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-proposal-class-properties": { @@ -1866,14 +396,6 @@ "requires": { "@babel/helper-create-class-features-plugin": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-proposal-dynamic-import": { @@ -1884,14 +406,6 @@ "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-proposal-json-strings": { @@ -1902,14 +416,6 @@ "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-proposal-nullish-coalescing-operator": { @@ -1920,14 +426,6 @@ "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-proposal-numeric-separator": { @@ -1938,32 +436,17 @@ "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", - "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -1974,32 +457,17 @@ "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", - "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-proposal-private-methods": { @@ -2010,14 +478,6 @@ "requires": { "@babel/helper-create-class-features-plugin": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -2028,14 +488,6 @@ "requires": { "@babel/helper-create-regexp-features-plugin": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-async-generators": { @@ -2045,14 +497,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-syntax-bigint": { @@ -2062,14 +506,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-syntax-class-properties": { @@ -2079,14 +515,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-dynamic-import": { @@ -2096,14 +524,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-import-meta": { @@ -2113,14 +533,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-json-strings": { @@ -2130,31 +542,15 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -2164,14 +560,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -2181,14 +569,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-numeric-separator": { @@ -2198,14 +578,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-object-rest-spread": { @@ -2215,14 +587,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -2232,14 +596,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-optional-chaining": { @@ -2249,14 +605,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-syntax-top-level-await": { @@ -2266,14 +614,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-arrow-functions": { @@ -2283,14 +623,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-async-to-generator": { @@ -2302,208 +634,6 @@ "@babel/helper-module-imports": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-remap-async-to-generator": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", - "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/plugin-transform-block-scoped-functions": { @@ -2513,32 +643,15 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-block-scoping": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", - "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-classes": { @@ -2555,118 +668,6 @@ "@babel/helper-replace-supers": "^7.10.4", "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/plugin-transform-computed-properties": { @@ -2676,14 +677,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-destructuring": { @@ -2693,14 +686,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-dotall-regex": { @@ -2711,14 +696,6 @@ "requires": { "@babel/helper-create-regexp-features-plugin": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-duplicate-keys": { @@ -2728,14 +705,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-exponentiation-operator": { @@ -2746,14 +715,6 @@ "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-for-of": { @@ -2763,14 +724,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-function-name": { @@ -2781,94 +734,6 @@ "requires": { "@babel/helper-function-name": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/plugin-transform-literals": { @@ -2878,14 +743,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-member-expression-literals": { @@ -2895,33 +752,17 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", - "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-modules-commonjs": { @@ -2934,34 +775,18 @@ "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-simple-access": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", - "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-modules-umd": { @@ -2972,14 +797,6 @@ "requires": { "@babel/helper-module-transforms": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -2998,14 +815,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-object-super": { @@ -3016,64 +825,16 @@ "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-parameters": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", - "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/plugin-transform-property-literals": { @@ -3083,34 +844,18 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-react-jsx": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz", - "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", + "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "^7.9.0", - "@babel/helper-builder-react-jsx-experimental": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" } }, "@babel/plugin-transform-regenerator": { @@ -3129,34 +874,18 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz", - "integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", + "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", "resolve": "^1.8.1", "semver": "^5.5.1" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - } } }, "@babel/plugin-transform-shorthand-properties": { @@ -3166,31 +895,16 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -3201,64 +915,16 @@ "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-regex": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", - "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/plugin-transform-typeof-symbol": { @@ -3268,14 +934,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-unicode-escapes": { @@ -3285,14 +943,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/plugin-transform-unicode-regex": { @@ -3303,14 +953,6 @@ "requires": { "@babel/helper-create-regexp-features-plugin": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } } }, "@babel/polyfill": { @@ -3321,20 +963,6 @@ "requires": { "core-js": "^2.6.5", "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } } }, "@babel/preset-env": { @@ -3407,230 +1035,6 @@ "invariant": "^2.2.2", "levenary": "^1.1.1", "semver": "^5.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", - "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", - "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@babel/preset-modules": { @@ -3660,12 +1064,12 @@ } }, "@babel/runtime": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.7.tgz", - "integrity": "sha512-uCnC2JEVAu8AKB5do1WRIsvrdJ0flYx/A/9f/6chdacnEZ7LmavjdsDXr5ksYBegxtuTPR5Va9/+13QF/kFkCA==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { @@ -3676,42 +1080,34 @@ "requires": { "core-js-pure": "^3.0.0", "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - } } }, "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/traverse": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", - "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.11" + "lodash": "^4.17.19" }, "dependencies": { "debug": { @@ -3723,37 +1119,23 @@ "ms": "^2.1.1" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } }, "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@bcoe/v8-coverage": { @@ -3763,21 +1145,13 @@ "dev": true }, "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dev": true, "requires": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "@evocateur/libnpmaccess": { @@ -3839,23 +1213,6 @@ "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", "safe-buffer": "^5.1.2" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } } }, "@evocateur/pacote": { @@ -3895,27 +1252,13 @@ "which": "^1.3.1" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" + "glob": "^7.1.3" } }, "safe-buffer": { @@ -3924,26 +1267,14 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "isexe": "^2.0.0" } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true } } }, @@ -3960,9 +1291,9 @@ "dev": true }, "@hapi/hoek": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.0.tgz", - "integrity": "sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", "dev": true }, "@hapi/joi": { @@ -3987,23 +1318,18 @@ } }, "@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", + "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" }, "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -4037,12 +1363,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true } } }, @@ -4053,14 +1373,15 @@ "dev": true }, "@jest/console": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.1.0.tgz", - "integrity": "sha512-3P1DpqAMK/L07ag/Y9/Jup5iDEG9P4pRAuZiMQnU0JB3UOvCyYCjCoxr7sIA80SeyUCUKrr24fKAxVpmBgQonA==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", "dev": true, "requires": { - "@jest/source-map": "^25.1.0", + "@jest/types": "^25.5.0", "chalk": "^3.0.0", - "jest-util": "^25.1.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", "slash": "^3.0.0" }, "dependencies": { @@ -4105,6 +1426,12 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -4117,56 +1444,41 @@ } }, "@jest/core": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.1.0.tgz", - "integrity": "sha512-iz05+NmwCmZRzMXvMo6KFipW7nzhbpEawrKrkkdJzgytavPse0biEnCNr2wRlyCsp3SmKaEY+SGv7YWYQnIdig==", + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.5.4.tgz", + "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", "dev": true, "requires": { - "@jest/console": "^25.1.0", - "@jest/reporters": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/transform": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/console": "^25.5.0", + "@jest/reporters": "^25.5.1", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", "ansi-escapes": "^4.2.1", "chalk": "^3.0.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.3", - "jest-changed-files": "^25.1.0", - "jest-config": "^25.1.0", - "jest-haste-map": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "jest-resolve-dependencies": "^25.1.0", - "jest-runner": "^25.1.0", - "jest-runtime": "^25.1.0", - "jest-snapshot": "^25.1.0", - "jest-util": "^25.1.0", - "jest-validate": "^25.1.0", - "jest-watcher": "^25.1.0", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^25.5.0", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-resolve-dependencies": "^25.5.4", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "jest-watcher": "^25.5.0", "micromatch": "^4.0.2", "p-each-series": "^2.1.0", - "realpath-native": "^1.1.0", + "realpath-native": "^2.0.0", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -4177,11 +1489,14 @@ "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } }, "chalk": { "version": "3.0.0", @@ -4208,11 +1523,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } }, "has-flag": { "version": "4.0.0", @@ -4220,61 +1538,27 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "jest-validate": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz", - "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==", + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "@jest/types": "^25.1.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.1.0", - "leven": "^3.1.0", - "pretty-format": "^25.1.0" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "rimraf": { + "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true }, "supports-color": { "version": "7.1.0", @@ -4284,233 +1568,86 @@ "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, "@jest/environment": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.1.0.tgz", - "integrity": "sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.5.0.tgz", + "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", "dev": true, "requires": { - "@jest/fake-timers": "^25.1.0", - "@jest/types": "^25.1.0", - "jest-mock": "^25.1.0" + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0" } }, "@jest/fake-timers": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.1.0.tgz", - "integrity": "sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.5.0.tgz", + "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", "dev": true, "requires": { - "@jest/types": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-mock": "^25.1.0", - "jest-util": "^25.1.0", + "@jest/types": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", "lolex": "^5.0.0" } }, + "@jest/globals": { + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-25.5.2.tgz", + "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", + "dev": true, + "requires": { + "@jest/environment": "^25.5.0", + "@jest/types": "^25.5.0", + "expect": "^25.5.0" + } + }, "@jest/reporters": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.1.0.tgz", - "integrity": "sha512-ORLT7hq2acJQa8N+NKfs68ZtHFnJPxsGqmofxW7v7urVhzJvpKZG9M7FAcgh9Ee1ZbCteMrirHA3m5JfBtAaDg==", + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", + "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^25.1.0", - "@jest/environment": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/transform": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/console": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", "chalk": "^3.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", + "graceful-fs": "^4.2.4", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^4.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "jest-haste-map": "^25.1.0", - "jest-resolve": "^25.1.0", - "jest-runtime": "^25.1.0", - "jest-util": "^25.1.0", - "jest-worker": "^25.1.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^25.5.1", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", "node-notifier": "^6.0.0", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^3.1.0", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.0.1" + "v8-to-istanbul": "^4.1.3" }, "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -4546,105 +1683,22 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "istanbul-lib-coverage": { + "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "istanbul-lib-instrument": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.0.tgz", - "integrity": "sha512-Nm4wVHdo7ZXSG30KjZ2Wl5SU/Bw7bDx1PdaiIFzEStdjs0H12mOTncn1GVYuqQSaZxpg87VGBRsVRPGD2cD1AQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "supports-color": { @@ -4655,43 +1709,36 @@ "requires": { "has-flag": "^4.0.0" } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true } } }, "@jest/source-map": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.1.0.tgz", - "integrity": "sha512-ohf2iKT0xnLWcIUhL6U6QN+CwFWf9XnrM2a6ybL9NXxJjgYijjLSitkYHIdzkd8wFliH73qj/+epIpTiWjRtAA==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.5.0.tgz", + "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", "dev": true, "requires": { "callsites": "^3.0.0", - "graceful-fs": "^4.2.3", + "graceful-fs": "^4.2.4", "source-map": "^0.6.0" }, "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "@jest/test-result": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.1.0.tgz", - "integrity": "sha512-FZzSo36h++U93vNWZ0KgvlNuZ9pnDnztvaM7P/UcTx87aPDotG18bXifkf1Ji44B7k/eIatmMzkBapnAzjkJkg==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", "dev": true, "requires": { - "@jest/console": "^25.1.0", - "@jest/transform": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } @@ -4706,701 +1753,27 @@ "jest-haste-map": "^25.1.0", "jest-runner": "^25.1.0", "jest-runtime": "^25.1.0" - }, - "dependencies": { - "@jest/console": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.1.0.tgz", - "integrity": "sha512-3P1DpqAMK/L07ag/Y9/Jup5iDEG9P4pRAuZiMQnU0JB3UOvCyYCjCoxr7sIA80SeyUCUKrr24fKAxVpmBgQonA==", - "dev": true, - "requires": { - "@jest/source-map": "^25.1.0", - "chalk": "^3.0.0", - "jest-util": "^25.1.0", - "slash": "^3.0.0" - } - }, - "@jest/environment": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.1.0.tgz", - "integrity": "sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg==", - "dev": true, - "requires": { - "@jest/fake-timers": "^25.1.0", - "@jest/types": "^25.1.0", - "jest-mock": "^25.1.0" - } - }, - "@jest/fake-timers": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.1.0.tgz", - "integrity": "sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-mock": "^25.1.0", - "jest-util": "^25.1.0", - "lolex": "^5.0.0" - } - }, - "@jest/source-map": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.1.0.tgz", - "integrity": "sha512-ohf2iKT0xnLWcIUhL6U6QN+CwFWf9XnrM2a6ybL9NXxJjgYijjLSitkYHIdzkd8wFliH73qj/+epIpTiWjRtAA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.3", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.1.0.tgz", - "integrity": "sha512-FZzSo36h++U93vNWZ0KgvlNuZ9pnDnztvaM7P/UcTx87aPDotG18bXifkf1Ji44B7k/eIatmMzkBapnAzjkJkg==", - "dev": true, - "requires": { - "@jest/console": "^25.1.0", - "@jest/transform": "^25.1.0", - "@jest/types": "^25.1.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/transform": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.1.0.tgz", - "integrity": "sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.1.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.3", - "jest-haste-map": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-util": "^25.1.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz", - "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/yargs": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz", - "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.1.0.tgz", - "integrity": "sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "expect": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.1.0.tgz", - "integrity": "sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^25.1.0", - "jest-matcher-utils": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-regex-util": "^25.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "dev": true, - "optional": true - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "jest-config": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.1.0.tgz", - "integrity": "sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.1.0", - "@jest/types": "^25.1.0", - "babel-jest": "^25.1.0", - "chalk": "^3.0.0", - "glob": "^7.1.1", - "jest-environment-jsdom": "^25.1.0", - "jest-environment-node": "^25.1.0", - "jest-get-type": "^25.1.0", - "jest-jasmine2": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "jest-util": "^25.1.0", - "jest-validate": "^25.1.0", - "micromatch": "^4.0.2", - "pretty-format": "^25.1.0", - "realpath-native": "^1.1.0" - } - }, - "jest-diff": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.1.0.tgz", - "integrity": "sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.1.0", - "jest-get-type": "^25.1.0", - "pretty-format": "^25.1.0" - } - }, - "jest-docblock": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.1.0.tgz", - "integrity": "sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.1.0.tgz", - "integrity": "sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "chalk": "^3.0.0", - "jest-get-type": "^25.1.0", - "jest-util": "^25.1.0", - "pretty-format": "^25.1.0" - } - }, - "jest-environment-jsdom": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz", - "integrity": "sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ==", - "dev": true, - "requires": { - "@jest/environment": "^25.1.0", - "@jest/fake-timers": "^25.1.0", - "@jest/types": "^25.1.0", - "jest-mock": "^25.1.0", - "jest-util": "^25.1.0", - "jsdom": "^15.1.1" - } - }, - "jest-environment-node": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.1.0.tgz", - "integrity": "sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw==", - "dev": true, - "requires": { - "@jest/environment": "^25.1.0", - "@jest/fake-timers": "^25.1.0", - "@jest/types": "^25.1.0", - "jest-mock": "^25.1.0", - "jest-util": "^25.1.0" - } - }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true - }, - "jest-haste-map": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.1.0.tgz", - "integrity": "sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.3", - "jest-serializer": "^25.1.0", - "jest-util": "^25.1.0", - "jest-worker": "^25.1.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz", - "integrity": "sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.1.0", - "@jest/source-map": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/types": "^25.1.0", - "chalk": "^3.0.0", - "co": "^4.6.0", - "expect": "^25.1.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^25.1.0", - "jest-matcher-utils": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-runtime": "^25.1.0", - "jest-snapshot": "^25.1.0", - "jest-util": "^25.1.0", - "pretty-format": "^25.1.0", - "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz", - "integrity": "sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w==", - "dev": true, - "requires": { - "jest-get-type": "^25.1.0", - "pretty-format": "^25.1.0" - } - }, - "jest-matcher-utils": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz", - "integrity": "sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "jest-diff": "^25.1.0", - "jest-get-type": "^25.1.0", - "pretty-format": "^25.1.0" - } - }, - "jest-message-util": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.1.0.tgz", - "integrity": "sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^25.1.0", - "@jest/types": "^25.1.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.1.0.tgz", - "integrity": "sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0" - } - }, - "jest-regex-util": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.1.0.tgz", - "integrity": "sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w==", - "dev": true - }, - "jest-resolve": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.1.0.tgz", - "integrity": "sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "browser-resolve": "^1.11.3", - "chalk": "^3.0.0", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "jest-runner": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.1.0.tgz", - "integrity": "sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w==", - "dev": true, - "requires": { - "@jest/console": "^25.1.0", - "@jest/environment": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/types": "^25.1.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.3", - "jest-config": "^25.1.0", - "jest-docblock": "^25.1.0", - "jest-haste-map": "^25.1.0", - "jest-jasmine2": "^25.1.0", - "jest-leak-detector": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "jest-runtime": "^25.1.0", - "jest-util": "^25.1.0", - "jest-worker": "^25.1.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - } - }, - "jest-runtime": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.1.0.tgz", - "integrity": "sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA==", - "dev": true, - "requires": { - "@jest/console": "^25.1.0", - "@jest/environment": "^25.1.0", - "@jest/source-map": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/transform": "^25.1.0", - "@jest/types": "^25.1.0", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.3", - "jest-config": "^25.1.0", - "jest-haste-map": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-mock": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "jest-snapshot": "^25.1.0", - "jest-util": "^25.1.0", - "jest-validate": "^25.1.0", - "realpath-native": "^1.1.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.0.0" - } - }, - "jest-serializer": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.1.0.tgz", - "integrity": "sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA==", - "dev": true - }, - "jest-snapshot": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.1.0.tgz", - "integrity": "sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^25.1.0", - "chalk": "^3.0.0", - "expect": "^25.1.0", - "jest-diff": "^25.1.0", - "jest-get-type": "^25.1.0", - "jest-matcher-utils": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^25.1.0", - "semver": "^7.1.1" - } - }, - "jest-util": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.1.0.tgz", - "integrity": "sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "chalk": "^3.0.0", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1" - } - }, - "jest-validate": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz", - "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.1.0", - "leven": "^3.1.0", - "pretty-format": "^25.1.0" - } - }, - "jest-worker": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", - "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "semver": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.1.tgz", - "integrity": "sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } } }, "@jest/transform": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.1.0.tgz", - "integrity": "sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ==", + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^25.1.0", + "@jest/types": "^25.5.0", "babel-plugin-istanbul": "^6.0.0", "chalk": "^3.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.3", - "jest-haste-map": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-util": "^25.1.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", "micromatch": "^4.0.2", "pirates": "^4.0.1", - "realpath-native": "^1.1.0", + "realpath-native": "^2.0.0", "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" @@ -5416,6 +1789,15 @@ "color-convert": "^2.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -5441,11 +1823,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } }, "has-flag": { "version": "4.0.0", @@ -5453,6 +1838,34 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -5461,13 +1874,22 @@ "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, "@jest/types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz", - "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -5546,12 +1968,6 @@ "semver": "^6.2.0" }, "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -5591,12 +2007,6 @@ "semver": "^6.2.0" }, "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -5653,14 +2063,6 @@ "p-map": "^2.1.0", "p-map-series": "^1.0.0", "p-waterfall": "^1.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } } }, "@lerna/cli": { @@ -5681,12 +2083,6 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -5698,14 +2094,17 @@ "wrap-ansi": "^5.1.0" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "string-width": { "version": "3.1.0", @@ -5792,14 +2191,6 @@ "minimatch": "^3.0.4", "npmlog": "^4.1.2", "slash": "^2.0.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } } }, "@lerna/command": { @@ -5831,12 +2222,6 @@ "shallow-clone": "^3.0.0" } }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -5901,205 +2286,11 @@ "whatwg-url": "^7.0.0" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true } } }, @@ -6149,14 +2340,6 @@ "@lerna/run-topologically": "3.18.5", "@lerna/validation-error": "3.13.0", "p-map": "^2.1.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } } }, "@lerna/filter-options": { @@ -6201,29 +2384,6 @@ "fs-extra": "^8.1.0", "ssri": "^6.0.1", "tar": "^4.4.8" - }, - "dependencies": { - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } } }, "@lerna/github-client": { @@ -6320,14 +2480,6 @@ "fs-extra": "^8.1.0", "p-map": "^2.1.0", "write-json-file": "^3.2.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } } }, "@lerna/link": { @@ -6341,20 +2493,6 @@ "@lerna/symlink-dependencies": "3.17.0", "p-map": "^2.1.0", "slash": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } } }, "@lerna/list": { @@ -6491,29 +2629,6 @@ "npmlog": "^4.1.2", "tar": "^4.4.10", "temp-write": "^3.4.0" - }, - "dependencies": { - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } } }, "@lerna/package": { @@ -6525,43 +2640,6 @@ "load-json-file": "^5.3.0", "npm-package-arg": "^6.1.0", "write-pkg": "^3.1.0" - }, - "dependencies": { - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } } }, "@lerna/package-graph": { @@ -6634,192 +2712,45 @@ "write-json-file": "^3.2.0" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true } } }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -6830,39 +2761,10 @@ "json-parse-better-errors": "^1.0.1" } }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true } } @@ -6877,10 +2779,16 @@ "npmlog": "^4.1.2" }, "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "cli-cursor": { @@ -6892,6 +2800,12 @@ "restore-cursor": "^2.0.0" } }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -6922,6 +2836,18 @@ "through": "^2.3.6" } }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -6947,6 +2873,27 @@ "signal-exit": "^3.0.2" } }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -6954,6 +2901,14 @@ "dev": true, "requires": { "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } } } } @@ -6996,12 +2951,6 @@ "semver": "^6.2.0" }, "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -7052,11 +3001,14 @@ "rimraf": "^2.6.2" }, "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } } } }, @@ -7075,14 +3027,6 @@ "@lerna/timer": "3.13.0", "@lerna/validation-error": "3.13.0", "p-map": "^2.1.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } } }, "@lerna/run-lifecycle": { @@ -7106,17 +3050,6 @@ "@lerna/query-graph": "3.18.5", "figgy-pudding": "^3.5.1", "p-queue": "^4.0.0" - }, - "dependencies": { - "p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "requires": { - "eventemitter3": "^3.1.0" - } - } } }, "@lerna/symlink-binary": { @@ -7129,14 +3062,6 @@ "@lerna/package": "3.16.0", "fs-extra": "^8.1.0", "p-map": "^2.1.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } } }, "@lerna/symlink-dependencies": { @@ -7152,14 +3077,6 @@ "p-finally": "^1.0.0", "p-map": "^2.1.0", "p-map-series": "^1.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } } }, "@lerna/timer": { @@ -7211,58 +3128,11 @@ "write-json-file": "^3.2.0" }, "dependencies": { - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true } } }, @@ -7307,12 +3177,20 @@ "requires": { "@nodelib/fs.stat": "2.0.3", "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + } } }, "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "dev": true }, "@nodelib/fs.walk": { @@ -7335,30 +3213,27 @@ } }, "@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.5.tgz", + "integrity": "sha512-70K5u6zd45ItOny6aHQAsea8HHQjlQq85yqOMe+Aj8dkhN2qSJ9T+Q3YjUjEYfPRBcuUWNgMn62DQnP/4LAIiQ==", "dev": true, "requires": { "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" + "is-plain-object": "^4.0.0", + "universal-user-agent": "^6.0.0" }, "dependencies": { "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", + "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", "dev": true }, "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true } } }, @@ -7416,19 +3291,19 @@ } }, "@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.7.tgz", + "integrity": "sha512-FN22xUDP0i0uF38YMbOfx6TotpcENP5W8yJM1e/LieGXn6IoRxDMnBf7tx5RKSW4xuUZ/1P04NFZy5iY3Rax1A==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.0.0", "@octokit/types": "^5.0.0", "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", + "is-plain-object": "^4.0.0", "node-fetch": "^2.3.0", "once": "^1.4.0", - "universal-user-agent": "^5.0.0" + "universal-user-agent": "^6.0.0" }, "dependencies": { "@octokit/request-error": { @@ -7443,9 +3318,9 @@ } }, "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", + "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", "dev": true }, "node-fetch": { @@ -7455,13 +3330,10 @@ "dev": true }, "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true } } }, @@ -7512,9 +3384,9 @@ } }, "@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.1.tgz", + "integrity": "sha512-PugtgEw8u++zAyBpDpSkR8K1OsT2l8QWp3ECL6bZHFoq9PfHDoKeGFWSuX2Z+Ghy93k1fkKf8tsmqNBv+8dEfQ==", "dev": true, "requires": { "@types/node": ">= 8" @@ -7530,9 +3402,9 @@ } }, "@sinonjs/commons": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", - "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -7548,15 +3420,15 @@ } }, "@slack/types": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@slack/types/-/types-1.7.0.tgz", - "integrity": "sha512-aigLPmTO513JxeFyeII/74y+S5jU39tabDWPsZyMHJWCYqK3vCkRvV73NL+Ay+Tq5RC2NgSmkedk1wvQJ6oXLg==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@slack/types/-/types-1.8.0.tgz", + "integrity": "sha512-YvLCtxqbIdCCI+xMQBFH3GJVhRp8jJNl8BUE0RgJlZcDF+wXSB1wkcgLz7zHtD3oOF39GedYiE1e/rQrZ4Dr1A==", "dev": true }, "@slack/web-api": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@slack/web-api/-/web-api-5.10.0.tgz", - "integrity": "sha512-t8c2lcSrdX8LIUOS1RvslbBBKvuNaTtbEcrWai4yDGkiNIxzhk+dHPcJzd7A4A0DkAgiEwXeezR7RCELuG8WgQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@slack/web-api/-/web-api-5.11.0.tgz", + "integrity": "sha512-4a/uj7IZjFLu7Qmq0nH74ecLqk1iI/9x3yRS/v6M5vXDyc5lEruRFp4d5/bz4eN5Bathlq4Bws0wioY516fPag==", "dev": true, "requires": { "@slack/logger": ">=1.0.0 <3.0.0", @@ -7582,6 +3454,12 @@ "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } + }, + "p-queue": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", + "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==", + "dev": true } } }, @@ -7617,9 +3495,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz", - "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -7649,9 +3527,9 @@ } }, "@types/babel__traverse": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.8.tgz", - "integrity": "sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", + "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -7669,19 +3547,12 @@ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { - "@types/events": "*", "@types/minimatch": "*", "@types/node": "*" } @@ -7705,9 +3576,9 @@ } }, "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", "dev": true }, "@types/istanbul-lib-report": { @@ -7720,9 +3591,9 @@ } }, "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*", @@ -7754,9 +3625,9 @@ "dev": true }, "@types/node": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.0.tgz", - "integrity": "sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg==", + "version": "14.0.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.27.tgz", + "integrity": "sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==", "dev": true }, "@types/normalize-package-data": { @@ -7777,6 +3648,12 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", + "dev": true + }, "@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", @@ -7816,9 +3693,9 @@ } }, "@types/yargs": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz", - "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -7843,83 +3720,6 @@ "tsutils": "^3.17.1" }, "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.1.0.tgz", - "integrity": "sha512-Zf8JVC2K1svqPIk1CB/ehCiWPaERJBBokbMfNTNRczCbQSlQXaXtO/7OfYz9wZaecNvdSvVADt6/XQuIxhC79w==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "3.1.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.1.0.tgz", - "integrity": "sha512-+4nfYauqeQvK55PgFrmBWFVYb6IskLyOosYEmhH3mSVhfBp9AIJnjExdgDmKWoOBHRcPM8Ihfm2BFpZf0euUZQ==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", @@ -7929,26 +3729,15 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", - "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.1.0.tgz", + "integrity": "sha512-Zf8JVC2K1svqPIk1CB/ehCiWPaERJBBokbMfNTNRczCbQSlQXaXtO/7OfYz9wZaecNvdSvVADt6/XQuIxhC79w==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", + "@typescript-eslint/typescript-estree": "3.1.0", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - } } }, "@typescript-eslint/parser": { @@ -7961,91 +3750,12 @@ "@typescript-eslint/experimental-utils": "3.1.0", "@typescript-eslint/typescript-estree": "3.1.0", "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.1.0.tgz", - "integrity": "sha512-Zf8JVC2K1svqPIk1CB/ehCiWPaERJBBokbMfNTNRczCbQSlQXaXtO/7OfYz9wZaecNvdSvVADt6/XQuIxhC79w==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "3.1.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.1.0.tgz", - "integrity": "sha512-+4nfYauqeQvK55PgFrmBWFVYb6IskLyOosYEmhH3mSVhfBp9AIJnjExdgDmKWoOBHRcPM8Ihfm2BFpZf0euUZQ==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - } } }, "@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", - "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.1.0.tgz", + "integrity": "sha512-+4nfYauqeQvK55PgFrmBWFVYb6IskLyOosYEmhH3mSVhfBp9AIJnjExdgDmKWoOBHRcPM8Ihfm2BFpZf0euUZQ==", "dev": true, "requires": { "debug": "^4.1.1", @@ -8066,26 +3776,6 @@ "ms": "^2.1.1" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -8498,6 +4188,15 @@ "babel-preset-current-node-syntax": "^0.1.2" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -8538,6 +4237,15 @@ "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", "dev": true }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -8577,6 +4285,12 @@ "debug": "4" } }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", @@ -8773,6 +4487,16 @@ "semver": "^6.0.0" } }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, "mime-db": { "version": "1.44.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", @@ -8909,12 +4633,33 @@ "path-parse": "^1.0.6" } }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -8924,6 +4669,15 @@ "has-flag": "^4.0.0" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "v8-to-istanbul": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", @@ -8951,6 +4705,15 @@ "requires": { "isexe": "^2.0.0" } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, @@ -9613,7 +5376,6 @@ }, "@types/create-hmac": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/create-hmac/-/create-hmac-1.1.0.tgz", "integrity": "sha512-BNYNdzdhOZZQWCOpwvIll3FSvgo3e55Y2M6s/jOY6TuOCwqt3cLmQsK4tSmJ5fayDot8EG4k3+hcZagfww9JlQ==", "requires": { "@types/node": "*" @@ -9621,7 +5383,6 @@ }, "@types/faker": { "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/faker/-/faker-4.1.12.tgz", "integrity": "sha512-0MEyzJrLLs1WaOCx9ULK6FzdCSj2EuxdSP9kvuxxdBEGujZYUOZ4vkPXdgu3dhyg/pOdn7VCatelYX7k0YShlA==" }, "@types/graceful-fs": { @@ -9656,7 +5417,6 @@ }, "@types/jest": { "version": "25.2.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.1.tgz", "integrity": "sha512-msra1bCaAeEdkSyA0CZ6gW1ukMIvZ5YoJkdXw/qhQdsuuDlFTcEUrUw8CLCPt2rVRUfXlClVvK2gvPs9IokZaA==", "requires": { "jest-diff": "^25.2.1", @@ -9665,7 +5425,6 @@ }, "@types/moxios": { "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@types/moxios/-/moxios-0.4.9.tgz", "integrity": "sha512-Sd1b24QRW2N194j2LEDPQAZK1h0TBtpN+2EIH+rERCgm38qm14JZwC7NlpE7n3jULhlCIPZBG8uNcbjF8KcCaQ==", "requires": { "axios": "^0.19.0" @@ -10106,16 +5865,6 @@ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -10227,19 +5976,6 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, "create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", @@ -10870,17 +6606,6 @@ } } }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", @@ -11166,7 +6891,6 @@ }, "jest": { "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-25.5.4.tgz", "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", "requires": { "@jest/core": "^25.5.4", @@ -11770,12 +7494,6 @@ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -11823,17 +7541,6 @@ "object-visit": "^1.0.0" } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -11908,7 +7615,6 @@ }, "moxios": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/moxios/-/moxios-0.4.0.tgz", "integrity": "sha1-/A2ixlR31yXKa5Z51YNw7QxS9Ts=" }, "ms": { @@ -12288,17 +7994,6 @@ "type-fest": "^0.8.1" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "realpath-native": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", @@ -12449,16 +8144,6 @@ "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", @@ -12651,16 +8336,6 @@ } } }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -12956,15 +8631,6 @@ "strip-ansi": "^6.0.0" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -13101,7 +8767,6 @@ }, "ts-jest": { "version": "25.5.0", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-25.5.0.tgz", "integrity": "sha512-govrjbOk1UEzcJ5cX5k8X8IUtFuP3lp3mrF3ZuKtCdAOQzdeCM7qualhb/U8s8SWFwEDutOqfF5PLkJ+oaYD4w==", "requires": { "bs-logger": "0.x", @@ -13157,7 +8822,6 @@ }, "typescript": { "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" }, "union-value": { @@ -13225,12 +8889,6 @@ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -13461,9 +9119,9 @@ } }, "@wordpress/browserslist-config": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.6.0.tgz", - "integrity": "sha512-vRgzGoxhcNVChBP30XZlyK4w6r/9ZpO+Fi1dzmButp31lUEb1pT5WBxTIQl3HE0JZ9YTEJ00WWGO5sjGi5MHZA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.7.0.tgz", + "integrity": "sha512-pB45JlfmHuEigNFZ1X+CTgIsOT3/TTb9iZxw1DHXge/7ytY8FNhtcNwTfF9IgnS6/xaFRZBqzw4DyH4sP1Lyxg==", "dev": true }, "@wordpress/e2e-test-utils": { @@ -13477,112 +9135,6 @@ "@wordpress/url": "^2.14.0", "lodash": "^4.17.15", "node-fetch": "^1.7.3" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@tannin/compile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz", - "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==", - "dev": true, - "requires": { - "@tannin/evaluate": "^1.2.0", - "@tannin/postfix": "^1.1.0" - } - }, - "@tannin/evaluate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz", - "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg==", - "dev": true - }, - "@tannin/plural-forms": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz", - "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==", - "dev": true, - "requires": { - "@tannin/compile": "^1.1.0" - } - }, - "@tannin/postfix": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz", - "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==", - "dev": true - }, - "@wordpress/i18n": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.12.0.tgz", - "integrity": "sha512-QkdHd2Z2yTFItBnnzzjMW4IXJlofWMivct4BkgwRivrG7kLxE7nd2xMG3+hFkkdYGdzE67u8vmin0gmQ+14yPA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2", - "gettext-parser": "^1.3.1", - "lodash": "^4.17.15", - "memize": "^1.1.0", - "sprintf-js": "^1.1.1", - "tannin": "^1.2.0" - } - }, - "@wordpress/keycodes": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.12.0.tgz", - "integrity": "sha512-7fUwfquRLmE4CvJahZTHdNn31heoDcyZ4acgEQR4iKYsKjX6dF1coZjUe693xbf/4r8GmsOg0/uYDImMdDm+1Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2", - "@wordpress/i18n": "^3.12.0", - "lodash": "^4.17.15" - } - }, - "@wordpress/url": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.14.0.tgz", - "integrity": "sha512-TSp6vDpmBTiYTwhlc5mleT4g3mOsw2w5bu5AcqiX344o48rju+ktuTZBQofNIhl3m04zYtl6YR14M1dsXKTsNQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2", - "lodash": "^4.17.15", - "qs": "^6.5.2", - "react-native-url-polyfill": "^1.1.2" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "memize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz", - "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, - "tannin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", - "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==", - "dev": true, - "requires": { - "@tannin/plural-forms": "^1.1.0" - } - } } }, "@wordpress/eslint-plugin": { @@ -13605,12 +9157,6 @@ "requireindex": "^1.2.0" }, "dependencies": { - "eslint-plugin-react-hooks": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.8.tgz", - "integrity": "sha512-6SSb5AiMCPd8FDJrzah+Z4F44P2CdOaK026cXFV+o/xSRzfOiV1FNFeLl2z6xm3yqWOQEZ5OfVgiec90qV2xrQ==", - "dev": true - }, "globals": { "version": "12.4.0", "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", @@ -13623,9 +9169,9 @@ } }, "@wordpress/i18n": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.13.0.tgz", - "integrity": "sha512-eMlOvg2vYKmGV4C1vPrWuOEyskxMeCGoQJ0N3mQ6t7iWKs4bKWAJGlGL5QXMwN7xJJ863h3L7mrbLM3zKVrF1g==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.14.0.tgz", + "integrity": "sha512-FQbSggdvkdS+IWMNhTl3n1nThqfzAPxORvoFpjDma7DOwuRKOA8iPyomwacfeG/krAeaurj1DIDzDvZh9Ex79w==", "dev": true, "requires": { "@babel/runtime": "^7.9.2", @@ -13636,61 +9182,23 @@ "tannin": "^1.2.0" }, "dependencies": { - "@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true } } }, "@wordpress/keycodes": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.13.0.tgz", - "integrity": "sha512-Bm3N4Qf5qLXds+eflM+JXD15VEW/7IQ7eqWt9/UhsssuDTMTMbXnYjxOAh5zoVi2toAMSMs8EYpV28V+Qv0ZjA==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-2.14.0.tgz", + "integrity": "sha512-R/0orMutajuQ1d1kFFIvksXKR5C5TtszEkbnxSfdNlKaOW7p9Srv8+8m2QqM+AKNvEGMaq6cn7BfDtTbZ33Dbw==", "dev": true, "requires": { "@babel/runtime": "^7.9.2", - "@wordpress/i18n": "^3.13.0", + "@wordpress/i18n": "^3.14.0", "lodash": "^4.17.15" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } } }, "@wordpress/prettier-config": { @@ -13700,38 +9208,15 @@ "dev": true }, "@wordpress/url": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.16.0.tgz", - "integrity": "sha512-xja1pOwIEt7DgqSSyRP1oVAQtayoCcvcCyj4yvq/8qiRpkNlzn0HNWmzKL/qBkAJhPGM4Q6D4ehvOfK4x4/Qtw==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.17.0.tgz", + "integrity": "sha512-4OBUy8IKZlobXe41GASw+p5xP/Nvh+HSzfhTN+BU0OggnIsXvZpf0iBYRYGp6M60ne8MkeEoQg9rMM22Osh9Cg==", "dev": true, "requires": { "@babel/runtime": "^7.9.2", "lodash": "^4.17.15", "qs": "^6.5.2", "react-native-url-polyfill": "^1.1.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } } }, "@xtuc/ieee754": { @@ -13768,9 +9253,9 @@ } }, "abab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", - "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz", + "integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==", "dev": true }, "abbrev": { @@ -13780,9 +9265,9 @@ "dev": true }, "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", "dev": true }, "acorn-globals": { @@ -13804,9 +9289,9 @@ } }, "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, "acorn-walk": { @@ -13841,41 +9326,32 @@ "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } } }, "airbnb-prop-types": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", - "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", "dev": true, "requires": { - "array.prototype.find": "^2.1.0", - "function.prototype.name": "^1.1.1", - "has": "^1.0.3", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", "object.assign": "^4.1.0", - "object.entries": "^1.1.0", + "object.entries": "^1.1.2", "prop-types": "^15.7.2", "prop-types-exact": "^1.2.0", - "react-is": "^16.9.0" + "react-is": "^16.13.1" } }, "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -13888,9 +9364,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, "amdefine": { @@ -13906,15 +9382,26 @@ "dev": true }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { @@ -13948,103 +9435,13 @@ "normalize-path": "^2.1.1" }, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "remove-trailing-separator": "^1.0.1" } } } @@ -14087,14 +9484,6 @@ "dev": true, "requires": { "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - } } }, "aria-query": { @@ -14105,23 +9494,6 @@ "requires": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - } } }, "arr-diff": { @@ -14277,6 +9649,14 @@ "bn.js": "^4.0.0", "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "assert": { @@ -14346,7 +9726,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "dev": true, + "optional": true }, "async-foreach": { "version": "0.1.3", @@ -14355,9 +9736,9 @@ "dev": true }, "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, "asynckit": { @@ -14391,31 +9772,6 @@ "num2fraction": "^1.2.2", "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001109", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz", - "integrity": "sha512-4JIXRodHzdS3HdK8nSgIqXYLExOvG+D2/EenSvcub2Kp3QEADjo2v2oUn5g0n0D+UNwG9BtwKOyGcSq2qvQXvQ==", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } } }, "aws-sign2": { @@ -14425,9 +9781,9 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", "dev": true }, "axe-core": { @@ -14528,175 +9884,6 @@ "@babel/types": "^7.7.0", "eslint-visitor-keys": "^1.0.0", "resolve": "^1.12.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.6.tgz", - "integrity": "sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.6.tgz", - "integrity": "sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - } - } - }, - "@babel/traverse": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", - "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.6", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - } - } - }, - "@babel/types": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.6.tgz", - "integrity": "sha512-wqz7pgWMIrht3gquyEFPVXeXCti72Rm8ep9b5tQKz9Yg9LzJA3HxosF1SB3Kc81KD1A3XBkkVYtJvCKS2Z/QrA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "babel-generator": { @@ -14715,74 +9902,30 @@ "trim-right": "^1.0.1" }, "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true } } }, "babel-jest": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.1.0.tgz", - "integrity": "sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg==", + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", + "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", "dev": true, "requires": { - "@jest/transform": "^25.1.0", - "@jest/types": "^25.1.0", - "@types/babel__core": "^7.1.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/babel__core": "^7.1.7", "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.1.0", + "babel-preset-jest": "^25.5.0", "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", "slash": "^3.0.0" }, "dependencies": { - "@jest/transform": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.1.0.tgz", - "integrity": "sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.1.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.3", - "jest-haste-map": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-util": "^25.1.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz", - "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/yargs": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.1.tgz", - "integrity": "sha512-sYlwNU7zYi6eZbMzFvG6eHD7VsEvFdoDtlD7eI1JTg7YNnuguzmiGsc6MPSq5l8n+h21AsNof0je+9sgOe4+dg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -14793,16 +9936,6 @@ "color-convert": "^2.0.1" } }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -14828,82 +9961,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "dev": true, - "optional": true - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-haste-map": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.1.0.tgz", - "integrity": "sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.3", - "jest-serializer": "^25.1.0", - "jest-util": "^25.1.0", - "jest-worker": "^25.1.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.1.0.tgz", - "integrity": "sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w==", - "dev": true - }, - "jest-serializer": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.1.0.tgz", - "integrity": "sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA==", - "dev": true - }, - "jest-util": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.1.0.tgz", - "integrity": "sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "chalk": "^3.0.0", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1" - } - }, - "jest-worker": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", - "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "normalize-path": { + "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "supports-color": { @@ -14946,188 +10013,16 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^4.0.0", "test-exclude": "^6.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.0.tgz", - "integrity": "sha512-Nm4wVHdo7ZXSG30KjZ2Wl5SU/Bw7bDx1PdaiIFzEStdjs0H12mOTncn1GVYuqQSaZxpg87VGBRsVRPGD2cD1AQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "babel-plugin-jest-hoist": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz", - "integrity": "sha512-oIsopO41vW4YFZ9yNYoLQATnnN46lp+MZ6H4VvPKFkcc2/fkl3CfE/NZZSmnEIEsJRmJAgkVEK0R7Zbl50CpTw==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", "dev": true, "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", "@types/babel__traverse": "^7.0.6" } }, @@ -15151,14 +10046,13 @@ } }, "babel-preset-jest": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz", - "integrity": "sha512-eCGn64olaqwUMaugXsTtGAM2I0QTahjEtnRu0ql8Ie+gDWAc1N6wqN0k2NilnyTunM69Pad7gJY7LOtwLimoFQ==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", "dev": true, "requires": { - "@babel/plugin-syntax-bigint": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^25.1.0" + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" } }, "babel-runtime": { @@ -15207,6 +10101,14 @@ "globals": "^9.18.0", "invariant": "^2.2.2", "lodash": "^4.17.4" + }, + "dependencies": { + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + } } }, "babel-types": { @@ -15219,6 +10121,14 @@ "esutils": "^2.0.2", "lodash": "^4.17.4", "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } } }, "babylon": { @@ -15228,9 +10138,9 @@ "dev": true }, "bail": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", - "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", "dev": true }, "balanced-match": { @@ -15291,18 +10201,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -15337,7 +10235,8 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "dev": true, + "optional": true }, "bindings": { "version": "1.5.0", @@ -15364,9 +10263,9 @@ "dev": true }, "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==", "dev": true }, "body": { @@ -15398,12 +10297,32 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "brorand": { @@ -15413,9 +10332,9 @@ "dev": true }, "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, "browser-resolve": { @@ -15486,21 +10405,50 @@ "requires": { "bn.js": "^4.1.0", "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "browserify-zlib": { @@ -15513,15 +10461,15 @@ } }, "browserslist": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.2.tgz", - "integrity": "sha512-MfZaeYqR8StRZdstAK9hCKDd2StvePCYp5rHzQCPicUjfFliDgmuaBNPHYUTpAywBN8+Wc/d7NYVFkO0aqaBUw==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", + "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001088", - "electron-to-chromium": "^1.3.483", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" + "caniuse-lite": "^1.0.30001111", + "electron-to-chromium": "^1.3.523", + "escalade": "^3.0.2", + "node-releases": "^1.1.60" } }, "bser": { @@ -15540,24 +10488,21 @@ "dev": true }, "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", "dev": true, "requires": { "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } + "ieee754": "^1.1.4" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -15623,40 +10568,14 @@ "y18n": "^4.0.0" }, "dependencies": { - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "glob": "^7.1.3" } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true } } }, @@ -15675,14 +10594,6 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "call-me-maybe": { @@ -15724,25 +10635,26 @@ "dev": true }, "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" } }, "caniuse-lite": { - "version": "1.0.30001091", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001091.tgz", - "integrity": "sha512-ECd8gfBBpv0GKsEYY5052+8PBjExiugDoi3dfkJcxujh2mf7kiuDvb1o27GXlOOGopKiIPYEX8XDPYj7eo3E9w==", + "version": "1.0.30001112", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001112.tgz", + "integrity": "sha512-J05RTQlqsatidif/38aN3PGULCLrg8OYQOlJUKbeYVzC2mGZkZLIztwRlB3MtrfLmawUmjFlNJvy/uhwniIe1Q==", "dev": true }, "capture-exit": { @@ -15761,9 +10673,9 @@ "dev": true }, "ccount": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", - "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", "dev": true }, "chai": { @@ -15798,41 +10710,30 @@ "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "character-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", - "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "dev": true }, "character-entities-html4": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", - "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", "dev": true }, "character-entities-legacy": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", - "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "dev": true }, "character-reference-invalid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", - "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", "dev": true }, "chardet": { @@ -15859,6 +10760,17 @@ "htmlparser2": "^3.9.1", "lodash": "^4.15.0", "parse5": "^3.0.1" + }, + "dependencies": { + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + } } }, "chokidar": { @@ -15866,6 +10778,7 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, + "optional": true, "requires": { "anymatch": "^2.0.0", "async-each": "^1.0.1", @@ -15879,83 +10792,6 @@ "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", "upath": "^1.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } } }, "chownr": { @@ -16009,22 +10845,24 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "dev": true, "requires": { "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "clean-stack": { @@ -16096,9 +10934,9 @@ } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { @@ -16110,82 +10948,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } } }, "clone": { @@ -16205,6 +10967,17 @@ "kind-of": "^3.0.2", "lazy-cache": "^1.0.3", "shallow-clone": "^0.1.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "clone-regexp": { @@ -16237,15 +11010,15 @@ "dev": true }, "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", "dev": true }, "collect-v8-coverage": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz", - "integrity": "sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, "collection-visit": { @@ -16313,9 +11086,9 @@ } }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -16464,12 +11237,6 @@ "through2": "^3.0.0" }, "dependencies": { - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -16479,12 +11246,6 @@ "locate-path": "^2.0.0" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -16541,12 +11302,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -16625,248 +11380,12 @@ "through2": "^3.0.0" }, "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - } - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, "through2": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", @@ -16876,36 +11395,6 @@ "inherits": "^2.0.4", "readable-stream": "2 || 3" } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } } } }, @@ -16934,217 +11423,6 @@ "trim-off-newlines": "^1.0.0" }, "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - } - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, "through2": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", @@ -17154,36 +11432,6 @@ "inherits": "^2.0.4", "readable-stream": "2 || 3" } - }, - "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } } } }, @@ -17292,11 +11540,15 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } }, "p-limit": { "version": "1.3.0", @@ -17332,12 +11584,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -17353,6 +11599,12 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -17416,9 +11668,9 @@ } }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -17436,6 +11688,17 @@ "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "copy-descriptor": { @@ -17445,9 +11708,9 @@ "dev": true }, "core-js": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz", - "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", "dev": true }, "core-js-compat": { @@ -17481,53 +11744,34 @@ "dev": true }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" } }, "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "requires": { "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "create-hash": { @@ -17567,9 +11811,9 @@ }, "dependencies": { "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -17578,9 +11822,9 @@ } }, "path-key": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", - "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "shebang-command": { @@ -17597,15 +11841,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true - }, - "which": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz", - "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -17620,6 +11855,17 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "crypto-browserify": { @@ -17672,9 +11918,9 @@ "dev": true }, "cssstyle": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.1.0.tgz", - "integrity": "sha512-1iwCdymVYhMdQWiZ+9mB7x+urdNLPGTWsIZt6euFk8Yi+dOERK2ccoAUA3Bl8I5vmK5qfz/eLkBRyLbs42ov4A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "requires": { "cssom": "~0.3.6" @@ -17799,6 +12045,14 @@ "requires": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } } }, "decode-uri-component": { @@ -17828,6 +12082,12 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, "default-require-extensions": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", @@ -17835,6 +12095,17 @@ "dev": true, "requires": { "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } } }, "defaults": { @@ -17893,18 +12164,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -17924,16 +12183,72 @@ "slash": "^3.0.0" }, "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", "dev": true, "requires": { "@types/glob": "^7.1.1", @@ -17946,25 +12261,50 @@ "slash": "^3.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, - "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "glob": "^7.1.3" + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" } } } @@ -18013,9 +12353,9 @@ } }, "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, "dezalgo": { @@ -18035,9 +12375,9 @@ "dev": true }, "diff-sequences": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.1.0.tgz", - "integrity": "sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==", + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", "dev": true }, "diffie-hellman": { @@ -18049,21 +12389,38 @@ "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "dev": true, "requires": { - "path-type": "^4.0.0" + "path-type": "^3.0.0" }, "dependencies": { "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } } @@ -18075,9 +12432,9 @@ "dev": true }, "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -18091,14 +12448,6 @@ "requires": { "domelementtype": "^1.3.0", "entities": "^1.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - } } }, "domain-browser": { @@ -18123,9 +12472,9 @@ } }, "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { "domelementtype": "1" @@ -18179,9 +12528,9 @@ } }, "electron-to-chromium": { - "version": "1.3.483", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz", - "integrity": "sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg==", + "version": "1.3.525", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.525.tgz", + "integrity": "sha512-Cni4AhdgdPOH4ZOY0tqgdF+7tF378o4qVRJFq8wxY/asLIVICMAHxfXPfdlivnf6B3Hdg1CI8yuFJ9Wo5kNeSg==", "dev": true }, "elegant-spinner": { @@ -18191,9 +12540,9 @@ "dev": true }, "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -18203,12 +12552,20 @@ "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "emojis-list": { @@ -18218,27 +12575,38 @@ "dev": true }, "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -18271,9 +12639,9 @@ "dev": true }, "envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.2.tgz", + "integrity": "sha512-k3Eh5bKuQnZjm49/L7H4cHzs2FlL5QjbTB3JrPxoTI8aJG7hVMe4uKyJxSYH4ahseby2waUwk5OaKX/nAsaYgg==", "dev": true }, "enzyme": { @@ -18324,53 +12692,37 @@ } }, "enzyme-adapter-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz", - "integrity": "sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.1.tgz", + "integrity": "sha512-5A9MXXgmh/Tkvee3bL/9RCAAgleHqFnsurTYCbymecO4ohvtNO5zqIhHxV370t7nJAwaCfkgtffarKpC0GPt0g==", "dev": true, "requires": { - "airbnb-prop-types": "^2.15.0", + "airbnb-prop-types": "^2.16.0", "function.prototype.name": "^1.1.2", "object.assign": "^4.1.0", "object.fromentries": "^2.0.2", "prop-types": "^15.7.2", "semver": "^5.7.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "enzyme-shallow-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz", - "integrity": "sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz", + "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==", "dev": true, "requires": { "has": "^1.0.3", - "object-is": "^1.0.2" + "object-is": "^1.1.2" } }, "enzyme-to-json": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.4.4.tgz", - "integrity": "sha512-50LELP/SCPJJGic5rAARvU7pgE3m1YaNj7JLM+Qkhl5t7PAs6fiyc8xzc50RnkKPFQCv0EeFVjEWdIFRGPWMsA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.5.0.tgz", + "integrity": "sha512-clusXRsiaQhG7+wtyc4t7MU8N3zCOgf4eY9+CeSenYzKlFST4lxerfOvnWd4SNaToKhkuba+w6m242YpQOS7eA==", "dev": true, "requires": { "lodash": "^4.17.15", "react-is": "^16.12.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } } }, "err-code": { @@ -18389,13 +12741,12 @@ } }, "error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", + "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", "dev": true, "requires": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" + "string-template": "~0.2.1" } }, "error-ex": { @@ -18408,30 +12759,22 @@ } }, "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - } + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-to-primitive": { @@ -18461,9 +12804,9 @@ } }, "escalade": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", - "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", "dev": true }, "escape-string-regexp": { @@ -18473,9 +12816,9 @@ "dev": true }, "escodegen": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz", - "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -18483,6 +12826,15 @@ "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } } }, "eslint": { @@ -18545,10 +12897,37 @@ "ms": "^2.1.1" } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "globals": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", - "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "requires": { "type-fest": "^0.8.1" @@ -18560,19 +12939,11 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true }, "semver": { "version": "6.3.0", @@ -18588,12 +12959,6 @@ "requires": { "ansi-regex": "^4.1.0" } - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true } } }, @@ -18604,14 +12969,6 @@ "dev": true, "requires": { "get-stdin": "^6.0.0" - }, - "dependencies": { - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - } } }, "eslint-config-wpcalypso": { @@ -18621,6 +12978,14 @@ "dev": true, "requires": { "eslint-plugin-react-hooks": "^2.0.0" + }, + "dependencies": { + "eslint-plugin-react-hooks": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.1.tgz", + "integrity": "sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g==", + "dev": true + } } }, "eslint-plugin-jest": { @@ -18630,6 +12995,56 @@ "dev": true, "requires": { "@typescript-eslint/experimental-utils": "^2.5.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } } }, "eslint-plugin-jsdoc": { @@ -18656,12 +13071,6 @@ "ms": "^2.1.1" } }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -18673,16 +13082,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } } } }, @@ -18705,26 +13104,11 @@ "language-tags": "^1.0.5" }, "dependencies": { - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, "emoji-regex": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==", "dev": true - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true } } }, @@ -18754,89 +13138,18 @@ "prop-types": "^15.7.2", "resolve": "^1.17.0", "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } } }, "eslint-plugin-react-hooks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.3.0.tgz", - "integrity": "sha512-gLKCa52G4ee7uXzdLiorca7JIQZPPXRAQDXV83J4bUEeUuc5pIEyZYAZ45Xnxe5IuupxEqHS+hUhSLIimK1EMw==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.8.tgz", + "integrity": "sha512-6SSb5AiMCPd8FDJrzah+Z4F44P2CdOaK026cXFV+o/xSRzfOiV1FNFeLl2z6xm3yqWOQEZ5OfVgiec90qV2xrQ==", "dev": true }, "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -18844,28 +13157,28 @@ } }, "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" } }, "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", - "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^7.1.0", - "acorn-jsx": "^5.1.0", + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" } }, @@ -18876,12 +13189,20 @@ "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "esrecurse": { @@ -18894,15 +13215,15 @@ } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "eventemitter2": { @@ -18918,9 +13239,9 @@ "dev": true }, "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", "dev": true }, "evp_bytestokey": { @@ -19014,17 +13335,17 @@ } }, "expect": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.1.0.tgz", - "integrity": "sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", + "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", "dev": true, "requires": { - "@jest/types": "^25.1.0", + "@jest/types": "^25.5.0", "ansi-styles": "^4.0.0", - "jest-get-type": "^25.1.0", - "jest-matcher-utils": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-regex-util": "^25.1.0" + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6" }, "dependencies": { "ansi-styles": { @@ -19051,12 +13372,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true } } }, @@ -19166,25 +13481,19 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" } }, "extsprintf": { @@ -19194,9 +13503,9 @@ "dev": true }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-diff": { @@ -19206,22 +13515,23 @@ "dev": true }, "fast-glob": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", - "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "dev": true, "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2" + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" } }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { @@ -19231,12 +13541,12 @@ "dev": true }, "fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", "dev": true, "requires": { - "reusify": "^1.0.0" + "reusify": "^1.0.4" } }, "faye-websocket": { @@ -19258,9 +13568,9 @@ } }, "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { "pend": "~1.2.0" @@ -19273,9 +13583,9 @@ "dev": true }, "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -19313,21 +13623,24 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-number": "^7.0.0" + "is-extendable": "^0.1.0" } } } @@ -19341,26 +13654,6 @@ "commondir": "^1.0.1", "make-dir": "^2.0.0", "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } } }, "find-file-up": { @@ -19402,13 +13695,12 @@ } }, "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "locate-path": "^3.0.0" } }, "find-versions": { @@ -19524,12 +13816,23 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "flush-write-stream": { @@ -19628,14 +13931,6 @@ "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } } }, "fs-minipass": { @@ -19672,628 +13967,14 @@ "dev": true }, "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": false, - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": false, - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "resolved": false, - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": false, - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": false, - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": false, - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": false, - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": false, - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "resolved": false, - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": false, - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": false, - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "resolved": false, - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": false, - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": false, - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "resolved": false, - "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "resolved": false, - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "resolved": false, - "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": false, - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": false, - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "resolved": false, - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": false, - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": false, - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "resolved": false, - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "resolved": false, - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "resolved": false, - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "optional": true - } + "nan": "^2.12.1" } }, "fstream": { @@ -20306,6 +13987,17 @@ "inherits": "~2.0.0", "mkdirp": ">=0.5 0", "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "function-bind": { @@ -20424,9 +14116,15 @@ "dev": true }, "get-own-enumerable-property-symbols": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.1.tgz", - "integrity": "sha512-09/VS4iek66Dh2bctjRkowueRJbY1JDGR1L/zRxO1Qk8Uxs6PnqaNSqalpizPT+CDjre3hnEsuzvhgomz9qYrA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, "get-pkg-repo": { @@ -20440,6 +14138,176 @@ "normalize-package-data": "^2.3.0", "parse-github-repo-url": "^1.3.0", "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } } }, "get-port": { @@ -20449,9 +14317,9 @@ "dev": true }, "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", "dev": true }, "get-stream": { @@ -20584,11 +14452,15 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } }, "p-limit": { "version": "1.3.0", @@ -20624,12 +14496,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -20645,6 +14511,12 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -20801,11 +14673,15 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } }, "p-limit": { "version": "1.3.0", @@ -20841,12 +14717,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -20862,6 +14732,12 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -20964,13 +14840,19 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true } } }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -20982,12 +14864,24 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, "glob-to-regexp": { @@ -20997,39 +14891,74 @@ "dev": true }, "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", "dev": true, "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" }, "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", "dev": true } } }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, "globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", @@ -21037,9 +14966,9 @@ "dev": true }, "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", "dev": true, "requires": { "glob": "~7.1.1", @@ -21048,26 +14977,18 @@ } }, "gonzales-pe": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", - "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", "dev": true, "requires": { - "minimist": "1.1.x" - }, - "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", - "dev": true - } + "minimist": "^1.2.5" } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, "growl": { @@ -21105,20 +15026,6 @@ "rimraf": "~3.0.2" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "grunt-cli": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", @@ -21144,36 +15051,11 @@ } } }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } } } }, @@ -21188,12 +15070,21 @@ }, "dependencies": { "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.14" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" } } } @@ -21233,12 +15124,6 @@ "supports-color": "^2.0.0" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -21344,12 +15229,12 @@ }, "dependencies": { "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.14" } } } @@ -21395,6 +15280,17 @@ "lodash": "~4.17.10", "underscore.string": "~3.3.4", "which": "~1.3.0" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "grunt-phpcs": { @@ -21425,14 +15321,11 @@ "supports-color": "^5.4.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -21518,10 +15411,16 @@ "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "cli-cursor": { @@ -21533,6 +15432,12 @@ "restore-cursor": "^2.0.0" } }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -21542,6 +15447,15 @@ "ms": "^2.1.1" } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "eslint": { "version": "5.16.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", @@ -21596,6 +15510,15 @@ "estraverse": "^4.1.1" } }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, "espree": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", @@ -21616,12 +15539,6 @@ "escape-string-regexp": "^1.0.5" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, "inquirer": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", @@ -21643,6 +15560,12 @@ "through": "^2.3.6" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -21654,6 +15577,18 @@ } } }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -21675,6 +15610,12 @@ "mimic-fn": "^1.0.0" } }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -21684,6 +15625,31 @@ "onetime": "^2.0.0", "signal-exit": "^3.0.2" } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true } } }, @@ -21697,15 +15663,24 @@ } }, "handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", "dev": true, "requires": { + "minimist": "^1.2.5", "neo-async": "^2.6.0", - "optimist": "^0.6.1", "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "har-schema": { @@ -21715,12 +15690,12 @@ "dev": true }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, @@ -21763,9 +15738,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-unicode": { @@ -21783,14 +15758,6 @@ "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "has-values": { @@ -21803,26 +15770,6 @@ "kind-of": "^4.0.0" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -21835,13 +15782,33 @@ } }, "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "hash.js": { @@ -21887,9 +15854,9 @@ "dev": true }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "html-element-map": { @@ -21911,9 +15878,9 @@ } }, "html-escaper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", - "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "html-tags": { @@ -21956,9 +15923,9 @@ "dev": true }, "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", + "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==", "dev": true }, "http-proxy-agent": { @@ -22000,9 +15967,9 @@ "dev": true }, "https-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", - "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { "agent-base": "^4.3.0", @@ -22070,9 +16037,9 @@ } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -22094,17 +16061,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "has-flag": { @@ -22113,22 +16077,43 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "parse-json": { + "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" + "p-locate": "^4.1.0" } }, - "path-type": { + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "supports-color": { @@ -22186,6 +16171,14 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } } }, "import-lazy": { @@ -22202,6 +16195,51 @@ "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } } }, "imurmurhash": { @@ -22211,19 +16249,16 @@ "dev": true }, "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", "dev": true }, "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true }, "indexes-of": { "version": "1.0.1", @@ -22248,9 +16283,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "ini": { @@ -22276,96 +16311,74 @@ } }, "inquirer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.1.tgz", - "integrity": "sha512-V1FFQ3TIO15det8PijPLFR9M9baSlnRs9nL7zWu1MNVA2T9YVl9ZbrHJhYs7e9X8jeMZ3lr2JH/rdHFgNCBdYw==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.5.3", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "dependencies": { - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } @@ -22382,9 +16395,9 @@ } }, "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, "invariant": { @@ -22397,9 +16410,9 @@ } }, "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "dev": true }, "ip": { @@ -22431,12 +16444,23 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-alphabetical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", - "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "dev": true }, "is-alphanumeric": { @@ -22446,9 +16470,9 @@ "dev": true }, "is-alphanumerical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", - "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dev": true, "requires": { "is-alphabetical": "^1.0.0", @@ -22466,6 +16490,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, + "optional": true, "requires": { "binary-extensions": "^1.0.0" } @@ -22483,9 +16508,9 @@ "dev": true }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, "is-ci": { @@ -22504,18 +16529,29 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-decimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", - "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "dev": true }, "is-descriptor": { @@ -22543,6 +16579,13 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "optional": true + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -22556,18 +16599,15 @@ "dev": true }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-generator-fn": { @@ -22586,16 +16626,30 @@ } }, "is-hexadecimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", - "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } }, "is-number-object": { "version": "1.0.4", @@ -22643,29 +16697,21 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "dev": true }, "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "dev": true, "requires": { - "has": "^1.0.3" + "has-symbols": "^1.0.1" } }, "is-regexp": { @@ -22711,12 +16757,12 @@ "dev": true }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-text-path": { @@ -22750,9 +16796,9 @@ "dev": true }, "is-whitespace-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", - "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", "dev": true }, "is-windows": { @@ -22762,17 +16808,26 @@ "dev": true }, "is-word-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", - "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", "dev": true }, "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "optional": true + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -22813,6 +16868,15 @@ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -22836,64 +16900,99 @@ }, "dependencies": { "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.14" } - } - } - }, - "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", - "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", - "dev": true, - "requires": { - "append-transform": "^0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", - "dev": true, - "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", - "semver": "^5.3.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", - "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" - }, - "dependencies": { + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, "has-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "supports-color": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", @@ -22905,49 +17004,126 @@ } } }, - "istanbul-lib-source-maps": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", - "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", "dev": true, "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "istanbul-reports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", - "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { - "handlebars": "^4.0.3" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" } }, "jest": { @@ -22961,12 +17137,6 @@ "jest-cli": "^25.1.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -22977,12 +17147,6 @@ "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -23008,135 +17172,32 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "jest-cli": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.1.0.tgz", - "integrity": "sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg==", + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.5.4.tgz", + "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", "dev": true, "requires": { - "@jest/core": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/core": "^25.5.4", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", "chalk": "^3.0.0", "exit": "^0.1.2", + "graceful-fs": "^4.2.4", "import-local": "^3.0.2", "is-ci": "^2.0.0", - "jest-config": "^25.1.0", - "jest-util": "^25.1.0", - "jest-validate": "^25.1.0", + "jest-config": "^25.5.4", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^15.0.0" - } - }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true - }, - "jest-validate": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz", - "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.1.0", - "leven": "^3.1.0", - "pretty-format": "^25.1.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" + "realpath-native": "^2.0.0", + "yargs": "^15.3.1" } }, "supports-color": { @@ -23147,53 +17208,24 @@ "requires": { "has-flag": "^4.0.0" } - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, "jest-changed-files": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.1.0.tgz", - "integrity": "sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.5.0.tgz", + "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", "dev": true, "requires": { - "@jest/types": "^25.1.0", + "@jest/types": "^25.5.0", "execa": "^3.2.0", "throat": "^5.0.0" }, "dependencies": { "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -23269,48 +17301,48 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, "jest-config": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.1.0.tgz", - "integrity": "sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw==", + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.5.4.tgz", + "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.1.0", - "@jest/types": "^25.1.0", - "babel-jest": "^25.1.0", + "@jest/test-sequencer": "^25.5.4", + "@jest/types": "^25.5.0", + "babel-jest": "^25.5.1", "chalk": "^3.0.0", + "deepmerge": "^4.2.2", "glob": "^7.1.1", - "jest-environment-jsdom": "^25.1.0", - "jest-environment-node": "^25.1.0", - "jest-get-type": "^25.1.0", - "jest-jasmine2": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "jest-util": "^25.1.0", - "jest-validate": "^25.1.0", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^25.5.0", + "jest-environment-node": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-jasmine2": "^25.5.4", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", "micromatch": "^4.0.2", - "pretty-format": "^25.1.0", - "realpath-native": "^1.1.0" + "pretty-format": "^25.5.0", + "realpath-native": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "@jest/test-sequencer": { + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", + "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", + "dev": true, + "requires": { + "@jest/test-result": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4" + } }, "ansi-styles": { "version": "4.2.1", @@ -23322,11 +17354,14 @@ "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } }, "chalk": { "version": "3.0.0", @@ -23353,48 +17388,35 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "jest-validate": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz", - "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==", + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "@jest/types": "^25.1.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.1.0", - "leven": "^3.1.0", - "pretty-format": "^25.1.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, "supports-color": { @@ -23405,6 +17427,15 @@ "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, @@ -23424,9 +17455,9 @@ }, "dependencies": { "ansi-styles": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", - "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { "@types/color-name": "^1.1.1", @@ -23464,22 +17495,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "prompts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz", - "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.3" - } - }, - "sisteransi": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz", - "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==", - "dev": true - }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -23492,23 +17507,17 @@ } }, "jest-diff": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.1.0.tgz", - "integrity": "sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", "dev": true, "requires": { "chalk": "^3.0.0", - "diff-sequences": "^25.1.0", - "jest-get-type": "^25.1.0", - "pretty-format": "^25.1.0" + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -23550,24 +17559,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -23579,25 +17570,28 @@ } } }, - "jest-each": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.1.0.tgz", - "integrity": "sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A==", + "jest-docblock": { + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", + "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", "dev": true, "requires": { - "@jest/types": "^25.1.0", + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.5.0.tgz", + "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", "chalk": "^3.0.0", - "jest-get-type": "^25.1.0", - "jest-util": "^25.1.0", - "pretty-format": "^25.1.0" + "jest-get-type": "^25.2.6", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -23639,24 +17633,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -23669,30 +17645,39 @@ } }, "jest-environment-jsdom": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz", - "integrity": "sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", + "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", "dev": true, "requires": { - "@jest/environment": "^25.1.0", - "@jest/fake-timers": "^25.1.0", - "@jest/types": "^25.1.0", - "jest-mock": "^25.1.0", - "jest-util": "^25.1.0", - "jsdom": "^15.1.1" + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "jsdom": "^15.2.1" } }, "jest-environment-node": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.1.0.tgz", - "integrity": "sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.5.0.tgz", + "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", "dev": true, "requires": { - "@jest/environment": "^25.1.0", - "@jest/fake-timers": "^25.1.0", - "@jest/types": "^25.1.0", - "jest-mock": "^25.1.0", - "jest-util": "^25.1.0" + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "jest-environment-puppeteer": { @@ -23708,9 +17693,9 @@ }, "dependencies": { "ansi-styles": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", - "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { "@types/color-name": "^1.1.1", @@ -23759,23 +17744,31 @@ } } }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true + }, "jest-haste-map": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.1.0.tgz", - "integrity": "sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw==", + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", "dev": true, "requires": { - "@jest/types": "^25.1.0", + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", - "graceful-fs": "^4.2.3", - "jest-serializer": "^25.1.0", - "jest-util": "^25.1.0", - "jest-worker": "^25.1.0", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", "micromatch": "^4.0.2", "sane": "^4.0.3", - "walker": "^1.0.7" + "walker": "^1.0.7", + "which": "^2.0.2" }, "dependencies": { "anymatch": { @@ -23788,58 +17781,83 @@ "picomatch": "^2.0.4" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, "optional": true }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, "jest-jasmine2": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz", - "integrity": "sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg==", + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", + "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", "dev": true, "requires": { "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.1.0", - "@jest/source-map": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/environment": "^25.5.0", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", "chalk": "^3.0.0", "co": "^4.6.0", - "expect": "^25.1.0", + "expect": "^25.5.0", "is-generator-fn": "^2.0.0", - "jest-each": "^25.1.0", - "jest-matcher-utils": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-runtime": "^25.1.0", - "jest-snapshot": "^25.1.0", - "jest-util": "^25.1.0", - "pretty-format": "^25.1.0", + "jest-each": "^25.5.0", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0", "throat": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -23881,18 +17899,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -23905,84 +17911,27 @@ } }, "jest-leak-detector": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz", - "integrity": "sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", + "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", "dev": true, "requires": { - "jest-get-type": "^25.1.0", - "pretty-format": "^25.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - } + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" } }, "jest-matcher-utils": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz", - "integrity": "sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", + "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", "dev": true, "requires": { "chalk": "^3.0.0", - "jest-diff": "^25.1.0", - "jest-get-type": "^25.1.0", - "pretty-format": "^25.1.0" + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -24024,24 +17973,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -24054,16 +17985,16 @@ } }, "jest-message-util": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.1.0.tgz", - "integrity": "sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/types": "^25.5.0", "@types/stack-utils": "^1.0.1", "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", "slash": "^3.0.0", "stack-utils": "^1.0.1" @@ -24079,6 +18010,15 @@ "color-convert": "^2.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -24104,12 +18044,43 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -24118,22 +18089,31 @@ "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, "jest-mock": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.1.0.tgz", - "integrity": "sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.5.0.tgz", + "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", "dev": true, "requires": { - "@jest/types": "^25.1.0" + "@jest/types": "^25.5.0" } }, "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true }, "jest-puppeteer": { @@ -24147,22 +18127,26 @@ } }, "jest-regex-util": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.1.0.tgz", - "integrity": "sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w==", + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", "dev": true }, "jest-resolve": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.1.0.tgz", - "integrity": "sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ==", + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", + "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", "dev": true, "requires": { - "@jest/types": "^25.1.0", + "@jest/types": "^25.5.0", "browser-resolve": "^1.11.3", "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "read-pkg-up": "^7.0.1", + "realpath-native": "^2.0.0", + "resolve": "^1.17.0", + "slash": "^3.0.0" }, "dependencies": { "ansi-styles": { @@ -24206,6 +18190,12 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -24218,39 +18208,39 @@ } }, "jest-resolve-dependencies": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz", - "integrity": "sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw==", + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", + "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", "dev": true, "requires": { - "@jest/types": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-snapshot": "^25.1.0" + "@jest/types": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-snapshot": "^25.5.1" } }, "jest-runner": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.1.0.tgz", - "integrity": "sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w==", + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.5.4.tgz", + "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", "dev": true, "requires": { - "@jest/console": "^25.1.0", - "@jest/environment": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", "chalk": "^3.0.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.3", - "jest-config": "^25.1.0", - "jest-docblock": "^25.1.0", - "jest-haste-map": "^25.1.0", - "jest-jasmine2": "^25.1.0", - "jest-leak-detector": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "jest-runtime": "^25.1.0", - "jest-util": "^25.1.0", - "jest-worker": "^25.1.0", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-docblock": "^25.3.0", + "jest-haste-map": "^25.5.1", + "jest-jasmine2": "^25.5.4", + "jest-leak-detector": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "jest-runtime": "^25.5.4", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", "source-map-support": "^0.5.6", "throat": "^5.0.0" }, @@ -24290,33 +18280,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-docblock": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.1.0.tgz", - "integrity": "sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -24329,44 +18298,39 @@ } }, "jest-runtime": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.1.0.tgz", - "integrity": "sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA==", + "version": "25.5.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.5.4.tgz", + "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", "dev": true, "requires": { - "@jest/console": "^25.1.0", - "@jest/environment": "^25.1.0", - "@jest/source-map": "^25.1.0", - "@jest/test-result": "^25.1.0", - "@jest/transform": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/globals": "^25.5.2", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", "@types/yargs": "^15.0.0", "chalk": "^3.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.3", - "graceful-fs": "^4.2.3", - "jest-config": "^25.1.0", - "jest-haste-map": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-mock": "^25.1.0", - "jest-regex-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "jest-snapshot": "^25.1.0", - "jest-util": "^25.1.0", - "jest-validate": "^25.1.0", - "realpath-native": "^1.1.0", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "realpath-native": "^2.0.0", "slash": "^3.0.0", "strip-bom": "^4.0.0", - "yargs": "^15.0.0" + "yargs": "^15.3.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -24377,12 +18341,6 @@ "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -24408,126 +18366,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-fullwidth-code-point": { + "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true - }, - "jest-validate": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz", - "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.1.0", - "leven": "^3.1.0", - "pretty-format": "^25.1.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", - "dev": true, - "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "supports-color": { @@ -24538,71 +18386,41 @@ "requires": { "has-flag": "^4.0.0" } - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, "jest-serializer": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.1.0.tgz", - "integrity": "sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA==", - "dev": true + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4" + } }, "jest-snapshot": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.1.0.tgz", - "integrity": "sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A==", + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.5.1.tgz", + "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^25.1.0", + "@jest/types": "^25.5.0", + "@types/prettier": "^1.19.0", "chalk": "^3.0.0", - "expect": "^25.1.0", - "jest-diff": "^25.1.0", - "jest-get-type": "^25.1.0", - "jest-matcher-utils": "^25.1.0", - "jest-message-util": "^25.1.0", - "jest-resolve": "^25.1.0", - "mkdirp": "^0.5.1", + "expect": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "make-dir": "^3.0.0", "natural-compare": "^1.4.0", - "pretty-format": "^25.1.0", - "semver": "^7.1.1" + "pretty-format": "^25.5.0", + "semver": "^6.3.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -24644,28 +18462,19 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true - }, - "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "@jest/types": "^25.1.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "semver": "^6.0.0" } }, "semver": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.1.tgz", - "integrity": "sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "supports-color": { @@ -24680,15 +18489,97 @@ } }, "jest-util": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.1.0.tgz", - "integrity": "sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", "dev": true, "requires": { - "@jest/types": "^25.1.0", + "@jest/types": "^25.5.0", "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "mkdirp": "^0.5.1" + "make-dir": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.5.0.tgz", + "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "leven": "^3.1.0", + "pretty-format": "^25.5.0" }, "dependencies": { "ansi-styles": { @@ -24744,28 +18635,19 @@ } }, "jest-watcher": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.1.0.tgz", - "integrity": "sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.5.0.tgz", + "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", "dev": true, "requires": { - "@jest/test-result": "^25.1.0", - "@jest/types": "^25.1.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", "ansi-escapes": "^4.2.1", "chalk": "^3.0.0", - "jest-util": "^25.1.0", + "jest-util": "^25.5.0", "string-length": "^3.1.0" }, "dependencies": { - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -24819,9 +18701,9 @@ } }, "jest-worker": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", - "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", "dev": true, "requires": { "merge-stream": "^2.0.0", @@ -24846,9 +18728,9 @@ } }, "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", "dev": true }, "js-tokens": { @@ -24858,9 +18740,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -24911,37 +18793,12 @@ "whatwg-url": "^7.0.0", "ws": "^7.0.0", "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "ws": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.1.tgz", - "integrity": "sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==", - "dev": true - } } }, "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, "json-parse-better-errors": { @@ -24975,20 +18832,12 @@ "dev": true }, "json5": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", - "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } } }, "jsonfile": { @@ -25029,13 +18878,10 @@ } }, "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, "kleur": { "version": "3.0.3", @@ -25071,12 +18917,12 @@ "dev": true }, "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "^1.0.0" } }, "left-pad": { @@ -25111,15 +18957,6 @@ "npmlog": "^4.1.2" }, "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -25130,15 +18967,6 @@ "resolve-cwd": "^2.0.0" } }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", @@ -25156,6 +18984,12 @@ } } }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, "levenary": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", @@ -25163,14 +18997,6 @@ "dev": true, "requires": { "leven": "^3.1.0" - }, - "dependencies": { - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - } } }, "levn": { @@ -25199,35 +19025,6 @@ "resolve": "^1.1.7" }, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -25237,29 +19034,6 @@ "homedir-polyfill": "^1.0.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "findup-sync": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", @@ -25305,53 +19079,6 @@ "is-extglob": "^2.1.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", @@ -25361,6 +19088,15 @@ "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -25392,16 +19128,37 @@ "stringify-object": "^3.3.0" }, "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -25435,6 +19192,15 @@ "strip-final-newline": "^2.0.0" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "get-stream": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", @@ -25444,24 +19210,44 @@ "pump": "^3.0.0" } }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, "npm-run-path": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", @@ -25477,12 +19263,28 @@ "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", "dev": true }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -25498,13 +19300,13 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "is-number": "^7.0.0" } } } @@ -25524,14 +19326,6 @@ "listr-verbose-renderer": "^0.5.0", "p-map": "^2.0.0", "rxjs": "^6.3.3" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } } }, "listr-silent-renderer": { @@ -25653,6 +19447,12 @@ "escape-string-regexp": "^1.0.5" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", @@ -25681,22 +19481,38 @@ "dev": true }, "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true } } @@ -25726,12 +19542,6 @@ "requires": { "minimist": "^1.2.0" } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true } } }, @@ -25743,20 +19553,12 @@ "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } } }, "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, "lodash._reinterpolate": { @@ -25789,12 +19591,6 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", - "dev": true - }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", @@ -25807,16 +19603,10 @@ "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", "dev": true }, - "lodash.isregexp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isregexp/-/lodash.isregexp-4.0.1.tgz", - "integrity": "sha1-4T5kezDNVZdSoEzZEghvr32hwws=", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "lodash.set": { @@ -25876,6 +19666,18 @@ "wrap-ansi": "^3.0.1" }, "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -25885,6 +19687,18 @@ "restore-cursor": "^2.0.0" } }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", @@ -25903,6 +19717,35 @@ "onetime": "^2.0.0", "signal-exit": "^3.0.2" } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } } } }, @@ -25916,9 +19759,9 @@ } }, "longest-streak": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", - "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", "dev": true }, "loose-envify": { @@ -25941,19 +19784,18 @@ } }, "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^3.0.2" } }, "macos-release": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.0.tgz", - "integrity": "sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", + "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==", "dev": true }, "make-dir": { @@ -25983,48 +19825,6 @@ "promise-retry": "^1.1.1", "socks-proxy-agent": "^4.0.0", "ssri": "^6.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } } }, "make-iterator": { @@ -26034,14 +19834,6 @@ "dev": true, "requires": { "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } } }, "makeerror": { @@ -26075,9 +19867,9 @@ "dev": true }, "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", "dev": true }, "map-visit": { @@ -26090,9 +19882,9 @@ } }, "markdown-escapes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", - "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", "dev": true }, "markdown-table": { @@ -26108,9 +19900,9 @@ "dev": true }, "mathml-tag-names": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz", - "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true }, "maxmin": { @@ -26197,6 +19989,17 @@ "unist-util-visit": "^1.1.0" } }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, "memize": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz", @@ -26214,27 +20017,42 @@ } }, "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", "dev": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true } } @@ -26254,6 +20072,17 @@ "arr-union": "^3.1.0", "clone-deep": "^0.2.4", "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "merge-stream": { @@ -26263,19 +20092,30 @@ "dev": true }, "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "miller-rabin": { @@ -26286,33 +20126,41 @@ "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.44.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "min-indent": { @@ -26343,19 +20191,20 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "requires": { "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" } }, "minipass": { @@ -26366,14 +20215,6 @@ "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } } }, "minizlib": { @@ -26443,12 +20284,12 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "mkdirp-promise": { @@ -26509,16 +20350,19 @@ } }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } }, "chokidar": { "version": "3.3.0", @@ -26556,13 +20400,19 @@ "ms": "^2.1.1" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "to-regex-range": "^5.0.1" } }, "fsevents": { @@ -26572,6 +20422,29 @@ "dev": true, "optional": true }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -26581,19 +20454,26 @@ "binary-extensions": "^2.0.0" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "ms": { @@ -26602,12 +20482,6 @@ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, "readdirp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", @@ -26637,6 +20511,12 @@ "ansi-regex": "^4.1.0" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "supports-color": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", @@ -26646,6 +20526,24 @@ "has-flag": "^3.0.0" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -26694,9 +20592,9 @@ "dev": true }, "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==", "dev": true }, "moo": { @@ -26717,6 +20615,17 @@ "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "ms": { @@ -26755,9 +20664,9 @@ } }, "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", "dev": true }, "nanomatch": { @@ -26777,26 +20686,6 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, "natural-compare": { @@ -26806,9 +20695,9 @@ "dev": true }, "nearley": { - "version": "2.19.3", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.3.tgz", - "integrity": "sha512-FpAy1PmTsUpOtgxr23g4jRNvJHYzZEW2PixXeSzksLR/ykPfwKhAodc2+9wQhY+JneWLcvkDw6q7FJIsIdF/aQ==", + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.5.tgz", + "integrity": "sha512-qoh1ZXXl0Kpn40tFhmgvffUAlbpRMcjLUagNVnT1JmliUIsB4tFabmCNhD97+tkf9FZ/SLhhYzNow0V3GitzDg==", "dev": true, "requires": { "commander": "^2.19.0", @@ -26827,9 +20716,9 @@ } }, "neo-async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", - "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "nice-try": { @@ -26876,30 +20765,51 @@ } }, "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", "dev": true, "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" }, "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -26940,6 +20850,17 @@ "vm-browserify": "^1.0.1" }, "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -26974,13 +20895,23 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "optional": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } } } }, "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "version": "1.1.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", + "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", "dev": true }, "node-sass": { @@ -27020,6 +20951,22 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -27043,10 +20990,177 @@ "which": "^1.2.9" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true }, "strip-ansi": { @@ -27058,11 +21172,61 @@ "ansi-regex": "^2.0.0" } }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true } } }, @@ -27088,13 +21252,10 @@ } }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-range": { "version": "0.1.2", @@ -27139,83 +21300,20 @@ "which": "^1.3.1" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "isexe": "^2.0.0" } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true } } }, @@ -27338,13 +21436,22 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", "dev": true }, "object-is": { @@ -27355,33 +21462,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - } } }, "object-keys": { @@ -27397,14 +21477,6 @@ "dev": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.assign": { @@ -27443,14 +21515,13 @@ } }, "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.17.5", "has": "^1.0.3" } }, @@ -27504,14 +21575,6 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.values": { @@ -27542,46 +21605,20 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.1.tgz", + "integrity": "sha512-ZpZpjcJeugQfWsfyQlshVoowIIQ1qBGSVll4rfDq6JJVO//fesjoX808hXWfBjY+ROZgpKDI5TRSRBSoJiZ8eg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } } }, "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", "dev": true }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, "optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -27609,33 +21646,12 @@ "dev": true }, "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "dependencies": { - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } + "lcid": "^1.0.0" } }, "os-name": { @@ -27689,9 +21705,9 @@ "dev": true }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -27707,13 +21723,10 @@ } }, "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true }, "p-map-series": { "version": "1.0.0", @@ -27731,10 +21744,13 @@ "dev": true }, "p-queue": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", - "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "requires": { + "eventemitter3": "^3.1.0" + } }, "p-reduce": { "version": "1.0.0", @@ -27750,6 +21766,14 @@ "requires": { "@types/retry": "^0.12.0", "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + } } }, "p-try": { @@ -27808,9 +21832,9 @@ } }, "parse-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.1.tgz", - "integrity": "sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", "dev": true, "requires": { "character-entities": "^1.0.0", @@ -27839,12 +21863,15 @@ "dev": true }, "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", "dev": true, "requires": { - "error-ex": "^1.2.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" } }, "parse-passwd": { @@ -27876,13 +21903,10 @@ } }, "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", - "dev": true, - "requires": { - "@types/node": "*" - } + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true }, "pascalcase": { "version": "0.1.1", @@ -27903,13 +21927,10 @@ "dev": true }, "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -27951,23 +21972,10 @@ "dev": true }, "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "pathval": { "version": "1.1.0", @@ -27976,9 +21984,9 @@ "dev": true }, "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -28001,15 +22009,15 @@ "dev": true }, "php-parser": { - "version": "3.0.0-prerelease.9", - "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.0.0-prerelease.9.tgz", - "integrity": "sha512-QTVGKeiGZyRq7NpXMx15Dkiq9+B2KLGStck1Wrik+Hui+vb70rDBF+dY1RD6/IC8Wy/tUAhcKiCfKWVJUjymDA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.0.1.tgz", + "integrity": "sha512-m6CBPHOoMkzEHoXG0rhEg/VegSNemUNQepHnYtrRgTAh8rsqoO65KqQ32KJ5xe2iplhO0jdwd1UJ9Ea0yHsgYQ==", "dev": true }, "picomatch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", - "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pify": { @@ -28043,48 +22051,12 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } + "find-up": "^3.0.0" } }, "please-upgrade-node": { @@ -28109,14 +22081,31 @@ "dev": true }, "postcss": { - "version": "7.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.23.tgz", - "integrity": "sha512-hOlMf3ouRIFXD+j2VJecwssTwbvsPGJVMzupptg+85WA+i7MwyrydmQAgY3R+m0Bc0exunhbJmijy8u8+vufuQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "postcss-html": { @@ -28126,50 +22115,26 @@ "dev": true, "requires": { "htmlparser2": "^3.10.0" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "postcss-jsx": { - "version": "0.36.3", - "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.3.tgz", - "integrity": "sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA==", + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", "dev": true, "requires": { "@babel/core": ">=7.2.2" } }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, "postcss-markdown": { "version": "0.36.0", "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", @@ -28216,24 +22181,61 @@ "dev": true }, "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", "dev": true, "requires": { - "postcss": "^7.0.0" + "postcss": "^7.0.26" } }, "postcss-sass": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.2.tgz", - "integrity": "sha512-hcRgnd91OQ6Ot9R90PE/khUDCJHG8Uxxd3F7Y0+9VHjBiJgNv7sK5FxyHMCBtoLmmkzVbSj3M3OlqUfLJpq0CQ==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", "dev": true, "requires": { - "gonzales-pe": "^4.2.4", + "gonzales-pe": "^4.3.0", "postcss": "^7.0.21" } }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "dependencies": { + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + } + } + }, "postcss-syntax": { "version": "0.36.2", "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", @@ -28241,9 +22243,9 @@ "dev": true }, "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, "prelude-ls": { @@ -28276,6 +22278,45 @@ "number-is-nan": "^1.0.0" } }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -28283,9 +22324,9 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "progress": { @@ -28308,24 +22349,16 @@ "requires": { "err-code": "^1.0.0", "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - } } }, "prompts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz", - "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", "dev": true, "requires": { "kleur": "^3.0.3", - "sisteransi": "^1.0.3" + "sisteransi": "^1.0.4" } }, "promzard": { @@ -28381,9 +22414,9 @@ } }, "proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, "prr": { @@ -28399,9 +22432,9 @@ "dev": true }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "public-encrypt": { @@ -28416,6 +22449,14 @@ "parse-asn1": "^5.0.0", "randombytes": "^2.0.1", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } } }, "pump": { @@ -28482,11 +22523,50 @@ "ms": "^2.1.1" } }, + "https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, @@ -28676,9 +22756,9 @@ } }, "@types/yargs": { - "version": "13.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.9.tgz", - "integrity": "sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg==", + "version": "13.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -28703,6 +22783,12 @@ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", "dev": true }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", @@ -28755,41 +22841,17 @@ "babel-plugin-jest-hoist": "^24.9.0" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "cssom": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", @@ -28814,12 +22876,33 @@ "ms": "^2.1.1" } }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, "diff-sequences": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", "dev": true }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "eslint": { "version": "6.7.2", "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz", @@ -28865,6 +22948,15 @@ "v8-compile-cache": "^2.0.3" } }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, "expect": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", @@ -28879,36 +22971,13 @@ "jest-regex-util": "^24.9.0" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" + "is-glob": "^4.0.1" } }, "globals": { @@ -28930,25 +22999,11 @@ "resolve-cwd": "^2.0.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "is-wsl": { "version": "1.1.0", @@ -29445,18 +23500,6 @@ "xml-name-validator": "^3.0.0" } }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -29469,33 +23512,6 @@ "strip-bom": "^3.0.0" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -29563,15 +23579,6 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, "prettier": { "version": "npm:wp-prettier@1.19.1", "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-1.19.1.tgz", @@ -29611,6 +23618,21 @@ "read-pkg": "^3.0.0" } }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", @@ -29626,16 +23648,25 @@ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "string-length": { @@ -29665,6 +23696,17 @@ } } }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -29680,11 +23722,14 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, - "strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", - "dev": true + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } }, "test-exclude": { "version": "5.2.3", @@ -29704,6 +23749,16 @@ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", "dev": true }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, "whatwg-url": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", @@ -29715,6 +23770,26 @@ "webidl-conversions": "^4.0.2" } }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, "write-file-atomic": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", @@ -29734,6 +23809,34 @@ "requires": { "async-limiter": "~1.0.0" } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -29744,9 +23847,9 @@ "dev": true }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, "querystring": { @@ -29762,9 +23865,9 @@ "dev": true }, "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, "raf": { @@ -29830,31 +23933,18 @@ } }, "react-is": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", - "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, "react-native-url-polyfill": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.1.2.tgz", - "integrity": "sha512-RPYwjW+4udnAf26xUCQP2dn4t2tnRFo3Ii4s/hy7Ivpe7xYtXp7CMVX505CR8X3p0f8NKmOJ4MQEFMMnbd/Y/Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.2.0.tgz", + "integrity": "sha512-hpLZ8RyS3oGVyTOe/HjoqVoCOSkeJvrCoEB3bJsY7t9uh7kpQDV6kgvdlECEafYpxe3RzMrKLVcmWRbPU7CuAw==", "dev": true, "requires": { - "buffer": "^5.4.3", - "whatwg-url-without-unicode": "8.0.0-1" - }, - "dependencies": { - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - } + "whatwg-url-without-unicode": "8.0.0-3" } }, "react-test-renderer": { @@ -29912,30 +24002,76 @@ } }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -29945,14 +24081,6 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } } }, "readdir-scoped-modules": { @@ -29972,121 +24100,18 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, + "optional": true, "requires": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } } }, "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "requires": { - "util.promisify": "^1.0.0" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", + "dev": true }, "rechoir": { "version": "0.6.2", @@ -30098,13 +24123,13 @@ } }, "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, "reflect.ownkeys": { @@ -30129,9 +24154,9 @@ } }, "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", "dev": true }, "regenerator-transform": { @@ -30141,23 +24166,6 @@ "dev": true, "requires": { "@babel/runtime": "^7.8.4" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } } }, "regex-not": { @@ -30181,9 +24189,9 @@ } }, "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, "regexpu-core": { @@ -30238,65 +24246,29 @@ "remark-parse": "^6.0.0", "remark-stringify": "^6.0.0", "unified": "^7.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "dev": true, - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - } - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "dev": true, - "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - } + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" } }, "remark-stringify": { @@ -30355,9 +24327,9 @@ "dev": true }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -30367,7 +24339,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -30377,45 +24349,53 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } } } }, "request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, "requires": { - "lodash": "^4.17.15" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } + "lodash": "^4.17.19" } }, "request-promise-native": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", - "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "dev": true, "requires": { - "request-promise-core": "1.1.3", + "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } } }, "require-directory": { @@ -30437,9 +24417,9 @@ "dev": true }, "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -30452,14 +24432,6 @@ "dev": true, "requires": { "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } } }, "resolve-dir": { @@ -30470,42 +24442,12 @@ "requires": { "expand-tilde": "^1.2.2", "global-modules": "^0.2.3" - }, - "dependencies": { - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true, - "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - } - }, - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - } } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "resolve-url": { @@ -30531,9 +24473,9 @@ "dev": true }, "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", "dev": true }, "reusify": { @@ -30543,9 +24485,9 @@ "dev": true }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -30578,9 +24520,9 @@ "dev": true }, "rtlcss": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.4.1.tgz", - "integrity": "sha512-pOY30CIGvvQTW1iBfxO6Ry6/J/C4U7fcOhtF0pm5fNgwmJXOtx5gib6czFmWyp1KXN/6rbMRsTZwWlAridxBTQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.5.0.tgz", + "integrity": "sha512-NCVdF45w70/3CQeqVvQ84bu2HN8agNn+CDjw+RxXaiWb7mPOmEvltdd1z4qzm9kin4Jnu9ShFBIx28yvWerZ2g==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -30601,25 +24543,25 @@ "supports-color": "^5.4.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true } } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-parallel": { "version": "1.1.9", @@ -30643,9 +24585,9 @@ "dev": true }, "rxjs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", - "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -30693,119 +24635,12 @@ "micromatch": "^3.1.4", "minimist": "^1.1.1", "walker": "~1.0.5" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.6.tgz", + "integrity": "sha512-MKuEYXFSGuRSi8FZ3A7imN1CeVn9Gpw0/SFJKdL1ejXJneI9a5rwlEZrKejhEFAA3O6yr3eIyl/WuvASvlT36g==", "dev": true, "requires": { "glob": "^7.0.0", @@ -30837,18 +24672,22 @@ "wrap-ansi": "^2.0.0" } }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -30858,22 +24697,73 @@ "number-is-nan": "^1.0.0" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "lcid": "^1.0.0" + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "require-main-filename": { @@ -30902,6 +24792,15 @@ "ansi-regex": "^2.0.0" } }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, "which-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", @@ -30925,9 +24824,9 @@ "dev": true }, "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", "dev": true, "requires": { "camelcase": "^3.0.0", @@ -30942,16 +24841,17 @@ "string-width": "^1.0.2", "which-module": "^1.0.0", "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" + "yargs-parser": "5.0.0-security.0" } }, "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "version": "5.0.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" } } } @@ -31014,9 +24914,9 @@ } }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "semver-compare": { @@ -31032,10 +24932,13 @@ "dev": true }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "set-blocking": { "version": "2.0.0", @@ -31143,21 +25046,21 @@ } }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "sisteransi": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz", - "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, "slice-ansi": { @@ -31169,6 +25072,14 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } } }, "slide": { @@ -31216,12 +25127,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -31273,18 +25178,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -31295,6 +25188,17 @@ "dev": true, "requires": { "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "socks": { @@ -31344,18 +25248,18 @@ "dev": true }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -31363,13 +25267,21 @@ } }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "source-map-url": { @@ -31391,9 +25303,9 @@ } }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -31401,15 +25313,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -31417,9 +25329,9 @@ } }, "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, "specificity": { @@ -31456,9 +25368,9 @@ } }, "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "sshpk": { @@ -31494,9 +25406,9 @@ "dev": true }, "state-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", - "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", "dev": true }, "static-extend": { @@ -31614,30 +25526,14 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "string.prototype.matchall": { @@ -31652,14 +25548,6 @@ "internal-slot": "^1.0.2", "regexp.prototype.flags": "^1.3.0", "side-channel": "^1.0.2" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - } } }, "string.prototype.trim": { @@ -31681,68 +25569,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - } - } - }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" } }, "string.prototype.trimstart": { @@ -31753,48 +25579,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - } } }, "string_decoder": { @@ -31830,22 +25614,19 @@ } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" } }, "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true }, "strip-eof": { "version": "1.0.0", @@ -31860,18 +25641,18 @@ "dev": true }, "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "min-indent": "^1.0.0" } }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "strong-log-transformer": { @@ -31883,14 +25664,6 @@ "duplexer": "^0.1.1", "minimist": "^1.2.0", "through": "^2.3.4" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } } }, "style-search": { @@ -31955,22 +25728,10 @@ "write-file-atomic": "^3.0.1" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", - "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { "@types/color-name": "^1.1.1", @@ -31978,32 +25739,12 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.0.1" } }, "camelcase": { @@ -32048,19 +25789,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -32070,96 +25798,13 @@ "ms": "^2.1.1" } }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "find-up": { @@ -32177,55 +25822,24 @@ "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "global-prefix": "^3.0.0" } }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" } }, "has-flag": { @@ -32235,9 +25849,9 @@ "dev": true }, "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, "indent-string": { @@ -32246,42 +25860,10 @@ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "load-json-file": { @@ -32294,24 +25876,6 @@ "parse-json": "^4.0.0", "pify": "^3.0.0", "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "locate-path": { @@ -32324,12 +25888,6 @@ "path-exists": "^3.0.0" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, "map-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", @@ -32353,6 +25911,26 @@ "yargs-parser": "^10.0.0" } }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -32384,63 +25962,35 @@ "dev": true }, "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" + "json-parse-better-errors": "^1.0.1" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } }, "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, - "postcss-less": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", - "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-scss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", - "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true }, "read-pkg": { "version": "3.0.0", @@ -32451,23 +26001,6 @@ "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "read-pkg-up": { @@ -32490,32 +26023,12 @@ "strip-indent": "^2.0.0" } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -32537,22 +26050,28 @@ "has-flag": "^4.0.0" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true }, - "write-file-atomic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", - "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "isexe": "^2.0.0" } }, "yargs-parser": { @@ -32573,9 +26092,9 @@ "dev": true }, "stylelint-config-recommended-scss": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.1.0.tgz", - "integrity": "sha512-4012ca0weVi92epm3RRBRZcRJIyl5vJjJ/tJAKng+Qat5+cnmuCwyOI2vXkKdjNfGd0gvzyKCKEkvTMDcbtd7Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.2.0.tgz", + "integrity": "sha512-4bI5BYbabo/GCQ6LbRZx/ZlVkK65a1jivNNsD+ix/Lw0U3iAch+jQcvliGnnAX8SUPaZ0UqzNVNNAF3urswa7g==", "dev": true, "requires": { "stylelint-config-recommended": "^3.0.0" @@ -32593,18 +26112,16 @@ } }, "stylelint-scss": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.13.0.tgz", - "integrity": "sha512-SaLnvQyndaPcsgVJsMh6zJ1uKVzkRZJx+Wg/stzoB1mTBdEmGketbHrGbMQNymzH/0mJ06zDSpeCDvNxqIJE5A==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.18.0.tgz", + "integrity": "sha512-LD7+hv/6/ApNGt7+nR/50ft7cezKP2HM5rI8avIdGaUWre3xlHfV4jKO/DRZhscfuN+Ewy9FMhcTq0CcS0C/SA==", "dev": true, "requires": { - "lodash.isboolean": "^3.0.3", - "lodash.isregexp": "^4.0.1", - "lodash.isstring": "^4.0.1", + "lodash": "^4.17.15", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "postcss-value-parser": "^4.1.0" }, "dependencies": { "postcss-selector-parser": { @@ -32630,18 +26147,18 @@ } }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" } }, "supports-hyperlinks": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.0.0.tgz", - "integrity": "sha512-bFhn0MQ8qefLyJ3K7PpHiPUTuTVPWw6RXfaMeV6xgJLXtBbszyboz1bvGTVv4R0YpQm2DqlXXn0fFHhxUHVE5w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", "dev": true, "requires": { "has-flag": "^4.0.0", @@ -32695,24 +26212,24 @@ "string-width": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -32751,14 +26268,18 @@ "dev": true }, "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", "dev": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" } }, "temp-dir": { @@ -32806,23 +26327,12 @@ "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - } } }, "terser": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz", - "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -32835,20 +26345,26 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^3.1.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -32860,6 +26376,12 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -32872,22 +26394,6 @@ "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } } }, "text-extensions": { @@ -32975,9 +26481,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -33004,9 +26510,9 @@ "dev": true }, "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true }, "to-object-path": { @@ -33016,6 +26522,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "to-regex": { @@ -33038,35 +26555,17 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } } }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tr46": { @@ -33091,9 +26590,9 @@ "dev": true }, "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", "dev": true }, "trim-off-newlines": { @@ -33109,15 +26608,15 @@ "dev": true }, "trim-trailing-lines": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", - "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", "dev": true }, "trough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", - "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "dev": true }, "true-case-path": { @@ -33130,9 +26629,9 @@ } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, "tsutils": { @@ -33208,22 +26707,10 @@ "dev": true }, "uglify-js": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.11.tgz", - "integrity": "sha512-izPJg8RsSyqxbdnqX36ExpbH3K7tDBsAU/VfNv89VkMFy3z39zFjunQGsSHOlGlyIfGLGprGeosgQno3bo2/Kg==", - "dev": true, - "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - } - } + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.1.tgz", + "integrity": "sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q==", + "dev": true }, "uid-number": { "version": "0.0.6", @@ -33254,13 +26741,13 @@ } }, "unherit": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", - "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "^2.0.0", + "xtend": "^4.0.0" } }, "unicode-canonical-property-names-ecmascript": { @@ -33291,6 +26778,22 @@ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", "dev": true }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -33334,53 +26837,48 @@ "dev": true, "requires": { "unist-util-is": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - } } }, "unist-util-is": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", - "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", "dev": true }, "unist-util-remove-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", - "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "dev": true, "requires": { "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } }, "unist-util-visit": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", - "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "dev": true, "requires": { "unist-util-visit-parents": "^2.0.0" } }, "unist-util-visit-parents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", - "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "dev": true, "requires": { - "unist-util-is": "^2.1.2" + "unist-util-is": "^3.0.0" } }, "universal-user-agent": { @@ -33435,18 +26933,6 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, @@ -33508,6 +26994,14 @@ "dev": true, "requires": { "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } } }, "util-deprecate": { @@ -33535,87 +27029,24 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - } } }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", "dev": true }, "v8-to-istanbul": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.0.1.tgz", - "integrity": "sha512-x0yZvZAkjJwdD3fPiJzYP37aod0ati4LlmD2RmpKjqewjKAov/u/ytZ8ViIZb07cN4cePKzl9ijiUi7C1LQ8hQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -33670,19 +27101,55 @@ "extsprintf": "^1.2.0" } }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + } + } + }, "vfile-location": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", - "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", "dev": true }, "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dev": true, "requires": { - "unist-util-stringify-position": "^1.1.1" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } }, "vm-browserify": { @@ -33692,12 +27159,12 @@ "dev": true }, "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "^1.0.0" } }, "w3c-xmlserializer": { @@ -33722,26 +27189,12 @@ "minimist": "^1.2.0", "request": "^2.88.0", "rx": "^4.1.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "wait-port": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.7.tgz", - "integrity": "sha512-pJ6cSBIa0w1sDg4y/wXN4bmvhM9OneOvwdFHo647L2NShBi/oXG4lRaLic5cO1HaYGbUhEvratPfl/WMlIC+tg==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.9.tgz", + "integrity": "sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -33782,14 +27235,136 @@ } }, "watchpack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", - "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "requires": { - "chokidar": "^2.1.8", + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" } }, "wcwidth": { @@ -33844,47 +27419,6 @@ "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -33894,88 +27428,6 @@ "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true } } }, @@ -34004,35 +27456,6 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -34044,6 +27467,12 @@ "wrap-ansi": "^5.1.0" } }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", @@ -34070,38 +27499,6 @@ "homedir-polyfill": "^1.0.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, "findup-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", @@ -34114,6 +27511,28 @@ "resolve-dir": "^1.0.1" } }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } + } + }, "global-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", @@ -34137,25 +27556,23 @@ "resolve-cwd": "^2.0.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "json5": { "version": "1.0.1", @@ -34166,11 +27583,14 @@ "minimist": "^1.2.0" } }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } }, "loader-utils": { "version": "1.2.3", @@ -34183,40 +27603,15 @@ "json5": "^1.0.1" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, "resolve-cwd": { @@ -34277,12 +27672,30 @@ "ansi-regex": "^4.1.0" } }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, "v8-compile-cache": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", "dev": true }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -34312,6 +27725,16 @@ "y18n": "^4.0.0", "yargs-parser": "^13.1.0" } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -34323,15 +27746,24 @@ "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, @@ -34368,11 +27800,13 @@ } }, "whatwg-url-without-unicode": { - "version": "8.0.0-1", - "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-1.tgz", - "integrity": "sha512-0Uy8mjsG5O8Y53327XL+ZqsrMdxO1CL/6m840SmW5iyRWFvU2zlxS2RzpD3pFFVKYOKCmsKn5JKzWxQ+bImnWA==", + "version": "8.0.0-3", + "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", + "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", "dev": true, "requires": { + "buffer": "^5.4.3", + "punycode": "^2.1.1", "webidl-conversions": "^5.0.0" }, "dependencies": { @@ -34385,9 +27819,9 @@ } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -34412,6 +27846,39 @@ "dev": true, "requires": { "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "windows-release": { @@ -34458,13 +27925,41 @@ } }, "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "wrappy": { @@ -34483,9 +27978,9 @@ } }, "write-file-atomic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", - "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -34586,13 +28081,10 @@ } }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true }, "x-is-string": { "version": "0.1.0", @@ -34613,9 +28105,9 @@ "dev": true }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { @@ -34625,36 +28117,91 @@ "dev": true }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yaml": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", - "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.6.3" - } + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^3.0.0", + "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" }, "dependencies": { "ansi-regex": { @@ -34674,14 +28221,17 @@ "wrap-ansi": "^5.1.0" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "string-width": { "version": "3.1.0", @@ -34713,53 +28263,45 @@ "string-width": "^3.0.0", "strip-ansi": "^5.0.0" } - } - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { - "fd-slicer": "~1.0.1" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } } } diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php deleted file mode 100644 index 6f62858af3a..00000000000 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithConstructorArgumentWithoutTypeHint.php +++ /dev/null @@ -1,20 +0,0 @@ - Date: Fri, 7 Aug 2020 16:45:35 -0700 Subject: [PATCH 033/125] Added `_with` suffix to `StringUtil` methods for clarity --- .../ExtendedContainer.php | 2 +- src/Utilities/StringUtil.php | 4 +- tests/php/src/Utilities/StringUtilTest.php | 56 +++++++++---------- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/Internal/DependencyManagement/ExtendedContainer.php b/src/Internal/DependencyManagement/ExtendedContainer.php index 23c2ea031c8..5f425abc1f4 100644 --- a/src/Internal/DependencyManagement/ExtendedContainer.php +++ b/src/Internal/DependencyManagement/ExtendedContainer.php @@ -147,6 +147,6 @@ class ExtendedContainer extends BaseContainer { * @return bool True if the class is allowed to be registered, false otherwise. */ protected function is_class_allowed( string $class_name ): bool { - return StringUtil::starts( $class_name, $this->woocommerce_namespace, false ) || in_array( $class_name, $this->registration_whitelist, true ); + return StringUtil::starts_with( $class_name, $this->woocommerce_namespace, false ) || in_array( $class_name, $this->registration_whitelist, true ); } } diff --git a/src/Utilities/StringUtil.php b/src/Utilities/StringUtil.php index 8c04b1fc930..d468897fa96 100644 --- a/src/Utilities/StringUtil.php +++ b/src/Utilities/StringUtil.php @@ -21,7 +21,7 @@ final class StringUtil { * * @return bool True if the $string starts with $starts_with, false otherwise. */ - public static function starts( string $string, string $starts_with, bool $case_sensitive = true ): bool { + public static function starts_with( string $string, string $starts_with, bool $case_sensitive = true ): bool { $len = strlen( $starts_with ); if ( $len > strlen( $string ) ) { return false; @@ -45,7 +45,7 @@ final class StringUtil { * * @return bool True if the $string ends with $ends_with, false otherwise. */ - public static function ends( string $string, string $ends_with, bool $case_sensitive = true ): bool { + public static function ends_with( string $string, string $ends_with, bool $case_sensitive = true ): bool { $len = strlen( $ends_with ); if ( $len > strlen( $string ) ) { return false; diff --git a/tests/php/src/Utilities/StringUtilTest.php b/tests/php/src/Utilities/StringUtilTest.php index aae6bae13cb..255c371c247 100644 --- a/tests/php/src/Utilities/StringUtilTest.php +++ b/tests/php/src/Utilities/StringUtilTest.php @@ -10,42 +10,42 @@ use Automattic\WooCommerce\Utilities\StringUtil; class StringUtilTest extends \WC_Unit_Test_Case { /** - * @testdox `starts` should check whether one string starts with another. + * @testdox `starts_with` should check whether one string starts with another. */ - public function test_starts() { - $this->assertTrue( StringUtil::starts( 'test', 'te' ) ); - $this->assertTrue( StringUtil::starts( ' foo bar', ' foo' ) ); - $this->assertFalse( StringUtil::starts( 'test', 'st' ) ); - $this->assertFalse( StringUtil::starts( ' foo bar', ' bar' ) ); + public function test_starts_with() { + $this->assertTrue( StringUtil::starts_with( 'test', 'te' ) ); + $this->assertTrue( StringUtil::starts_with( ' foo bar', ' foo' ) ); + $this->assertFalse( StringUtil::starts_with( 'test', 'st' ) ); + $this->assertFalse( StringUtil::starts_with( ' foo bar', ' bar' ) ); - $this->assertTrue( StringUtil::starts( 'TEST', 'te', false ) ); - $this->assertTrue( StringUtil::starts( ' FOO BAR', ' foo', false ) ); - $this->assertFalse( StringUtil::starts( 'TEST', 'st', false ) ); - $this->assertFalse( StringUtil::starts( ' FOO BAR', ' bar', false ) ); + $this->assertTrue( StringUtil::starts_with( 'TEST', 'te', false ) ); + $this->assertTrue( StringUtil::starts_with( ' FOO BAR', ' foo', false ) ); + $this->assertFalse( StringUtil::starts_with( 'TEST', 'st', false ) ); + $this->assertFalse( StringUtil::starts_with( ' FOO BAR', ' bar', false ) ); - $this->assertTrue( StringUtil::starts( 'test', 'TE', false ) ); - $this->assertTrue( StringUtil::starts( ' foo bar', ' FOO', false ) ); - $this->assertFalse( StringUtil::starts( 'test', 'ST', false ) ); - $this->assertFalse( StringUtil::starts( ' foo bar', ' BAR', false ) ); + $this->assertTrue( StringUtil::starts_with( 'test', 'TE', false ) ); + $this->assertTrue( StringUtil::starts_with( ' foo bar', ' FOO', false ) ); + $this->assertFalse( StringUtil::starts_with( 'test', 'ST', false ) ); + $this->assertFalse( StringUtil::starts_with( ' foo bar', ' BAR', false ) ); } /** - * @testdox `ends` should check whether one string ends with another. + * @testdox `ends_with` should check whether one string ends with another. */ - public function test_ends() { - $this->assertFalse( StringUtil::ends( 'test', 'te' ) ); - $this->assertFalse( StringUtil::ends( ' foo bar', ' foo' ) ); - $this->assertTrue( StringUtil::ends( 'test', 'st' ) ); - $this->assertTrue( StringUtil::ends( ' foo bar', ' bar' ) ); + public function test_ends_with() { + $this->assertFalse( StringUtil::ends_with( 'test', 'te' ) ); + $this->assertFalse( StringUtil::ends_with( ' foo bar', ' foo' ) ); + $this->assertTrue( StringUtil::ends_with( 'test', 'st' ) ); + $this->assertTrue( StringUtil::ends_with( ' foo bar', ' bar' ) ); - $this->assertFalse( StringUtil::ends( 'TEST', 'te', false ) ); - $this->assertFalse( StringUtil::ends( ' FOO BAR', ' foo', false ) ); - $this->assertTrue( StringUtil::ends( 'TEST', 'st', false ) ); - $this->assertTrue( StringUtil::ends( ' FOO BAR', ' bar', false ) ); + $this->assertFalse( StringUtil::ends_with( 'TEST', 'te', false ) ); + $this->assertFalse( StringUtil::ends_with( ' FOO BAR', ' foo', false ) ); + $this->assertTrue( StringUtil::ends_with( 'TEST', 'st', false ) ); + $this->assertTrue( StringUtil::ends_with( ' FOO BAR', ' bar', false ) ); - $this->assertFalse( StringUtil::ends( 'test', 'TE', false ) ); - $this->assertFalse( StringUtil::ends( ' foo bar', ' FOO', false ) ); - $this->assertTrue( StringUtil::ends( 'test', 'ST', false ) ); - $this->assertTrue( StringUtil::ends( ' foo bar', ' BAR', false ) ); + $this->assertFalse( StringUtil::ends_with( 'test', 'TE', false ) ); + $this->assertFalse( StringUtil::ends_with( ' foo bar', ' FOO', false ) ); + $this->assertTrue( StringUtil::ends_with( 'test', 'ST', false ) ); + $this->assertTrue( StringUtil::ends_with( ' foo bar', ' BAR', false ) ); } } From f6515f4b1a8e4112c616085040179392676ab81b Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Fri, 7 Aug 2020 16:47:07 -0700 Subject: [PATCH 034/125] Removed unnecessary @package tags --- src/Internal/DependencyManagement/Definition.php | 2 -- src/Utilities/StringUtil.php | 2 -- 2 files changed, 4 deletions(-) diff --git a/src/Internal/DependencyManagement/Definition.php b/src/Internal/DependencyManagement/Definition.php index 7f28a87b445..7b928531628 100644 --- a/src/Internal/DependencyManagement/Definition.php +++ b/src/Internal/DependencyManagement/Definition.php @@ -1,8 +1,6 @@ Date: Mon, 20 Apr 2020 12:33:17 +0100 Subject: [PATCH 035/125] Converting e2e-utils to package. --- package.json | 2 +- tests/e2e-utils/components.js | 505 ++++++++++++++++++ tests/e2e-utils/flows.js | 317 +++++++++++ tests/e2e-utils/index.js | 42 ++ tests/e2e-utils/package.json | 23 + tests/e2e-utils/page-utils.js | 169 ++++++ .../activate-and-setup/setup-wizard.test.js | 7 +- .../specs/front-end/front-end-cart.test.js | 9 +- .../front-end/front-end-checkout.test.js | 12 +- .../front-end/front-end-my-account.test.js | 5 +- .../front-end-single-product.test.js | 8 + .../wp-admin/wp-admin-coupon-new.test.js | 7 +- .../specs/wp-admin/wp-admin-order-new.test.js | 6 +- .../wp-admin/wp-admin-product-new.test.js | 7 +- .../wp-admin-settings-general.test.js | 7 +- .../wp-admin-settings-product.test.js | 10 +- .../wp-admin/wp-admin-settings-tax.test.js | 4 +- tests/e2e/utils/components.js | 2 +- tests/e2e/utils/flows.js | 2 +- tests/e2e/utils/index.js | 8 +- 20 files changed, 1120 insertions(+), 32 deletions(-) create mode 100644 tests/e2e-utils/components.js create mode 100644 tests/e2e-utils/flows.js create mode 100644 tests/e2e-utils/index.js create mode 100644 tests/e2e-utils/package.json create mode 100644 tests/e2e-utils/page-utils.js diff --git a/package.json b/package.json index 8b0a6c8d309..28a8c341f7a 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,8 @@ "@woocommerce/model-factories": "file:tests/e2e/factories", "@wordpress/babel-plugin-import-jsx-pragma": "1.1.3", "@wordpress/babel-preset-default": "3.0.2", - "@wordpress/e2e-test-utils": "4.6.0", "@wordpress/eslint-plugin": "7.1.0", + "@woocommerce/e2e-utils": "file:tests/e2e-utils", "autoprefixer": "9.8.6", "babel-eslint": "10.1.0", "chai": "4.2.0", diff --git a/tests/e2e-utils/components.js b/tests/e2e-utils/components.js new file mode 100644 index 00000000000..d1d598434bd --- /dev/null +++ b/tests/e2e-utils/components.js @@ -0,0 +1,505 @@ +/** + * @format + */ + +/** + * Internal dependencies + */ +import { StoreOwnerFlow } from './flows'; +import { clickTab, uiUnblocked, verifyCheckboxIsUnset } from './page-utils'; + +const config = require( 'config' ); +const simpleProductName = config.get( 'products.simple.name' ); + +const verifyAndPublish = async () => { + // Wait for auto save + await page.waitFor( 2000 ); + + // Publish product + await expect( page ).toClick( '#publish' ); + await page.waitForSelector( '.updated.notice' ); + + // Verify + await expect( page ).toMatchElement( '.updated.notice', { text: 'Product published.' } ); +}; + +/** + * Complete onboarding wizard. + */ +const completeOnboardingWizard = async () => { + // Wait for "Yes please" button to appear and click on it + await page.waitForSelector( 'button[name=save_step]' ); + await expect( page ).toMatchElement( + 'button[name=save_step]', { text: 'Yes please' } + ); + await Promise.all( [ + // Click on "Yes please" button to move to the next step + page.click( 'button[name=save_step]', { text: 'Yes please' } ), + + // Wait for "Where is your store based?" section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Store Details section + + // Fill store's address - first line + await expect( page ).toFill( '#inspector-text-control-0', config.get( 'addresses.admin.store.addressfirstline' ) ); + + // Fill store's address - second line + await expect( page ).toFill( '#inspector-text-control-1', config.get( 'addresses.admin.store.addresssecondline' ) ); + + // Fill country and state where the store is located + await expect( page ).toFill( '.woocommerce-select-control__control-input', config.get( 'addresses.admin.store.countryandstate' ) ); + + // Fill the city where the store is located + await expect( page ).toFill( '#inspector-text-control-2', config.get( 'addresses.admin.store.city' ) ); + + // Fill postcode of the store + await expect( page ).toFill( '#inspector-text-control-3', config.get( 'addresses.admin.store.postcode' ) ); + + // Verify that checkbox next to "I'm setting up a store for a client" is not selected + await verifyCheckboxIsUnset( '.components-checkbox-control__input' ); + + // Wait for "Continue" button to become active + await page.waitForSelector( 'button.is-primary:not(:disabled)' ); + + // Click on "Continue" button to move to the next step + await page.click( 'button.is-primary', { text: 'Continue' } ); + + // Wait for usage tracking pop-up window to appear + await page.waitForSelector( '.components-modal__header-heading' ); + await expect( page ).toMatchElement( + '.components-modal__header-heading', { text: 'Build a Better WooCommerce' } + ); + + // Query for "Continue" buttons + const continueButtons = await page.$$( 'button.is-primary' ); + expect( continueButtons ).toHaveLength( 2 ); + + await Promise.all( [ + // Click on "Continue" button of the usage pop-up window to move to the next step + continueButtons[1].click(), + + // Wait for "In which industry does the store operate?" section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Industry section + + // Query for the industries checkboxes + const industryCheckboxes = await page.$$( '.components-checkbox-control__input' ); + expect( industryCheckboxes ).toHaveLength( 8 ); + + // Select all industries including "Other" + for ( let i = 0; i < 8; i++ ) { + await industryCheckboxes[i].click(); + } + + // Fill "Other" industry + await expect( page ).toFill( '.components-text-control__input', config.get( 'onboardingwizard.industry' ) ); + + // Wait for "Continue" button to become active + await page.waitForSelector( 'button.is-primary:not(:disabled)' ); + + await Promise.all( [ + // Click on "Continue" button to move to the next step + page.click( 'button.is-primary' ), + + // Wait for "What type of products will be listed?" section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Product types section + + // Query for the product types checkboxes + const productTypesCheckboxes = await page.$$( '.components-checkbox-control__input' ); + expect( productTypesCheckboxes ).toHaveLength( 6 ); + + // Select Physical and Downloadable products + for ( let i = 0; i < 2; i++ ) { + await productTypesCheckboxes[i].click(); + } + + // Wait for "Continue" button to become active + await page.waitForSelector( 'button.woocommerce-profile-wizard__continue:not(:disabled)' ); + + await Promise.all( [ + // Click on "Continue" button to move to the next step + page.click( 'button.woocommerce-profile-wizard__continue' ), + + // Wait for "Tell us about your business" section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Business Details section + + // Query for the s + const selectControls = await page.$$( '.woocommerce-select-control' ); + expect( selectControls ).toHaveLength( 2 ); + + // Fill the number of products you plan to sell + await selectControls[0].click(); + await page.waitForSelector( '.woocommerce-select-control__listbox' ); + await expect( page ).toClick( '.woocommerce-select-control__option', { text: config.get( 'onboardingwizard.numberofproducts' ) } ); + + // Fill currently selling elsewhere + await selectControls[1].click(); + await page.waitForSelector( '.woocommerce-select-control__listbox' ); + await expect( page ).toClick( '.woocommerce-select-control__option', { text: config.get( 'onboardingwizard.sellingelsewhere' ) } ); + + // Query for the plugin upload toggles + const pluginToggles = await page.$$( '.components-form-toggle__input' ); + expect( pluginToggles ).toHaveLength( 3 ); + + // Disable Market on Facebook, Mailchimp and Google Shopping download + for ( let i = 0; i < 3; i++ ) { + await pluginToggles[i].click(); + } + + // Wait for "Continue" button to become active + await page.waitForSelector( 'button.is-primary:not(:disabled)' ); + + await Promise.all( [ + // Click on "Continue" button to move to the next step + page.click( 'button.is-primary' ), + + // Wait for "Theme" section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Theme section + + // Wait for "Continue with my active theme" button to become active + await page.waitForSelector( 'button.is-primary:not(:disabled)' ); + + await Promise.all( [ + // Click on "Continue with my active theme" button to move to the next step + page.click( 'button.is-primary' ), + + // Wait for "Enhance your store with WooCommerce Services" section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Benefits section + + // Wait for Benefits section to appear + await page.waitForSelector( '.woocommerce-profile-wizard__header-title' ); + + // Wait for "No thanks" button to become active + await page.waitForSelector( 'button.is-default:not(:disabled)' ); + // Click on "No thanks" button to move to the next step + await page.click( 'button.is-default' ); + + // End of onboarding wizard + + // Wait for "Woo-hoo almost there" window to appear + await page.waitForSelector( '.components-modal__header-heading' ); + await expect( page ).toMatchElement( + '.components-modal__header-heading', { text: 'Woo hoo - you\'re almost there!' } + ); + + // Wait for "Continue" button to become active + await page.waitForSelector( 'button.is-primary:not(:disabled)' ); + // Click on "Continue" button to move to the next step + await page.click( 'button.is-primary:not(:disabled)' ); +}; + +/** + * Complete old setup wizard. + */ +const completeOldSetupWizard = async () => { + // Fill out store setup section details + // Select country where the store is located + await expect( page ).toSelect( 'select[name="store_country"]', config.get( 'addresses.admin.store.country' ) ); + // Fill store's address - first line + await expect( page ).toFill( '#store_address', config.get( 'addresses.admin.store.addressfirstline' ) ); + + // Fill store's address - second line + await expect( page ).toFill( '#store_address_2', config.get( 'addresses.admin.store.addresssecondline' ) ); + + // Fill the city where the store is located + await expect( page ).toFill( '#store_city', config.get( 'addresses.admin.store.city' ) ); + + // Select the state where the store is located + await expect( page ).toSelect( 'select[name="store_state"]', config.get( 'addresses.admin.store.state') ); + + // Fill postcode of the store + await expect( page ).toFill( '#store_postcode', config.get( 'addresses.admin.store.postcode' ) ); + + // Select currency and type of products to sell details + await expect( page ).toSelect( 'select[name="currency_code"]', '\n' + + '\t\t\t\t\t\tUnited States (US) dollar ($ USD)\t\t\t\t\t' ); + await expect( page ).toSelect( 'select[name="product_type"]', 'I plan to sell both physical and digital products' ); + + // Verify that checkbox next to "I will also be selling products or services in person." is not selected + await verifyCheckboxIsUnset( '#woocommerce_sell_in_person' ); + + // Click on "Let's go!" button to move to the next step + await page.$eval( 'button[name=save_step]', elem => elem.click() ); + + // Wait for usage tracking pop-up window to appear + await page.waitForSelector( '#wc-backbone-modal-dialog' ); + await expect( page ).toMatchElement( + '.wc-backbone-modal-header', { text: 'Help improve WooCommerce with usage tracking' } + ); + + await page.waitForSelector( '#wc_tracker_checkbox_dialog' ); + + // Verify that checkbox next to "Enable usage tracking and help improve WooCommerce" is not selected + await verifyCheckboxIsUnset( '#wc_tracker_checkbox_dialog' ); + + await Promise.all( [ + // Click on "Continue" button to move to the next step + page.$eval( '#wc_tracker_submit', elem => elem.click() ), + + // Wait for the Payment section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Fill out payment section details + // Turn off Stripe account toggle + await page.click( '.wc-wizard-service-toggle' ); + + await Promise.all( [ + // Click on "Continue" button to move to the next step + page.click( 'button[name=save_step]', { text: 'Continue' } ), + + // Wait for the Shipping section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Fill out shipping section details + // Turn off WooCommerce Shipping option + await page.$eval( '#wc_recommended_woocommerce_services', elem => elem.click() ); + + await page.waitForSelector( 'select[name="shipping_zones[domestic][method]"]' ); + await page.waitForSelector( 'select[name="shipping_zones[intl][method]"]' ); + + // Select Flat Rate shipping method for domestic shipping zone + await page.evaluate( () => { + document.querySelector( 'select[name="shipping_zones[domestic][method]"] > option:nth-child(1)' ).selected = true; + let element = document.querySelector( 'select[name="shipping_zones[domestic][method]"]' ); + let event = new Event( 'change', { bubbles: true } ); + event.simulated = true; + element.dispatchEvent( event ); + } ); + + await page.$eval( 'input[name="shipping_zones[domestic][flat_rate][cost]"]', e => e.setAttribute( 'value', '10.00' ) ); + + // Select Flat Rate shipping method for the rest of the world shipping zone + await page.evaluate( () => { + document.querySelector( 'select[name="shipping_zones[intl][method]"] > option:nth-child(1)' ).selected = true; + let element = document.querySelector( 'select[name="shipping_zones[intl][method]"]' ); + let event = new Event( 'change', { bubbles: true } ); + event.simulated = true; + element.dispatchEvent( event ); + } ); + + await page.$eval( 'input[name="shipping_zones[intl][flat_rate][cost]"]', e => e.setAttribute( 'value', '20.00' ) ); + + // Select product weight and product dimensions options + await expect( page ).toSelect( 'select[name="weight_unit"]', 'Pounds' ); + await expect( page ).toSelect( 'select[name="dimension_unit"]', 'Inches' ); + + await Promise.all( [ + // Click on "Continue" button to move to the next step + page.click( 'button[name=save_step]', { text: 'Continue' } ), + + // Wait for the Recommended section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Fill out recommended section details + // Turn off Storefront Theme option + await page.waitForSelector( '#wc_recommended_storefront_theme', { visible: true } ); + await page.$eval( '#wc_recommended_storefront_theme', elem => elem.click() ); + + // Turn off Automated Taxes option + await page.waitForSelector( '#wc_recommended_automated_taxes', { visible: true } ); + await page.$eval( '#wc_recommended_automated_taxes', elem => elem.click() ); + + // Turn off Mailchimp option + await page.waitForSelector( '#wc_recommended_mailchimp', { visible: true } ); + await page.$eval( '#wc_recommended_mailchimp', elem => elem.click() ); + + // Turn off Facebook option + await page.waitForSelector( '#wc_recommended_facebook', { visible: true } ); + await page.$eval( '#wc_recommended_facebook', elem => elem.click() ); + + await Promise.all( [ + // Click on "Continue" button to move to the next step + page.click( 'button[name=save_step]', { text: 'Continue' } ), + + // Wait for the Jetpack section to load + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + + // Skip activate Jetpack section + // Click on "Skip this step" in order to skip Jetpack installation + await page.click( '.wc-setup-footer-links' ); + + // Finish Setup Wizard - Ready! section + // Visit Dashboard + await StoreOwnerFlow.openDashboard(); +} ; + +/** + * Create simple product. + */ +const createSimpleProduct = async () => { + // Go to "add product" page + await StoreOwnerFlow.openNewProduct(); + + // Make sure we're on the add order page + await expect( page.title() ).resolves.toMatch( 'Add new product' ); + + // Set product data + await expect( page ).toFill( '#title', simpleProductName ); + await clickTab( 'General' ); + await expect( page ).toFill( '#_regular_price', '9.99' ); + + await verifyAndPublish(); + + const simplePostId = await page.$( '#post_ID' ); + let simplePostIdValue = ( await ( await simplePostId.getProperty( 'value' ) ).jsonValue() ); + return simplePostIdValue; +} ; + +/** + * Create variable product. + */ +const createVariableProduct = async () => { + // Go to "add product" page + await StoreOwnerFlow.openNewProduct(); + + // Make sure we're on the add order page + await expect( page.title() ).resolves.toMatch( 'Add new product' ); + + // Set product data + await expect( page ).toFill( '#title', 'Variable Product with Three Variations' ); + await expect( page ).toSelect( '#product-type', 'Variable product' ); + + // Create attributes for variations + await clickTab( 'Attributes' ); + await expect( page ).toSelect( 'select[name="attribute_taxonomy"]', 'Custom product attribute' ); + + for ( let i = 0; i < 3; i++ ) { + await expect( page ).toClick( 'button.add_attribute', { text: 'Add' } ); + // Wait for attribute form to load + await uiUnblocked(); + + await page.focus( `input[name="attribute_names[${ i }]"]` ); + await expect( page ).toFill( `input[name="attribute_names[${ i }]"]`, 'attr #' + ( i + 1 ) ); + await expect( page ).toFill( `textarea[name="attribute_values[${ i }]"]`, 'val1 | val2' ); + await expect( page ).toClick( `input[name="attribute_variation[${ i }]"]` ); + } + + await expect( page ).toClick( 'button', { text: 'Save attributes' } ); + + // Wait for attribute form to save (triggers 2 UI blocks) + await uiUnblocked(); + await page.waitFor( 1000 ); + await uiUnblocked(); + + // Create variations from attributes + await clickTab( 'Variations' ); + await page.waitForSelector( 'select.variation_actions:not([disabled])' ); + await page.focus( 'select.variation_actions' ); + await expect( page ).toSelect( 'select.variation_actions', 'Create variations from all attributes' ); + + const firstDialog = await expect( page ).toDisplayDialog( async () => { + // Using this technique since toClick() isn't working. + // See: https://github.com/GoogleChrome/puppeteer/issues/1805#issuecomment-464802876 + page.$eval( 'a.do_variation_action', elem => elem.click() ); + + } ); + + expect( firstDialog.message() ).toMatch( 'Are you sure you want to link all variations?' ); + + const secondDialog = await expect( page ).toDisplayDialog( async () => { + await firstDialog.accept(); + } ); + + expect( secondDialog.message() ).toMatch( '8 variations added' ); + await secondDialog.dismiss(); + + // Set some variation data + await uiUnblocked(); + await uiUnblocked(); + + await page.waitForSelector( '.woocommerce_variation .handlediv' ); + + // Verify that variations were created + await Promise.all( [ + expect( page ).toMatchElement( 'select[name="attribute_attr-1[0]"]', { text: 'val1' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-2[0]"]', { text: 'val1' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-3[0]"]', { text: 'val1' } ), + + expect( page ).toMatchElement( 'select[name="attribute_attr-1[1]"]', { text: 'val1' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-2[1]"]', { text: 'val1' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-3[1]"]', { text: 'val2' } ), + + expect( page ).toMatchElement( 'select[name="attribute_attr-1[2]"]', { text: 'val1' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-2[2]"]', { text: 'val2' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-3[2]"]', { text: 'val1' } ), + + expect( page ).toMatchElement( 'select[name="attribute_attr-1[3]"]', { text: 'val1' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-2[3]"]', { text: 'val2' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-3[3]"]', { text: 'val2' } ), + + expect( page ).toMatchElement( 'select[name="attribute_attr-1[4]"]', { text: 'val2' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-2[4]"]', { text: 'val1' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-3[4]"]', { text: 'val1' } ), + + expect( page ).toMatchElement( 'select[name="attribute_attr-1[5]"]', { text: 'val2' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-2[5]"]', { text: 'val1' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-3[5]"]', { text: 'val2' } ), + + expect( page ).toMatchElement( 'select[name="attribute_attr-1[6]"]', { text: 'val2' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-2[6]"]', { text: 'val2' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-3[6]"]', { text: 'val1' } ), + + expect( page ).toMatchElement( 'select[name="attribute_attr-1[7]"]', { text: 'val2' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-2[7]"]', { text: 'val2' } ), + expect( page ).toMatchElement( 'select[name="attribute_attr-3[7]"]', { text: 'val2' } ), + ] ); + + await expect( page ).toClick( '.woocommerce_variation:nth-of-type(2) .handlediv' ); + await page.waitFor( 2000 ); + await page.focus( 'input[name="variable_is_virtual[0]"]' ); + await expect( page ).toClick( 'input[name="variable_is_virtual[0]"]' ); + await expect( page ).toFill( 'input[name="variable_regular_price[0]"]', '9.99' ); + + await expect( page ).toClick( '.woocommerce_variation:nth-of-type(3) .handlediv' ); + await page.waitFor( 2000 ); + await page.focus( 'input[name="variable_is_virtual[1]"]' ); + await expect( page ).toClick( 'input[name="variable_is_virtual[1]"]' ); + await expect( page ).toFill( 'input[name="variable_regular_price[1]"]', '11.99' ); + + await expect( page ).toClick( '.woocommerce_variation:nth-of-type(4) .handlediv' ); + await page.waitFor( 2000 ); + await page.focus( 'input[name="variable_manage_stock[2]"]' ); + await expect( page ).toClick( 'input[name="variable_manage_stock[2]"]' ); + await expect( page ).toFill( 'input[name="variable_regular_price[2]"]', '20' ); + await expect( page ).toFill( 'input[name="variable_weight[2]"]', '200' ); + await expect( page ).toFill( 'input[name="variable_length[2]"]', '10' ); + await expect( page ).toFill( 'input[name="variable_width[2]"]', '20' ); + await expect( page ).toFill( 'input[name="variable_height[2]"]', '15' ); + + await page.focus( 'button.save-variation-changes' ); + await expect( page ).toClick( 'button.save-variation-changes', { text: 'Save changes' } ); + + await verifyAndPublish(); + + const variablePostId = await page.$( '#post_ID' ); + let variablePostIdValue = ( await ( await variablePostId.getProperty( 'value' ) ).jsonValue() ); + return variablePostIdValue; +}; + +export { + completeOldSetupWizard, + completeOnboardingWizard, + createSimpleProduct, + createVariableProduct, + verifyAndPublish, +}; diff --git a/tests/e2e-utils/flows.js b/tests/e2e-utils/flows.js new file mode 100644 index 00000000000..ef6d5d3b2bd --- /dev/null +++ b/tests/e2e-utils/flows.js @@ -0,0 +1,317 @@ +/** + * @format + */ + +/** + * External dependencies + */ +import { pressKeyWithModifier } from '@wordpress/e2e-test-utils'; + +/** + * Internal dependencies + */ +import { clearAndFillInput } from './page-utils'; + +const config = require( 'config' ); +const baseUrl = config.get( 'url' ); + +const WP_ADMIN_LOGIN = baseUrl + 'wp-login.php'; +const WP_ADMIN_DASHBOARD = baseUrl + 'wp-admin'; +const WP_ADMIN_PLUGINS = baseUrl + 'wp-admin/plugins.php'; +const WP_ADMIN_SETUP_WIZARD = baseUrl + 'wp-admin/admin.php?page=wc-setup'; +const WP_ADMIN_ALL_ORDERS_VIEW = baseUrl + 'wp-admin/edit.php?post_type=shop_order'; +const WP_ADMIN_NEW_COUPON = baseUrl + 'wp-admin/post-new.php?post_type=shop_coupon'; +const WP_ADMIN_NEW_ORDER = baseUrl + 'wp-admin/post-new.php?post_type=shop_order'; +const WP_ADMIN_NEW_PRODUCT = baseUrl + 'wp-admin/post-new.php?post_type=product'; +const WP_ADMIN_WC_SETTINGS = baseUrl + 'wp-admin/admin.php?page=wc-settings&tab='; +const WP_ADMIN_PERMALINK_SETTINGS = baseUrl + 'wp-admin/options-permalink.php'; + +const SHOP_PAGE = baseUrl + 'shop'; +const SHOP_PRODUCT_PAGE = baseUrl + '?p='; +const SHOP_CART_PAGE = baseUrl + 'cart'; +const SHOP_CHECKOUT_PAGE = baseUrl + 'checkout/'; +const SHOP_MY_ACCOUNT_PAGE = baseUrl + 'my-account/'; + +const MY_ACCOUNT_ORDERS = baseUrl + 'my-account/orders'; +const MY_ACCOUNT_DOWNLOADS = baseUrl + 'my-account/downloads'; +const MY_ACCOUNT_ADDRESSES = baseUrl + 'my-account/edit-address'; +const MY_ACCOUNT_ACCOUNT_DETAILS = baseUrl + 'my-account/edit-account'; + +const getProductColumnExpression = ( productTitle ) => ( + 'td[@class="product-name" and ' + + `a[contains(text(), "${ productTitle }")]` + + ']' +); + +const getQtyColumnExpression = ( args ) => ( + 'td[@class="product-quantity" and ' + + './/' + getQtyInputExpression( args ) + + ']' +); + +const getQtyInputExpression = ( args = {} ) => { + let qtyValue = ''; + + if ( args.checkQty ) { + qtyValue = ` and @value="${ args.qty }"`; + } + + return 'input[contains(@class, "input-text")' + qtyValue + ']'; +}; + +const getCartItemExpression = ( productTitle, args ) => ( + '//tr[contains(@class, "cart_item") and ' + + getProductColumnExpression( productTitle ) + + ' and ' + + getQtyColumnExpression( args ) + + ']' +); + +const getRemoveExpression = () => ( + 'td[@class="product-remove"]//a[@class="remove"]' +); + +const CustomerFlow = { + addToCart: async () => { + await Promise.all( [ + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + page.click( '.single_add_to_cart_button' ), + ] ); + }, + + addToCartFromShopPage: async ( productTitle ) => { + const addToCartXPath = `//li[contains(@class, "type-product") and a/h2[contains(text(), "${ productTitle }")]]` + + '//a[contains(@class, "add_to_cart_button") and contains(@class, "ajax_add_to_cart")'; + + const [ addToCartButton ] = await page.$x( addToCartXPath + ']' ); + addToCartButton.click(); + + await page.waitFor( addToCartXPath + ' and contains(@class, "added")]' ); + }, + + goToCheckout: async () => { + await page.goto( SHOP_CHECKOUT_PAGE, { + waitUntil: 'networkidle0', + } ); + }, + + goToOrders: async () => { + await page.goto( MY_ACCOUNT_ORDERS, { + waitUntil: 'networkidle0', + } ); + }, + + goToDownloads: async () => { + await page.goto( MY_ACCOUNT_DOWNLOADS, { + waitUntil: 'networkidle0', + } ); + }, + + goToAddresses: async () => { + await page.goto( MY_ACCOUNT_ADDRESSES, { + waitUntil: 'networkidle0', + } ); + }, + + goToAccountDetails: async () => { + await page.goto( MY_ACCOUNT_ACCOUNT_DETAILS, { + waitUntil: 'networkidle0', + } ); + }, + + goToProduct: async ( postID ) => { + await page.goto( SHOP_PRODUCT_PAGE + postID, { + waitUntil: 'networkidle0', + } ); + }, + + + goToShop: async () => { + await page.goto(SHOP_PAGE, { + waitUntil: 'networkidle0', + }); + }, + + placeOrder: async () => { + await Promise.all( [ + expect( page ).toClick( '#place_order' ), + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + }, + + productIsInCheckout: async ( productTitle, quantity, total, cartSubtotal ) => { + await expect( page ).toMatchElement( '.product-name', { text: productTitle } ); + await expect( page ).toMatchElement( '.product-quantity', { text: quantity } ); + await expect( page ).toMatchElement( '.product-total .amount', { text: total } ); + await expect( page ).toMatchElement( '.cart-subtotal .amount', { text: cartSubtotal } ); + }, + + goToCart: async () => { + await page.goto( SHOP_CART_PAGE, { + waitUntil: 'networkidle0', + } ); + }, + + login: async () => { + await page.goto( SHOP_MY_ACCOUNT_PAGE, { + waitUntil: 'networkidle0', + } ); + + await expect( page.title() ).resolves.toMatch( 'My account' ); + + await page.type( '#username', config.get('users.customer.username') ); + await page.type( '#password', config.get('users.customer.password') ); + + await Promise.all( [ + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + page.click( 'button[name="login"]' ), + ] ); + }, + + productIsInCart: async ( productTitle, quantity = null ) => { + const cartItemArgs = quantity ? { qty: quantity } : {}; + const cartItemXPath = getCartItemExpression( productTitle, cartItemArgs ); + + await expect( page.$x( cartItemXPath ) ).resolves.toHaveLength( 1 ); + }, + + fillBillingDetails: async ( customerBillingDetails ) => { + await expect( page ).toFill( '#billing_first_name', customerBillingDetails.firstname ); + await expect( page ).toFill( '#billing_last_name', customerBillingDetails.lastname ); + await expect( page ).toFill( '#billing_company', customerBillingDetails.company ); + await expect( page ).toSelect( '#billing_country', customerBillingDetails.country ); + await expect( page ).toFill( '#billing_address_1', customerBillingDetails.addressfirstline ); + await expect( page ).toFill( '#billing_address_2', customerBillingDetails.addresssecondline ); + await expect( page ).toFill( '#billing_city', customerBillingDetails.city ); + await expect( page ).toSelect( '#billing_state', customerBillingDetails.state ); + await expect( page ).toFill( '#billing_postcode', customerBillingDetails.postcode ); + await expect( page ).toFill( '#billing_phone', customerBillingDetails.phone ); + await expect( page ).toFill( '#billing_email', customerBillingDetails.email ); + }, + + fillShippingDetails: async ( customerShippingDetails ) => { + await expect( page ).toFill( '#shipping_first_name', customerShippingDetails.firstname ); + await expect( page ).toFill( '#shipping_last_name', customerShippingDetails.lastname ); + await expect( page ).toFill( '#shipping_company', customerShippingDetails.company ); + await expect( page ).toSelect( '#shipping_country', customerShippingDetails.country ); + await expect( page ).toFill( '#shipping_address_1', customerShippingDetails.addressfirstline ); + await expect( page ).toFill( '#shipping_address_2', customerShippingDetails.addresssecondline ); + await expect( page ).toFill( '#shipping_city', customerShippingDetails.city ); + await expect( page ).toSelect( '#shipping_state', customerShippingDetails.state ); + await expect( page ).toFill( '#shipping_postcode', customerShippingDetails.postcode ); + }, + + removeFromCart: async ( productTitle ) => { + const cartItemXPath = getCartItemExpression(productTitle); + const removeItemXPath = cartItemXPath + '//' + getRemoveExpression(); + + const [removeButton] = await page.$x(removeItemXPath); + await removeButton.click(); + }, + + setCartQuantity: async ( productTitle, quantityValue ) => { + const cartItemXPath = getCartItemExpression( productTitle ); + const quantityInputXPath = cartItemXPath + '//' + getQtyInputExpression(); + + const [ quantityInput ] = await page.$x( quantityInputXPath ); + await quantityInput.focus(); + await pressKeyWithModifier( 'primary', 'a' ); + await quantityInput.type( quantityValue.toString() ); + }, +}; + + +const StoreOwnerFlow = { + login: async () => { + await page.goto( WP_ADMIN_LOGIN, { + waitUntil: 'networkidle0', + } ); + + await expect( page.title() ).resolves.toMatch( 'Log In' ); + + await clearAndFillInput( '#user_login', ' ' ); + + await page.type( '#user_login', config.get( 'users.admin.username' ) ); + await page.type( '#user_pass', config.get( 'users.admin.password' ) ); + + await Promise.all( [ + page.click( 'input[type=submit]' ), + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ] ); + }, + + logout: async () => { + await page.goto(baseUrl + 'wp-login.php?action=logout', { + waitUntil: 'networkidle0', + }); + + await expect(page).toMatch('You are attempting to log out'); + + await Promise.all([ + page.waitForNavigation({ waitUntil: 'networkidle0' }), + page.click('a'), + ]); + }, + + openAllOrdersView: async () => { + await page.goto( WP_ADMIN_ALL_ORDERS_VIEW, { + waitUntil: 'networkidle0', + } ); + }, + + openDashboard: async () => { + await page.goto( WP_ADMIN_DASHBOARD, { + waitUntil: 'networkidle0', + } ); + }, + + openNewCoupon: async () => { + await page.goto( WP_ADMIN_NEW_COUPON, { + waitUntil: 'networkidle0', + } ); + }, + + openNewOrder: async () => { + await page.goto( WP_ADMIN_NEW_ORDER, { + waitUntil: 'networkidle0', + } ); + }, + + openNewProduct: async () => { + await page.goto( WP_ADMIN_NEW_PRODUCT, { + waitUntil: 'networkidle0', + } ); + }, + + openPermalinkSettings: async () => { + await page.goto( WP_ADMIN_PERMALINK_SETTINGS, { + waitUntil: 'networkidle0', + } ); + }, + + openPlugins: async () => { + await page.goto( WP_ADMIN_PLUGINS, { + waitUntil: 'networkidle0', + } ); + }, + + openSettings: async ( tab, section = null ) => { + let settingsUrl = WP_ADMIN_WC_SETTINGS + tab; + + if ( section ) { + settingsUrl += `§ion=${ section }`; + } + + await page.goto( settingsUrl, { + waitUntil: 'networkidle0', + } ); + }, + + runSetupWizard: async () => { + await page.goto( WP_ADMIN_SETUP_WIZARD, { + waitUntil: 'networkidle0', + } ); + }, +}; + +export { CustomerFlow, StoreOwnerFlow }; diff --git a/tests/e2e-utils/index.js b/tests/e2e-utils/index.js new file mode 100644 index 00000000000..fe39f5cf5c4 --- /dev/null +++ b/tests/e2e-utils/index.js @@ -0,0 +1,42 @@ + import { CustomerFlow, StoreOwnerFlow } from './flows'; + + import { + completeOldSetupWizard, + createSimpleProduct, + createVariableProduct, + verifyAndPublish, + } from './components'; + + import { + clearAndFillInput, + clickTab, + settingsPageSaveChanges, + permalinkSettingsPageSaveChanges, + setCheckbox, + unsetCheckbox, + uiUnblocked, + verifyPublishAndTrash, + verifyCheckboxIsSet, + verifyCheckboxIsUnset, + verifyValueOfInputField, + } from './page-utils'; + + module.exports = { + CustomerFlow, + StoreOwnerFlow, + completeOldSetupWizard, + createSimpleProduct, + createVariableProduct, + verifyAndPublish, + clearAndFillInput, + clickTab, + settingsPageSaveChanges, + permalinkSettingsPageSaveChanges, + setCheckbox, + unsetCheckbox, + uiUnblocked, + verifyPublishAndTrash, + verifyCheckboxIsSet, + verifyCheckboxIsUnset, + verifyValueOfInputField + } \ No newline at end of file diff --git a/tests/e2e-utils/package.json b/tests/e2e-utils/package.json new file mode 100644 index 00000000000..59a13349b01 --- /dev/null +++ b/tests/e2e-utils/package.json @@ -0,0 +1,23 @@ +{ + "name": "@woocommerce/e2e-utils", + "version": "1.0.0", + "description": "End-To-End (E2E) test utils for WooCommerce", + "homepage": "https://github.com/woocommerce/woocommerce/tree/master/tests/e2e-utils/README.md", + "repository": { + "type": "git", + "url": "https://github.com/woocommerce/woocommerce.git" + }, + "license": "GPL-3.0+", + "main": "index.js", + "dependencies": { + "@babel/cli": "^7.8.3", + "@babel/core": "^7.8.3", + "@babel/preset-env": "^7.8.3", + "@slack/web-api": "^5.6.0", + "@wordpress/e2e-test-utils": "^3.0.0", + "config": "^3.2.4", + "eslint": "6.7.2", + "jest": "^24.9.0", + "puppeteer": "^2.0.0" + } + } \ No newline at end of file diff --git a/tests/e2e-utils/page-utils.js b/tests/e2e-utils/page-utils.js new file mode 100644 index 00000000000..004766479bd --- /dev/null +++ b/tests/e2e-utils/page-utils.js @@ -0,0 +1,169 @@ +/** + * External dependencies + */ +import { pressKeyWithModifier } from '@wordpress/e2e-test-utils'; + +/** + * Perform a "select all" and then fill a input. + * + * @param {string} selector + * @param {string} value + */ +const clearAndFillInput = async ( selector, value ) => { + await page.focus( selector ); + await pressKeyWithModifier( 'primary', 'a' ); + await page.type( selector, value ); +}; + +/** + * Click a tab (on post type edit screen). + * + * @param {string} tabName Tab label + */ +const clickTab = async ( tabName ) => { + await expect( page ).toClick( '.wc-tabs > li > a', { text: tabName } ); +}; + +/** + * Save changes on a WooCommerce settings page. + */ +const settingsPageSaveChanges = async () => { + await page.focus( 'button.woocommerce-save-button' ); + await Promise.all( [ + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + page.click( 'button.woocommerce-save-button' ), + ] ); +}; + +/** + * Save changes on Permalink settings page. + */ +const permalinkSettingsPageSaveChanges = async () => { + await page.focus( '.wp-core-ui .button-primary' ); + await Promise.all( [ + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + page.click( '.wp-core-ui .button-primary' ), + ] ); +}; + +/** + * Set checkbox. + * + * @param {string} selector + */ +const setCheckbox = async( selector ) => { + await page.focus( selector ); + const checkbox = await page.$( selector ); + const checkboxStatus = ( await ( await checkbox.getProperty( 'checked' ) ).jsonValue() ); + if ( checkboxStatus !== true ) { + await page.click( selector ); + } +}; + +/** + * Unset checkbox. + * + * @param {string} selector + */ +const unsetCheckbox = async( selector ) => { + await page.focus( selector ); + const checkbox = await page.$( selector ); + const checkboxStatus = ( await ( await checkbox.getProperty( 'checked' ) ).jsonValue() ); + if ( checkboxStatus === true ) { + await page.click( selector ); + } +}; + +/** + * Wait for UI blocking to end. + */ +const uiUnblocked = async () => { + await page.waitForFunction( () => ! Boolean( document.querySelector( '.blockUI' ) ) ); +}; + +/** + * Publish, verify that item was published. Trash, verify that item was trashed. + * + * @param {string} button (Publish) + * @param {string} publishNotice + * @param {string} publishVerification + * @param {string} trashVerification + */ +const verifyPublishAndTrash = async ( button, publishNotice, publishVerification, trashVerification ) => { + // Wait for auto save + await page.waitFor( 2000 ); + + // Publish + await expect( page ).toClick( button ); + await page.waitForSelector( publishNotice ); + + // Verify + await expect( page ).toMatchElement( publishNotice, { text: publishVerification } ); + if ( button === '.order_actions li .save_order' ) { + await expect( page ).toMatchElement( '#select2-order_status-container', { text: 'Processing' } ); + await expect( page ).toMatchElement( + '#woocommerce-order-notes .note_content', + { + text: 'Order status changed from Pending payment to Processing.', + } + ); + } + + // Trash + await expect( page ).toClick( 'a', { text: "Move to Trash" } ); + await page.waitForSelector( '#message' ); + + // Verify + await expect( page ).toMatchElement( publishNotice, { text: trashVerification } ); +}; + +/** + * Verify that checkbox is set. + * + * @param {string} selector Selector of the checkbox that needs to be verified. + */ +const verifyCheckboxIsSet = async( selector ) => { + await page.focus( selector ); + const checkbox = await page.$( selector ); + const checkboxStatus = ( await ( await checkbox.getProperty( 'checked' ) ).jsonValue() ); + await expect( checkboxStatus ).toBe( true ); +}; + +/** + * Verify that checkbox is unset. + * + * @param {string} selector Selector of the checkbox that needs to be verified. + */ +const verifyCheckboxIsUnset = async( selector ) => { + await page.focus( selector ); + const checkbox = await page.$( selector ); + const checkboxStatus = ( await ( await checkbox.getProperty( 'checked' ) ).jsonValue() ); + await expect( checkboxStatus ).not.toBe( true ); +}; + +/** + * Verify the value of input field once it was saved (can be used for radio buttons verification as well). + * + * @param {string} selector Selector of the input field that needs to be verified. + * @param {string} value Value of the input field that needs to be verified. + */ +const verifyValueOfInputField = async( selector, value ) => { + await page.focus( selector ); + const field = await page.$( selector ); + const fieldValue = ( await ( await field.getProperty( 'value' ) ).jsonValue() ); + await expect( fieldValue ).toBe( value ); +}; + +export { + clearAndFillInput, + clickTab, + settingsPageSaveChanges, + permalinkSettingsPageSaveChanges, + setCheckbox, + unsetCheckbox, + uiUnblocked, + verifyPublishAndTrash, + verifyCheckboxIsSet, + verifyCheckboxIsUnset, + verifyValueOfInputField, +}; diff --git a/tests/e2e/specs/activate-and-setup/setup-wizard.test.js b/tests/e2e/specs/activate-and-setup/setup-wizard.test.js index cf1f88531e7..5bb525b36b3 100644 --- a/tests/e2e/specs/activate-and-setup/setup-wizard.test.js +++ b/tests/e2e/specs/activate-and-setup/setup-wizard.test.js @@ -5,15 +5,16 @@ /** * Internal dependencies */ -import { StoreOwnerFlow } from '../../utils/flows'; -import { completeOnboardingWizard } from '../../utils/components'; import { + StoreOwnerFlow, + completeOldSetupWizard, + completeOnboardingWizard, permalinkSettingsPageSaveChanges, setCheckbox, settingsPageSaveChanges, verifyCheckboxIsSet, verifyValueOfInputField -} from '../../utils'; +} from '@woocommerce/e2e-utils'; describe( 'Store owner can login and make sure WooCommerce is activated', () => { beforeAll( async () => { diff --git a/tests/e2e/specs/front-end/front-end-cart.test.js b/tests/e2e/specs/front-end/front-end-cart.test.js index 8d8e3c802da..9d01a2be141 100644 --- a/tests/e2e/specs/front-end/front-end-cart.test.js +++ b/tests/e2e/specs/front-end/front-end-cart.test.js @@ -5,9 +5,12 @@ /** * Internal dependencies */ -import { createSimpleProduct } from '../../utils/components'; -import { CustomerFlow, StoreOwnerFlow } from '../../utils/flows'; -import { uiUnblocked } from '../../utils'; +import { + CustomerFlow, + StoreOwnerFlow, + createSimpleProduct, + uiUnblocked +} from '@woocommerce/e2e-utils'; describe( 'Cart page', () => { beforeAll( async () => { diff --git a/tests/e2e/specs/front-end/front-end-checkout.test.js b/tests/e2e/specs/front-end/front-end-checkout.test.js index 3285cc377b0..55f94afbab1 100644 --- a/tests/e2e/specs/front-end/front-end-checkout.test.js +++ b/tests/e2e/specs/front-end/front-end-checkout.test.js @@ -5,9 +5,15 @@ /** * Internal dependencies */ -import { createSimpleProduct } from '../../utils/components'; -import { CustomerFlow, StoreOwnerFlow } from '../../utils/flows'; -import { setCheckbox, settingsPageSaveChanges, uiUnblocked, verifyCheckboxIsSet } from '../../utils'; +import { + CustomerFlow, + StoreOwnerFlow, + createSimpleProduct, + setCheckbox, + settingsPageSaveChanges, + uiUnblocked, + verifyCheckboxIsSet +} from '@woocommerce/e2e-utils'; const config = require( 'config' ); const simpleProductName = config.get( 'products.simple.name' ); diff --git a/tests/e2e/specs/front-end/front-end-my-account.test.js b/tests/e2e/specs/front-end/front-end-my-account.test.js index 86a9f0c22d5..1bd82afc6c7 100644 --- a/tests/e2e/specs/front-end/front-end-my-account.test.js +++ b/tests/e2e/specs/front-end/front-end-my-account.test.js @@ -5,7 +5,10 @@ /** * Internal dependencies */ -import { CustomerFlow, StoreOwnerFlow } from '../../utils/flows'; +import { + CustomerFlow, + StoreOwnerFlow +} from '@woocommerce/e2e-utils'; describe( 'My account page', () => { it( 'allows customer to login', async () => { diff --git a/tests/e2e/specs/front-end/front-end-single-product.test.js b/tests/e2e/specs/front-end/front-end-single-product.test.js index c0bfc6397a7..52564223143 100644 --- a/tests/e2e/specs/front-end/front-end-single-product.test.js +++ b/tests/e2e/specs/front-end/front-end-single-product.test.js @@ -9,6 +9,14 @@ import { createSimpleProduct, createVariableProduct } from '../../utils/componen import { CustomerFlow, StoreOwnerFlow } from '../../utils/flows'; import { uiUnblocked } from '../../utils'; +import { + CustomerFlow, + StoreOwnerFlow, + createSimpleProduct, + createVariableProduct, + uiUnblocked +} from '@woocommerce/e2e-utils'; + let simplePostIdValue; let variablePostIdValue; const config = require( 'config' ); diff --git a/tests/e2e/specs/wp-admin/wp-admin-coupon-new.test.js b/tests/e2e/specs/wp-admin/wp-admin-coupon-new.test.js index 2a51930530a..ae3ff8fc095 100644 --- a/tests/e2e/specs/wp-admin/wp-admin-coupon-new.test.js +++ b/tests/e2e/specs/wp-admin/wp-admin-coupon-new.test.js @@ -5,8 +5,11 @@ /** * Internal dependencies */ -import { StoreOwnerFlow } from '../../utils/flows'; -import { clickTab, verifyPublishAndTrash } from '../../utils'; +import { + StoreOwnerFlow, + clickTab, + verifyPublishAndTrash +} from '@woocommerce/e2e-utils'; describe( 'Add New Coupon Page', () => { beforeAll( async () => { diff --git a/tests/e2e/specs/wp-admin/wp-admin-order-new.test.js b/tests/e2e/specs/wp-admin/wp-admin-order-new.test.js index adabaf696a5..3267eaddf76 100644 --- a/tests/e2e/specs/wp-admin/wp-admin-order-new.test.js +++ b/tests/e2e/specs/wp-admin/wp-admin-order-new.test.js @@ -5,8 +5,10 @@ /** * Internal dependencies */ -import { StoreOwnerFlow } from '../../utils/flows'; -import { verifyPublishAndTrash } from '../../utils'; +import { + StoreOwnerFlow, + verifyPublishAndTrash +} from '@woocommerce/e2e-utils'; describe( 'Add New Order Page', () => { beforeAll( async () => { diff --git a/tests/e2e/specs/wp-admin/wp-admin-product-new.test.js b/tests/e2e/specs/wp-admin/wp-admin-product-new.test.js index 0b8185072cc..11c7519678f 100644 --- a/tests/e2e/specs/wp-admin/wp-admin-product-new.test.js +++ b/tests/e2e/specs/wp-admin/wp-admin-product-new.test.js @@ -5,8 +5,11 @@ /** * Internal dependencies */ -import { StoreOwnerFlow } from '../../utils/flows'; -import { clickTab, uiUnblocked } from '../../utils'; +import { + StoreOwnerFlow, + clickTab, + uiUnblocked +} from '@woocommerce/e2e-utils'; const config = require( 'config' ); const simpleProductName = config.get( 'products.simple.name' ); diff --git a/tests/e2e/specs/wp-admin/wp-admin-settings-general.test.js b/tests/e2e/specs/wp-admin/wp-admin-settings-general.test.js index ff229dd4762..40f316b0f45 100644 --- a/tests/e2e/specs/wp-admin/wp-admin-settings-general.test.js +++ b/tests/e2e/specs/wp-admin/wp-admin-settings-general.test.js @@ -5,8 +5,11 @@ /** * Internal dependencies */ -import { StoreOwnerFlow } from '../../utils/flows'; -import { settingsPageSaveChanges, verifyValueOfInputField } from '../../utils'; +import { + StoreOwnerFlow, + settingsPageSaveChanges, + verifyValueOfInputField +} from '@woocommerce/e2e-utils'; describe( 'WooCommerce General Settings', () => { beforeAll( async () => { diff --git a/tests/e2e/specs/wp-admin/wp-admin-settings-product.test.js b/tests/e2e/specs/wp-admin/wp-admin-settings-product.test.js index 2466d1f0374..d40f340fd07 100644 --- a/tests/e2e/specs/wp-admin/wp-admin-settings-product.test.js +++ b/tests/e2e/specs/wp-admin/wp-admin-settings-product.test.js @@ -5,8 +5,14 @@ /** * Internal dependencies */ -import { StoreOwnerFlow } from '../../utils/flows'; -import { setCheckbox, settingsPageSaveChanges, unsetCheckbox, verifyCheckboxIsSet, verifyCheckboxIsUnset } from '../../utils'; +import { + StoreOwnerFlow, + setCheckbox, + settingsPageSaveChanges, + unsetCheckbox, + verifyCheckboxIsSet, + verifyCheckboxIsUnset +} from '@woocommerce/e2e-utils'; describe( 'WooCommerce Products > Downloadable Products Settings', () => { beforeAll( async () => { diff --git a/tests/e2e/specs/wp-admin/wp-admin-settings-tax.test.js b/tests/e2e/specs/wp-admin/wp-admin-settings-tax.test.js index 3d3ca888e26..f77b9566bc0 100644 --- a/tests/e2e/specs/wp-admin/wp-admin-settings-tax.test.js +++ b/tests/e2e/specs/wp-admin/wp-admin-settings-tax.test.js @@ -5,15 +5,15 @@ /** * Internal dependencies */ -import { StoreOwnerFlow } from '../../utils/flows'; import { + StoreOwnerFlow, clearAndFillInput, setCheckbox, settingsPageSaveChanges, uiUnblocked, verifyCheckboxIsSet, verifyValueOfInputField -} from '../../utils'; +} from '@woocommerce/e2e-utils'; describe( 'WooCommerce Tax Settings', () => { beforeAll( async () => { diff --git a/tests/e2e/utils/components.js b/tests/e2e/utils/components.js index 94be2fb76fd..09159cc3713 100644 --- a/tests/e2e/utils/components.js +++ b/tests/e2e/utils/components.js @@ -6,9 +6,9 @@ * Internal dependencies */ import { StoreOwnerFlow } from './flows'; -import { clickTab, uiUnblocked, verifyCheckboxIsUnset } from './index'; import modelRegistry from './factories'; import { SimpleProduct } from '@woocommerce/model-factories'; +import { clickTab, uiUnblocked, verifyCheckboxIsUnset } from './page-utils'; const config = require( 'config' ); const simpleProductName = config.get( 'products.simple.name' ); diff --git a/tests/e2e/utils/flows.js b/tests/e2e/utils/flows.js index cb72820abb3..512104cf11f 100644 --- a/tests/e2e/utils/flows.js +++ b/tests/e2e/utils/flows.js @@ -10,7 +10,7 @@ import { pressKeyWithModifier } from '@wordpress/e2e-test-utils'; /** * Internal dependencies */ -import { clearAndFillInput } from './index'; +import { clearAndFillInput } from './page-utils'; const config = require( 'config' ); const baseUrl = config.get( 'url' ); diff --git a/tests/e2e/utils/index.js b/tests/e2e/utils/index.js index 905c19d6156..004766479bd 100644 --- a/tests/e2e/utils/index.js +++ b/tests/e2e/utils/index.js @@ -3,11 +3,6 @@ */ import { pressKeyWithModifier } from '@wordpress/e2e-test-utils'; -/** - * Internal dependencies - */ -const flows = require( './flows' ); - /** * Perform a "select all" and then fill a input. * @@ -159,8 +154,7 @@ const verifyValueOfInputField = async( selector, value ) => { await expect( fieldValue ).toBe( value ); }; -module.exports = { - ...flows, +export { clearAndFillInput, clickTab, settingsPageSaveChanges, From da1916c66364269b5018e6e673d28c8bb1d2d0bb Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Tue, 21 Apr 2020 12:32:54 +0100 Subject: [PATCH 036/125] Updating product test dependencies --- tests/e2e/specs/front-end/front-end-single-product.test.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/e2e/specs/front-end/front-end-single-product.test.js b/tests/e2e/specs/front-end/front-end-single-product.test.js index 52564223143..8980f67c326 100644 --- a/tests/e2e/specs/front-end/front-end-single-product.test.js +++ b/tests/e2e/specs/front-end/front-end-single-product.test.js @@ -5,10 +5,6 @@ /** * Internal dependencies */ -import { createSimpleProduct, createVariableProduct } from '../../utils/components'; -import { CustomerFlow, StoreOwnerFlow } from '../../utils/flows'; -import { uiUnblocked } from '../../utils'; - import { CustomerFlow, StoreOwnerFlow, From ead4b93a7dc1624960eb6903ba661b108e0a7a9b Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Tue, 21 Apr 2020 12:44:55 +0100 Subject: [PATCH 037/125] Adding e2e-utils README --- tests/e2e-utils/README.md | 35 +++++++++++++++++++++++++++++++++++ tests/e2e-utils/index.js | 22 +++++++++++----------- 2 files changed, 46 insertions(+), 11 deletions(-) create mode 100644 tests/e2e-utils/README.md diff --git a/tests/e2e-utils/README.md b/tests/e2e-utils/README.md new file mode 100644 index 00000000000..b62b53c5b75 --- /dev/null +++ b/tests/e2e-utils/README.md @@ -0,0 +1,35 @@ +# WooCommerce End to End Test Utilities + +This package contains utilities needed to write e2e tests (specific to WooCommerce). + + +## Installation + +```bash +npm install @woocommerce/e2e-utils --save +``` + +## Usage + +Example: +~~~js +import { + CustomerFlow, + StoreOwnerFlow, + createSimpleProduct, + uiUnblocked +} from '@woocommerce/e2e-utils'; + +describe( 'Cart page', () => { + beforeAll( async () => { + await StoreOwnerFlow.login(); + await createSimpleProduct(); + await StoreOwnerFlow.logout(); + } ); + + it( 'should display no item in the cart', async () => { + await CustomerFlow.goToCart(); + await expect( page ).toMatchElement( '.cart-empty', { text: 'Your cart is currently empty.' } ); + } ); +} ); +~~~ \ No newline at end of file diff --git a/tests/e2e-utils/index.js b/tests/e2e-utils/index.js index fe39f5cf5c4..0141112a4b5 100644 --- a/tests/e2e-utils/index.js +++ b/tests/e2e-utils/index.js @@ -1,13 +1,13 @@ - import { CustomerFlow, StoreOwnerFlow } from './flows'; +import { CustomerFlow, StoreOwnerFlow } from './flows'; - import { +import { completeOldSetupWizard, createSimpleProduct, createVariableProduct, verifyAndPublish, - } from './components'; +} from './components'; - import { +import { clearAndFillInput, clickTab, settingsPageSaveChanges, @@ -19,16 +19,16 @@ verifyCheckboxIsSet, verifyCheckboxIsUnset, verifyValueOfInputField, - } from './page-utils'; +} from './page-utils'; - module.exports = { - CustomerFlow, - StoreOwnerFlow, +module.exports = { + CustomerFlow, + StoreOwnerFlow, completeOldSetupWizard, createSimpleProduct, createVariableProduct, - verifyAndPublish, - clearAndFillInput, + verifyAndPublish, + clearAndFillInput, clickTab, settingsPageSaveChanges, permalinkSettingsPageSaveChanges, @@ -39,4 +39,4 @@ verifyCheckboxIsSet, verifyCheckboxIsUnset, verifyValueOfInputField - } \ No newline at end of file +} \ No newline at end of file From 4544190462d617fd48296e340aa8f98fa409a5ac Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Tue, 21 Apr 2020 13:10:54 +0100 Subject: [PATCH 038/125] Updating e2e-utils dependencies. --- tests/e2e-utils/package.json | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/tests/e2e-utils/package.json b/tests/e2e-utils/package.json index 59a13349b01..c76b0f40961 100644 --- a/tests/e2e-utils/package.json +++ b/tests/e2e-utils/package.json @@ -10,14 +10,6 @@ "license": "GPL-3.0+", "main": "index.js", "dependencies": { - "@babel/cli": "^7.8.3", - "@babel/core": "^7.8.3", - "@babel/preset-env": "^7.8.3", - "@slack/web-api": "^5.6.0", - "@wordpress/e2e-test-utils": "^3.0.0", - "config": "^3.2.4", - "eslint": "6.7.2", - "jest": "^24.9.0", - "puppeteer": "^2.0.0" + "@wordpress/e2e-test-utils": "4.3.1" } } \ No newline at end of file From cdaefa332ecf5cda32bdcdb2ae28be4073ca6160 Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Tue, 21 Apr 2020 13:14:15 +0100 Subject: [PATCH 039/125] Updating e2e-utils formatting. --- tests/e2e-utils/index.js | 2 +- tests/e2e-utils/package.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/e2e-utils/index.js b/tests/e2e-utils/index.js index 0141112a4b5..cfbc3eb89a4 100644 --- a/tests/e2e-utils/index.js +++ b/tests/e2e-utils/index.js @@ -39,4 +39,4 @@ module.exports = { verifyCheckboxIsSet, verifyCheckboxIsUnset, verifyValueOfInputField -} \ No newline at end of file +} diff --git a/tests/e2e-utils/package.json b/tests/e2e-utils/package.json index c76b0f40961..edb226c3099 100644 --- a/tests/e2e-utils/package.json +++ b/tests/e2e-utils/package.json @@ -12,4 +12,5 @@ "dependencies": { "@wordpress/e2e-test-utils": "4.3.1" } - } \ No newline at end of file + } + \ No newline at end of file From 2bc918d353bf0c2694bc3428b5d908ad56c6eb0e Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Tue, 21 Apr 2020 13:15:50 +0100 Subject: [PATCH 040/125] Updating e2e-utils formatting. --- tests/e2e-utils/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e-utils/package.json b/tests/e2e-utils/package.json index edb226c3099..a5366fe573a 100644 --- a/tests/e2e-utils/package.json +++ b/tests/e2e-utils/package.json @@ -13,4 +13,3 @@ "@wordpress/e2e-test-utils": "4.3.1" } } - \ No newline at end of file From b2262f1cf7ff4807aa15167d3bc4339020cf7394 Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Thu, 23 Apr 2020 22:10:33 +0100 Subject: [PATCH 041/125] Updating exports for completeOnboardingWizard function. --- tests/e2e-utils/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/e2e-utils/index.js b/tests/e2e-utils/index.js index cfbc3eb89a4..f6f914713f9 100644 --- a/tests/e2e-utils/index.js +++ b/tests/e2e-utils/index.js @@ -1,6 +1,7 @@ import { CustomerFlow, StoreOwnerFlow } from './flows'; import { + completeOnboardingWizard, completeOldSetupWizard, createSimpleProduct, createVariableProduct, @@ -24,6 +25,7 @@ import { module.exports = { CustomerFlow, StoreOwnerFlow, + completeOnboardingWizard, completeOldSetupWizard, createSimpleProduct, createVariableProduct, From ed525087acf0be33e53c0586a40e0324d37c2f2a Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Fri, 10 Jul 2020 23:12:21 +0100 Subject: [PATCH 042/125] Addressing comments. --- .gitignore | 2 + tests/e2e-utils/components.js | 505 ------------------ tests/e2e-utils/flows.js | 317 ----------- tests/e2e-utils/index.js | 44 -- tests/{e2e-utils => e2e/utils}/README.md | 2 +- tests/e2e/utils/index.js | 187 ++----- tests/{e2e-utils => e2e/utils}/package.json | 7 +- tests/e2e/utils/{ => src}/components.js | 0 tests/e2e/utils/{ => src}/flows.js | 0 .../utils/src}/page-utils.js | 0 tests/e2e/utils/webpack-alias.js | 11 + 11 files changed, 49 insertions(+), 1026 deletions(-) delete mode 100644 tests/e2e-utils/components.js delete mode 100644 tests/e2e-utils/flows.js delete mode 100644 tests/e2e-utils/index.js rename tests/{e2e-utils => e2e/utils}/README.md (87%) rename tests/{e2e-utils => e2e/utils}/package.json (73%) rename tests/e2e/utils/{ => src}/components.js (100%) rename tests/e2e/utils/{ => src}/flows.js (100%) rename tests/{e2e-utils => e2e/utils/src}/page-utils.js (100%) create mode 100644 tests/e2e/utils/webpack-alias.js diff --git a/.gitignore b/.gitignore index 4906d0e7c9e..d9923d9613d 100644 --- a/.gitignore +++ b/.gitignore @@ -49,6 +49,8 @@ tests/cli/vendor /tests/e2e/env/docker/wp-cli/initialize.sh /tests/e2e/env/build/ /tests/e2e/env/build-module/ +/tests/e2e/utils/build/ +/tests/e2e/utils/build-module/ # Logs /logs diff --git a/tests/e2e-utils/components.js b/tests/e2e-utils/components.js deleted file mode 100644 index d1d598434bd..00000000000 --- a/tests/e2e-utils/components.js +++ /dev/null @@ -1,505 +0,0 @@ -/** - * @format - */ - -/** - * Internal dependencies - */ -import { StoreOwnerFlow } from './flows'; -import { clickTab, uiUnblocked, verifyCheckboxIsUnset } from './page-utils'; - -const config = require( 'config' ); -const simpleProductName = config.get( 'products.simple.name' ); - -const verifyAndPublish = async () => { - // Wait for auto save - await page.waitFor( 2000 ); - - // Publish product - await expect( page ).toClick( '#publish' ); - await page.waitForSelector( '.updated.notice' ); - - // Verify - await expect( page ).toMatchElement( '.updated.notice', { text: 'Product published.' } ); -}; - -/** - * Complete onboarding wizard. - */ -const completeOnboardingWizard = async () => { - // Wait for "Yes please" button to appear and click on it - await page.waitForSelector( 'button[name=save_step]' ); - await expect( page ).toMatchElement( - 'button[name=save_step]', { text: 'Yes please' } - ); - await Promise.all( [ - // Click on "Yes please" button to move to the next step - page.click( 'button[name=save_step]', { text: 'Yes please' } ), - - // Wait for "Where is your store based?" section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Store Details section - - // Fill store's address - first line - await expect( page ).toFill( '#inspector-text-control-0', config.get( 'addresses.admin.store.addressfirstline' ) ); - - // Fill store's address - second line - await expect( page ).toFill( '#inspector-text-control-1', config.get( 'addresses.admin.store.addresssecondline' ) ); - - // Fill country and state where the store is located - await expect( page ).toFill( '.woocommerce-select-control__control-input', config.get( 'addresses.admin.store.countryandstate' ) ); - - // Fill the city where the store is located - await expect( page ).toFill( '#inspector-text-control-2', config.get( 'addresses.admin.store.city' ) ); - - // Fill postcode of the store - await expect( page ).toFill( '#inspector-text-control-3', config.get( 'addresses.admin.store.postcode' ) ); - - // Verify that checkbox next to "I'm setting up a store for a client" is not selected - await verifyCheckboxIsUnset( '.components-checkbox-control__input' ); - - // Wait for "Continue" button to become active - await page.waitForSelector( 'button.is-primary:not(:disabled)' ); - - // Click on "Continue" button to move to the next step - await page.click( 'button.is-primary', { text: 'Continue' } ); - - // Wait for usage tracking pop-up window to appear - await page.waitForSelector( '.components-modal__header-heading' ); - await expect( page ).toMatchElement( - '.components-modal__header-heading', { text: 'Build a Better WooCommerce' } - ); - - // Query for "Continue" buttons - const continueButtons = await page.$$( 'button.is-primary' ); - expect( continueButtons ).toHaveLength( 2 ); - - await Promise.all( [ - // Click on "Continue" button of the usage pop-up window to move to the next step - continueButtons[1].click(), - - // Wait for "In which industry does the store operate?" section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Industry section - - // Query for the industries checkboxes - const industryCheckboxes = await page.$$( '.components-checkbox-control__input' ); - expect( industryCheckboxes ).toHaveLength( 8 ); - - // Select all industries including "Other" - for ( let i = 0; i < 8; i++ ) { - await industryCheckboxes[i].click(); - } - - // Fill "Other" industry - await expect( page ).toFill( '.components-text-control__input', config.get( 'onboardingwizard.industry' ) ); - - // Wait for "Continue" button to become active - await page.waitForSelector( 'button.is-primary:not(:disabled)' ); - - await Promise.all( [ - // Click on "Continue" button to move to the next step - page.click( 'button.is-primary' ), - - // Wait for "What type of products will be listed?" section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Product types section - - // Query for the product types checkboxes - const productTypesCheckboxes = await page.$$( '.components-checkbox-control__input' ); - expect( productTypesCheckboxes ).toHaveLength( 6 ); - - // Select Physical and Downloadable products - for ( let i = 0; i < 2; i++ ) { - await productTypesCheckboxes[i].click(); - } - - // Wait for "Continue" button to become active - await page.waitForSelector( 'button.woocommerce-profile-wizard__continue:not(:disabled)' ); - - await Promise.all( [ - // Click on "Continue" button to move to the next step - page.click( 'button.woocommerce-profile-wizard__continue' ), - - // Wait for "Tell us about your business" section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Business Details section - - // Query for the s - const selectControls = await page.$$( '.woocommerce-select-control' ); - expect( selectControls ).toHaveLength( 2 ); - - // Fill the number of products you plan to sell - await selectControls[0].click(); - await page.waitForSelector( '.woocommerce-select-control__listbox' ); - await expect( page ).toClick( '.woocommerce-select-control__option', { text: config.get( 'onboardingwizard.numberofproducts' ) } ); - - // Fill currently selling elsewhere - await selectControls[1].click(); - await page.waitForSelector( '.woocommerce-select-control__listbox' ); - await expect( page ).toClick( '.woocommerce-select-control__option', { text: config.get( 'onboardingwizard.sellingelsewhere' ) } ); - - // Query for the plugin upload toggles - const pluginToggles = await page.$$( '.components-form-toggle__input' ); - expect( pluginToggles ).toHaveLength( 3 ); - - // Disable Market on Facebook, Mailchimp and Google Shopping download - for ( let i = 0; i < 3; i++ ) { - await pluginToggles[i].click(); - } - - // Wait for "Continue" button to become active - await page.waitForSelector( 'button.is-primary:not(:disabled)' ); - - await Promise.all( [ - // Click on "Continue" button to move to the next step - page.click( 'button.is-primary' ), - - // Wait for "Theme" section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Theme section - - // Wait for "Continue with my active theme" button to become active - await page.waitForSelector( 'button.is-primary:not(:disabled)' ); - - await Promise.all( [ - // Click on "Continue with my active theme" button to move to the next step - page.click( 'button.is-primary' ), - - // Wait for "Enhance your store with WooCommerce Services" section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Benefits section - - // Wait for Benefits section to appear - await page.waitForSelector( '.woocommerce-profile-wizard__header-title' ); - - // Wait for "No thanks" button to become active - await page.waitForSelector( 'button.is-default:not(:disabled)' ); - // Click on "No thanks" button to move to the next step - await page.click( 'button.is-default' ); - - // End of onboarding wizard - - // Wait for "Woo-hoo almost there" window to appear - await page.waitForSelector( '.components-modal__header-heading' ); - await expect( page ).toMatchElement( - '.components-modal__header-heading', { text: 'Woo hoo - you\'re almost there!' } - ); - - // Wait for "Continue" button to become active - await page.waitForSelector( 'button.is-primary:not(:disabled)' ); - // Click on "Continue" button to move to the next step - await page.click( 'button.is-primary:not(:disabled)' ); -}; - -/** - * Complete old setup wizard. - */ -const completeOldSetupWizard = async () => { - // Fill out store setup section details - // Select country where the store is located - await expect( page ).toSelect( 'select[name="store_country"]', config.get( 'addresses.admin.store.country' ) ); - // Fill store's address - first line - await expect( page ).toFill( '#store_address', config.get( 'addresses.admin.store.addressfirstline' ) ); - - // Fill store's address - second line - await expect( page ).toFill( '#store_address_2', config.get( 'addresses.admin.store.addresssecondline' ) ); - - // Fill the city where the store is located - await expect( page ).toFill( '#store_city', config.get( 'addresses.admin.store.city' ) ); - - // Select the state where the store is located - await expect( page ).toSelect( 'select[name="store_state"]', config.get( 'addresses.admin.store.state') ); - - // Fill postcode of the store - await expect( page ).toFill( '#store_postcode', config.get( 'addresses.admin.store.postcode' ) ); - - // Select currency and type of products to sell details - await expect( page ).toSelect( 'select[name="currency_code"]', '\n' + - '\t\t\t\t\t\tUnited States (US) dollar ($ USD)\t\t\t\t\t' ); - await expect( page ).toSelect( 'select[name="product_type"]', 'I plan to sell both physical and digital products' ); - - // Verify that checkbox next to "I will also be selling products or services in person." is not selected - await verifyCheckboxIsUnset( '#woocommerce_sell_in_person' ); - - // Click on "Let's go!" button to move to the next step - await page.$eval( 'button[name=save_step]', elem => elem.click() ); - - // Wait for usage tracking pop-up window to appear - await page.waitForSelector( '#wc-backbone-modal-dialog' ); - await expect( page ).toMatchElement( - '.wc-backbone-modal-header', { text: 'Help improve WooCommerce with usage tracking' } - ); - - await page.waitForSelector( '#wc_tracker_checkbox_dialog' ); - - // Verify that checkbox next to "Enable usage tracking and help improve WooCommerce" is not selected - await verifyCheckboxIsUnset( '#wc_tracker_checkbox_dialog' ); - - await Promise.all( [ - // Click on "Continue" button to move to the next step - page.$eval( '#wc_tracker_submit', elem => elem.click() ), - - // Wait for the Payment section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Fill out payment section details - // Turn off Stripe account toggle - await page.click( '.wc-wizard-service-toggle' ); - - await Promise.all( [ - // Click on "Continue" button to move to the next step - page.click( 'button[name=save_step]', { text: 'Continue' } ), - - // Wait for the Shipping section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Fill out shipping section details - // Turn off WooCommerce Shipping option - await page.$eval( '#wc_recommended_woocommerce_services', elem => elem.click() ); - - await page.waitForSelector( 'select[name="shipping_zones[domestic][method]"]' ); - await page.waitForSelector( 'select[name="shipping_zones[intl][method]"]' ); - - // Select Flat Rate shipping method for domestic shipping zone - await page.evaluate( () => { - document.querySelector( 'select[name="shipping_zones[domestic][method]"] > option:nth-child(1)' ).selected = true; - let element = document.querySelector( 'select[name="shipping_zones[domestic][method]"]' ); - let event = new Event( 'change', { bubbles: true } ); - event.simulated = true; - element.dispatchEvent( event ); - } ); - - await page.$eval( 'input[name="shipping_zones[domestic][flat_rate][cost]"]', e => e.setAttribute( 'value', '10.00' ) ); - - // Select Flat Rate shipping method for the rest of the world shipping zone - await page.evaluate( () => { - document.querySelector( 'select[name="shipping_zones[intl][method]"] > option:nth-child(1)' ).selected = true; - let element = document.querySelector( 'select[name="shipping_zones[intl][method]"]' ); - let event = new Event( 'change', { bubbles: true } ); - event.simulated = true; - element.dispatchEvent( event ); - } ); - - await page.$eval( 'input[name="shipping_zones[intl][flat_rate][cost]"]', e => e.setAttribute( 'value', '20.00' ) ); - - // Select product weight and product dimensions options - await expect( page ).toSelect( 'select[name="weight_unit"]', 'Pounds' ); - await expect( page ).toSelect( 'select[name="dimension_unit"]', 'Inches' ); - - await Promise.all( [ - // Click on "Continue" button to move to the next step - page.click( 'button[name=save_step]', { text: 'Continue' } ), - - // Wait for the Recommended section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Fill out recommended section details - // Turn off Storefront Theme option - await page.waitForSelector( '#wc_recommended_storefront_theme', { visible: true } ); - await page.$eval( '#wc_recommended_storefront_theme', elem => elem.click() ); - - // Turn off Automated Taxes option - await page.waitForSelector( '#wc_recommended_automated_taxes', { visible: true } ); - await page.$eval( '#wc_recommended_automated_taxes', elem => elem.click() ); - - // Turn off Mailchimp option - await page.waitForSelector( '#wc_recommended_mailchimp', { visible: true } ); - await page.$eval( '#wc_recommended_mailchimp', elem => elem.click() ); - - // Turn off Facebook option - await page.waitForSelector( '#wc_recommended_facebook', { visible: true } ); - await page.$eval( '#wc_recommended_facebook', elem => elem.click() ); - - await Promise.all( [ - // Click on "Continue" button to move to the next step - page.click( 'button[name=save_step]', { text: 'Continue' } ), - - // Wait for the Jetpack section to load - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - - // Skip activate Jetpack section - // Click on "Skip this step" in order to skip Jetpack installation - await page.click( '.wc-setup-footer-links' ); - - // Finish Setup Wizard - Ready! section - // Visit Dashboard - await StoreOwnerFlow.openDashboard(); -} ; - -/** - * Create simple product. - */ -const createSimpleProduct = async () => { - // Go to "add product" page - await StoreOwnerFlow.openNewProduct(); - - // Make sure we're on the add order page - await expect( page.title() ).resolves.toMatch( 'Add new product' ); - - // Set product data - await expect( page ).toFill( '#title', simpleProductName ); - await clickTab( 'General' ); - await expect( page ).toFill( '#_regular_price', '9.99' ); - - await verifyAndPublish(); - - const simplePostId = await page.$( '#post_ID' ); - let simplePostIdValue = ( await ( await simplePostId.getProperty( 'value' ) ).jsonValue() ); - return simplePostIdValue; -} ; - -/** - * Create variable product. - */ -const createVariableProduct = async () => { - // Go to "add product" page - await StoreOwnerFlow.openNewProduct(); - - // Make sure we're on the add order page - await expect( page.title() ).resolves.toMatch( 'Add new product' ); - - // Set product data - await expect( page ).toFill( '#title', 'Variable Product with Three Variations' ); - await expect( page ).toSelect( '#product-type', 'Variable product' ); - - // Create attributes for variations - await clickTab( 'Attributes' ); - await expect( page ).toSelect( 'select[name="attribute_taxonomy"]', 'Custom product attribute' ); - - for ( let i = 0; i < 3; i++ ) { - await expect( page ).toClick( 'button.add_attribute', { text: 'Add' } ); - // Wait for attribute form to load - await uiUnblocked(); - - await page.focus( `input[name="attribute_names[${ i }]"]` ); - await expect( page ).toFill( `input[name="attribute_names[${ i }]"]`, 'attr #' + ( i + 1 ) ); - await expect( page ).toFill( `textarea[name="attribute_values[${ i }]"]`, 'val1 | val2' ); - await expect( page ).toClick( `input[name="attribute_variation[${ i }]"]` ); - } - - await expect( page ).toClick( 'button', { text: 'Save attributes' } ); - - // Wait for attribute form to save (triggers 2 UI blocks) - await uiUnblocked(); - await page.waitFor( 1000 ); - await uiUnblocked(); - - // Create variations from attributes - await clickTab( 'Variations' ); - await page.waitForSelector( 'select.variation_actions:not([disabled])' ); - await page.focus( 'select.variation_actions' ); - await expect( page ).toSelect( 'select.variation_actions', 'Create variations from all attributes' ); - - const firstDialog = await expect( page ).toDisplayDialog( async () => { - // Using this technique since toClick() isn't working. - // See: https://github.com/GoogleChrome/puppeteer/issues/1805#issuecomment-464802876 - page.$eval( 'a.do_variation_action', elem => elem.click() ); - - } ); - - expect( firstDialog.message() ).toMatch( 'Are you sure you want to link all variations?' ); - - const secondDialog = await expect( page ).toDisplayDialog( async () => { - await firstDialog.accept(); - } ); - - expect( secondDialog.message() ).toMatch( '8 variations added' ); - await secondDialog.dismiss(); - - // Set some variation data - await uiUnblocked(); - await uiUnblocked(); - - await page.waitForSelector( '.woocommerce_variation .handlediv' ); - - // Verify that variations were created - await Promise.all( [ - expect( page ).toMatchElement( 'select[name="attribute_attr-1[0]"]', { text: 'val1' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-2[0]"]', { text: 'val1' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-3[0]"]', { text: 'val1' } ), - - expect( page ).toMatchElement( 'select[name="attribute_attr-1[1]"]', { text: 'val1' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-2[1]"]', { text: 'val1' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-3[1]"]', { text: 'val2' } ), - - expect( page ).toMatchElement( 'select[name="attribute_attr-1[2]"]', { text: 'val1' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-2[2]"]', { text: 'val2' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-3[2]"]', { text: 'val1' } ), - - expect( page ).toMatchElement( 'select[name="attribute_attr-1[3]"]', { text: 'val1' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-2[3]"]', { text: 'val2' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-3[3]"]', { text: 'val2' } ), - - expect( page ).toMatchElement( 'select[name="attribute_attr-1[4]"]', { text: 'val2' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-2[4]"]', { text: 'val1' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-3[4]"]', { text: 'val1' } ), - - expect( page ).toMatchElement( 'select[name="attribute_attr-1[5]"]', { text: 'val2' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-2[5]"]', { text: 'val1' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-3[5]"]', { text: 'val2' } ), - - expect( page ).toMatchElement( 'select[name="attribute_attr-1[6]"]', { text: 'val2' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-2[6]"]', { text: 'val2' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-3[6]"]', { text: 'val1' } ), - - expect( page ).toMatchElement( 'select[name="attribute_attr-1[7]"]', { text: 'val2' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-2[7]"]', { text: 'val2' } ), - expect( page ).toMatchElement( 'select[name="attribute_attr-3[7]"]', { text: 'val2' } ), - ] ); - - await expect( page ).toClick( '.woocommerce_variation:nth-of-type(2) .handlediv' ); - await page.waitFor( 2000 ); - await page.focus( 'input[name="variable_is_virtual[0]"]' ); - await expect( page ).toClick( 'input[name="variable_is_virtual[0]"]' ); - await expect( page ).toFill( 'input[name="variable_regular_price[0]"]', '9.99' ); - - await expect( page ).toClick( '.woocommerce_variation:nth-of-type(3) .handlediv' ); - await page.waitFor( 2000 ); - await page.focus( 'input[name="variable_is_virtual[1]"]' ); - await expect( page ).toClick( 'input[name="variable_is_virtual[1]"]' ); - await expect( page ).toFill( 'input[name="variable_regular_price[1]"]', '11.99' ); - - await expect( page ).toClick( '.woocommerce_variation:nth-of-type(4) .handlediv' ); - await page.waitFor( 2000 ); - await page.focus( 'input[name="variable_manage_stock[2]"]' ); - await expect( page ).toClick( 'input[name="variable_manage_stock[2]"]' ); - await expect( page ).toFill( 'input[name="variable_regular_price[2]"]', '20' ); - await expect( page ).toFill( 'input[name="variable_weight[2]"]', '200' ); - await expect( page ).toFill( 'input[name="variable_length[2]"]', '10' ); - await expect( page ).toFill( 'input[name="variable_width[2]"]', '20' ); - await expect( page ).toFill( 'input[name="variable_height[2]"]', '15' ); - - await page.focus( 'button.save-variation-changes' ); - await expect( page ).toClick( 'button.save-variation-changes', { text: 'Save changes' } ); - - await verifyAndPublish(); - - const variablePostId = await page.$( '#post_ID' ); - let variablePostIdValue = ( await ( await variablePostId.getProperty( 'value' ) ).jsonValue() ); - return variablePostIdValue; -}; - -export { - completeOldSetupWizard, - completeOnboardingWizard, - createSimpleProduct, - createVariableProduct, - verifyAndPublish, -}; diff --git a/tests/e2e-utils/flows.js b/tests/e2e-utils/flows.js deleted file mode 100644 index ef6d5d3b2bd..00000000000 --- a/tests/e2e-utils/flows.js +++ /dev/null @@ -1,317 +0,0 @@ -/** - * @format - */ - -/** - * External dependencies - */ -import { pressKeyWithModifier } from '@wordpress/e2e-test-utils'; - -/** - * Internal dependencies - */ -import { clearAndFillInput } from './page-utils'; - -const config = require( 'config' ); -const baseUrl = config.get( 'url' ); - -const WP_ADMIN_LOGIN = baseUrl + 'wp-login.php'; -const WP_ADMIN_DASHBOARD = baseUrl + 'wp-admin'; -const WP_ADMIN_PLUGINS = baseUrl + 'wp-admin/plugins.php'; -const WP_ADMIN_SETUP_WIZARD = baseUrl + 'wp-admin/admin.php?page=wc-setup'; -const WP_ADMIN_ALL_ORDERS_VIEW = baseUrl + 'wp-admin/edit.php?post_type=shop_order'; -const WP_ADMIN_NEW_COUPON = baseUrl + 'wp-admin/post-new.php?post_type=shop_coupon'; -const WP_ADMIN_NEW_ORDER = baseUrl + 'wp-admin/post-new.php?post_type=shop_order'; -const WP_ADMIN_NEW_PRODUCT = baseUrl + 'wp-admin/post-new.php?post_type=product'; -const WP_ADMIN_WC_SETTINGS = baseUrl + 'wp-admin/admin.php?page=wc-settings&tab='; -const WP_ADMIN_PERMALINK_SETTINGS = baseUrl + 'wp-admin/options-permalink.php'; - -const SHOP_PAGE = baseUrl + 'shop'; -const SHOP_PRODUCT_PAGE = baseUrl + '?p='; -const SHOP_CART_PAGE = baseUrl + 'cart'; -const SHOP_CHECKOUT_PAGE = baseUrl + 'checkout/'; -const SHOP_MY_ACCOUNT_PAGE = baseUrl + 'my-account/'; - -const MY_ACCOUNT_ORDERS = baseUrl + 'my-account/orders'; -const MY_ACCOUNT_DOWNLOADS = baseUrl + 'my-account/downloads'; -const MY_ACCOUNT_ADDRESSES = baseUrl + 'my-account/edit-address'; -const MY_ACCOUNT_ACCOUNT_DETAILS = baseUrl + 'my-account/edit-account'; - -const getProductColumnExpression = ( productTitle ) => ( - 'td[@class="product-name" and ' + - `a[contains(text(), "${ productTitle }")]` + - ']' -); - -const getQtyColumnExpression = ( args ) => ( - 'td[@class="product-quantity" and ' + - './/' + getQtyInputExpression( args ) + - ']' -); - -const getQtyInputExpression = ( args = {} ) => { - let qtyValue = ''; - - if ( args.checkQty ) { - qtyValue = ` and @value="${ args.qty }"`; - } - - return 'input[contains(@class, "input-text")' + qtyValue + ']'; -}; - -const getCartItemExpression = ( productTitle, args ) => ( - '//tr[contains(@class, "cart_item") and ' + - getProductColumnExpression( productTitle ) + - ' and ' + - getQtyColumnExpression( args ) + - ']' -); - -const getRemoveExpression = () => ( - 'td[@class="product-remove"]//a[@class="remove"]' -); - -const CustomerFlow = { - addToCart: async () => { - await Promise.all( [ - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - page.click( '.single_add_to_cart_button' ), - ] ); - }, - - addToCartFromShopPage: async ( productTitle ) => { - const addToCartXPath = `//li[contains(@class, "type-product") and a/h2[contains(text(), "${ productTitle }")]]` + - '//a[contains(@class, "add_to_cart_button") and contains(@class, "ajax_add_to_cart")'; - - const [ addToCartButton ] = await page.$x( addToCartXPath + ']' ); - addToCartButton.click(); - - await page.waitFor( addToCartXPath + ' and contains(@class, "added")]' ); - }, - - goToCheckout: async () => { - await page.goto( SHOP_CHECKOUT_PAGE, { - waitUntil: 'networkidle0', - } ); - }, - - goToOrders: async () => { - await page.goto( MY_ACCOUNT_ORDERS, { - waitUntil: 'networkidle0', - } ); - }, - - goToDownloads: async () => { - await page.goto( MY_ACCOUNT_DOWNLOADS, { - waitUntil: 'networkidle0', - } ); - }, - - goToAddresses: async () => { - await page.goto( MY_ACCOUNT_ADDRESSES, { - waitUntil: 'networkidle0', - } ); - }, - - goToAccountDetails: async () => { - await page.goto( MY_ACCOUNT_ACCOUNT_DETAILS, { - waitUntil: 'networkidle0', - } ); - }, - - goToProduct: async ( postID ) => { - await page.goto( SHOP_PRODUCT_PAGE + postID, { - waitUntil: 'networkidle0', - } ); - }, - - - goToShop: async () => { - await page.goto(SHOP_PAGE, { - waitUntil: 'networkidle0', - }); - }, - - placeOrder: async () => { - await Promise.all( [ - expect( page ).toClick( '#place_order' ), - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - }, - - productIsInCheckout: async ( productTitle, quantity, total, cartSubtotal ) => { - await expect( page ).toMatchElement( '.product-name', { text: productTitle } ); - await expect( page ).toMatchElement( '.product-quantity', { text: quantity } ); - await expect( page ).toMatchElement( '.product-total .amount', { text: total } ); - await expect( page ).toMatchElement( '.cart-subtotal .amount', { text: cartSubtotal } ); - }, - - goToCart: async () => { - await page.goto( SHOP_CART_PAGE, { - waitUntil: 'networkidle0', - } ); - }, - - login: async () => { - await page.goto( SHOP_MY_ACCOUNT_PAGE, { - waitUntil: 'networkidle0', - } ); - - await expect( page.title() ).resolves.toMatch( 'My account' ); - - await page.type( '#username', config.get('users.customer.username') ); - await page.type( '#password', config.get('users.customer.password') ); - - await Promise.all( [ - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - page.click( 'button[name="login"]' ), - ] ); - }, - - productIsInCart: async ( productTitle, quantity = null ) => { - const cartItemArgs = quantity ? { qty: quantity } : {}; - const cartItemXPath = getCartItemExpression( productTitle, cartItemArgs ); - - await expect( page.$x( cartItemXPath ) ).resolves.toHaveLength( 1 ); - }, - - fillBillingDetails: async ( customerBillingDetails ) => { - await expect( page ).toFill( '#billing_first_name', customerBillingDetails.firstname ); - await expect( page ).toFill( '#billing_last_name', customerBillingDetails.lastname ); - await expect( page ).toFill( '#billing_company', customerBillingDetails.company ); - await expect( page ).toSelect( '#billing_country', customerBillingDetails.country ); - await expect( page ).toFill( '#billing_address_1', customerBillingDetails.addressfirstline ); - await expect( page ).toFill( '#billing_address_2', customerBillingDetails.addresssecondline ); - await expect( page ).toFill( '#billing_city', customerBillingDetails.city ); - await expect( page ).toSelect( '#billing_state', customerBillingDetails.state ); - await expect( page ).toFill( '#billing_postcode', customerBillingDetails.postcode ); - await expect( page ).toFill( '#billing_phone', customerBillingDetails.phone ); - await expect( page ).toFill( '#billing_email', customerBillingDetails.email ); - }, - - fillShippingDetails: async ( customerShippingDetails ) => { - await expect( page ).toFill( '#shipping_first_name', customerShippingDetails.firstname ); - await expect( page ).toFill( '#shipping_last_name', customerShippingDetails.lastname ); - await expect( page ).toFill( '#shipping_company', customerShippingDetails.company ); - await expect( page ).toSelect( '#shipping_country', customerShippingDetails.country ); - await expect( page ).toFill( '#shipping_address_1', customerShippingDetails.addressfirstline ); - await expect( page ).toFill( '#shipping_address_2', customerShippingDetails.addresssecondline ); - await expect( page ).toFill( '#shipping_city', customerShippingDetails.city ); - await expect( page ).toSelect( '#shipping_state', customerShippingDetails.state ); - await expect( page ).toFill( '#shipping_postcode', customerShippingDetails.postcode ); - }, - - removeFromCart: async ( productTitle ) => { - const cartItemXPath = getCartItemExpression(productTitle); - const removeItemXPath = cartItemXPath + '//' + getRemoveExpression(); - - const [removeButton] = await page.$x(removeItemXPath); - await removeButton.click(); - }, - - setCartQuantity: async ( productTitle, quantityValue ) => { - const cartItemXPath = getCartItemExpression( productTitle ); - const quantityInputXPath = cartItemXPath + '//' + getQtyInputExpression(); - - const [ quantityInput ] = await page.$x( quantityInputXPath ); - await quantityInput.focus(); - await pressKeyWithModifier( 'primary', 'a' ); - await quantityInput.type( quantityValue.toString() ); - }, -}; - - -const StoreOwnerFlow = { - login: async () => { - await page.goto( WP_ADMIN_LOGIN, { - waitUntil: 'networkidle0', - } ); - - await expect( page.title() ).resolves.toMatch( 'Log In' ); - - await clearAndFillInput( '#user_login', ' ' ); - - await page.type( '#user_login', config.get( 'users.admin.username' ) ); - await page.type( '#user_pass', config.get( 'users.admin.password' ) ); - - await Promise.all( [ - page.click( 'input[type=submit]' ), - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ] ); - }, - - logout: async () => { - await page.goto(baseUrl + 'wp-login.php?action=logout', { - waitUntil: 'networkidle0', - }); - - await expect(page).toMatch('You are attempting to log out'); - - await Promise.all([ - page.waitForNavigation({ waitUntil: 'networkidle0' }), - page.click('a'), - ]); - }, - - openAllOrdersView: async () => { - await page.goto( WP_ADMIN_ALL_ORDERS_VIEW, { - waitUntil: 'networkidle0', - } ); - }, - - openDashboard: async () => { - await page.goto( WP_ADMIN_DASHBOARD, { - waitUntil: 'networkidle0', - } ); - }, - - openNewCoupon: async () => { - await page.goto( WP_ADMIN_NEW_COUPON, { - waitUntil: 'networkidle0', - } ); - }, - - openNewOrder: async () => { - await page.goto( WP_ADMIN_NEW_ORDER, { - waitUntil: 'networkidle0', - } ); - }, - - openNewProduct: async () => { - await page.goto( WP_ADMIN_NEW_PRODUCT, { - waitUntil: 'networkidle0', - } ); - }, - - openPermalinkSettings: async () => { - await page.goto( WP_ADMIN_PERMALINK_SETTINGS, { - waitUntil: 'networkidle0', - } ); - }, - - openPlugins: async () => { - await page.goto( WP_ADMIN_PLUGINS, { - waitUntil: 'networkidle0', - } ); - }, - - openSettings: async ( tab, section = null ) => { - let settingsUrl = WP_ADMIN_WC_SETTINGS + tab; - - if ( section ) { - settingsUrl += `§ion=${ section }`; - } - - await page.goto( settingsUrl, { - waitUntil: 'networkidle0', - } ); - }, - - runSetupWizard: async () => { - await page.goto( WP_ADMIN_SETUP_WIZARD, { - waitUntil: 'networkidle0', - } ); - }, -}; - -export { CustomerFlow, StoreOwnerFlow }; diff --git a/tests/e2e-utils/index.js b/tests/e2e-utils/index.js deleted file mode 100644 index f6f914713f9..00000000000 --- a/tests/e2e-utils/index.js +++ /dev/null @@ -1,44 +0,0 @@ -import { CustomerFlow, StoreOwnerFlow } from './flows'; - -import { - completeOnboardingWizard, - completeOldSetupWizard, - createSimpleProduct, - createVariableProduct, - verifyAndPublish, -} from './components'; - -import { - clearAndFillInput, - clickTab, - settingsPageSaveChanges, - permalinkSettingsPageSaveChanges, - setCheckbox, - unsetCheckbox, - uiUnblocked, - verifyPublishAndTrash, - verifyCheckboxIsSet, - verifyCheckboxIsUnset, - verifyValueOfInputField, -} from './page-utils'; - -module.exports = { - CustomerFlow, - StoreOwnerFlow, - completeOnboardingWizard, - completeOldSetupWizard, - createSimpleProduct, - createVariableProduct, - verifyAndPublish, - clearAndFillInput, - clickTab, - settingsPageSaveChanges, - permalinkSettingsPageSaveChanges, - setCheckbox, - unsetCheckbox, - uiUnblocked, - verifyPublishAndTrash, - verifyCheckboxIsSet, - verifyCheckboxIsUnset, - verifyValueOfInputField -} diff --git a/tests/e2e-utils/README.md b/tests/e2e/utils/README.md similarity index 87% rename from tests/e2e-utils/README.md rename to tests/e2e/utils/README.md index b62b53c5b75..9ea08949678 100644 --- a/tests/e2e-utils/README.md +++ b/tests/e2e/utils/README.md @@ -1,6 +1,6 @@ # WooCommerce End to End Test Utilities -This package contains utilities needed to write e2e tests (specific to WooCommerce). +This package contains utilities to simplify writing e2e tests specific to WooCommmerce. ## Installation diff --git a/tests/e2e/utils/index.js b/tests/e2e/utils/index.js index 004766479bd..bd333b76b7c 100644 --- a/tests/e2e/utils/index.js +++ b/tests/e2e/utils/index.js @@ -1,160 +1,14 @@ -/** - * External dependencies - */ -import { pressKeyWithModifier } from '@wordpress/e2e-test-utils'; +import { CustomerFlow, StoreOwnerFlow } from './src/flows'; -/** - * Perform a "select all" and then fill a input. - * - * @param {string} selector - * @param {string} value - */ -const clearAndFillInput = async ( selector, value ) => { - await page.focus( selector ); - await pressKeyWithModifier( 'primary', 'a' ); - await page.type( selector, value ); -}; +import { + completeOnboardingWizard, + completeOldSetupWizard, + createSimpleProduct, + createVariableProduct, + verifyAndPublish, +} from './src/components'; -/** - * Click a tab (on post type edit screen). - * - * @param {string} tabName Tab label - */ -const clickTab = async ( tabName ) => { - await expect( page ).toClick( '.wc-tabs > li > a', { text: tabName } ); -}; - -/** - * Save changes on a WooCommerce settings page. - */ -const settingsPageSaveChanges = async () => { - await page.focus( 'button.woocommerce-save-button' ); - await Promise.all( [ - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - page.click( 'button.woocommerce-save-button' ), - ] ); -}; - -/** - * Save changes on Permalink settings page. - */ -const permalinkSettingsPageSaveChanges = async () => { - await page.focus( '.wp-core-ui .button-primary' ); - await Promise.all( [ - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - page.click( '.wp-core-ui .button-primary' ), - ] ); -}; - -/** - * Set checkbox. - * - * @param {string} selector - */ -const setCheckbox = async( selector ) => { - await page.focus( selector ); - const checkbox = await page.$( selector ); - const checkboxStatus = ( await ( await checkbox.getProperty( 'checked' ) ).jsonValue() ); - if ( checkboxStatus !== true ) { - await page.click( selector ); - } -}; - -/** - * Unset checkbox. - * - * @param {string} selector - */ -const unsetCheckbox = async( selector ) => { - await page.focus( selector ); - const checkbox = await page.$( selector ); - const checkboxStatus = ( await ( await checkbox.getProperty( 'checked' ) ).jsonValue() ); - if ( checkboxStatus === true ) { - await page.click( selector ); - } -}; - -/** - * Wait for UI blocking to end. - */ -const uiUnblocked = async () => { - await page.waitForFunction( () => ! Boolean( document.querySelector( '.blockUI' ) ) ); -}; - -/** - * Publish, verify that item was published. Trash, verify that item was trashed. - * - * @param {string} button (Publish) - * @param {string} publishNotice - * @param {string} publishVerification - * @param {string} trashVerification - */ -const verifyPublishAndTrash = async ( button, publishNotice, publishVerification, trashVerification ) => { - // Wait for auto save - await page.waitFor( 2000 ); - - // Publish - await expect( page ).toClick( button ); - await page.waitForSelector( publishNotice ); - - // Verify - await expect( page ).toMatchElement( publishNotice, { text: publishVerification } ); - if ( button === '.order_actions li .save_order' ) { - await expect( page ).toMatchElement( '#select2-order_status-container', { text: 'Processing' } ); - await expect( page ).toMatchElement( - '#woocommerce-order-notes .note_content', - { - text: 'Order status changed from Pending payment to Processing.', - } - ); - } - - // Trash - await expect( page ).toClick( 'a', { text: "Move to Trash" } ); - await page.waitForSelector( '#message' ); - - // Verify - await expect( page ).toMatchElement( publishNotice, { text: trashVerification } ); -}; - -/** - * Verify that checkbox is set. - * - * @param {string} selector Selector of the checkbox that needs to be verified. - */ -const verifyCheckboxIsSet = async( selector ) => { - await page.focus( selector ); - const checkbox = await page.$( selector ); - const checkboxStatus = ( await ( await checkbox.getProperty( 'checked' ) ).jsonValue() ); - await expect( checkboxStatus ).toBe( true ); -}; - -/** - * Verify that checkbox is unset. - * - * @param {string} selector Selector of the checkbox that needs to be verified. - */ -const verifyCheckboxIsUnset = async( selector ) => { - await page.focus( selector ); - const checkbox = await page.$( selector ); - const checkboxStatus = ( await ( await checkbox.getProperty( 'checked' ) ).jsonValue() ); - await expect( checkboxStatus ).not.toBe( true ); -}; - -/** - * Verify the value of input field once it was saved (can be used for radio buttons verification as well). - * - * @param {string} selector Selector of the input field that needs to be verified. - * @param {string} value Value of the input field that needs to be verified. - */ -const verifyValueOfInputField = async( selector, value ) => { - await page.focus( selector ); - const field = await page.$( selector ); - const fieldValue = ( await ( await field.getProperty( 'value' ) ).jsonValue() ); - await expect( fieldValue ).toBe( value ); -}; - -export { +import { clearAndFillInput, clickTab, settingsPageSaveChanges, @@ -166,4 +20,25 @@ export { verifyCheckboxIsSet, verifyCheckboxIsUnset, verifyValueOfInputField, -}; +} from './src/page-utils'; + +module.exports = { + CustomerFlow, + StoreOwnerFlow, + completeOnboardingWizard, + completeOldSetupWizard, + createSimpleProduct, + createVariableProduct, + verifyAndPublish, + clearAndFillInput, + clickTab, + settingsPageSaveChanges, + permalinkSettingsPageSaveChanges, + setCheckbox, + unsetCheckbox, + uiUnblocked, + verifyPublishAndTrash, + verifyCheckboxIsSet, + verifyCheckboxIsUnset, + verifyValueOfInputField +} diff --git a/tests/e2e-utils/package.json b/tests/e2e/utils/package.json similarity index 73% rename from tests/e2e-utils/package.json rename to tests/e2e/utils/package.json index a5366fe573a..5bc19595935 100644 --- a/tests/e2e-utils/package.json +++ b/tests/e2e/utils/package.json @@ -1,6 +1,6 @@ { "name": "@woocommerce/e2e-utils", - "version": "1.0.0", + "version": "0.1.0", "description": "End-To-End (E2E) test utils for WooCommerce", "homepage": "https://github.com/woocommerce/woocommerce/tree/master/tests/e2e-utils/README.md", "repository": { @@ -8,8 +8,9 @@ "url": "https://github.com/woocommerce/woocommerce.git" }, "license": "GPL-3.0+", - "main": "index.js", + "main": "build/index.js", + "module": "build-module/index.js", "dependencies": { - "@wordpress/e2e-test-utils": "4.3.1" + "@wordpress/e2e-test-utils": "4.6.0" } } diff --git a/tests/e2e/utils/components.js b/tests/e2e/utils/src/components.js similarity index 100% rename from tests/e2e/utils/components.js rename to tests/e2e/utils/src/components.js diff --git a/tests/e2e/utils/flows.js b/tests/e2e/utils/src/flows.js similarity index 100% rename from tests/e2e/utils/flows.js rename to tests/e2e/utils/src/flows.js diff --git a/tests/e2e-utils/page-utils.js b/tests/e2e/utils/src/page-utils.js similarity index 100% rename from tests/e2e-utils/page-utils.js rename to tests/e2e/utils/src/page-utils.js diff --git a/tests/e2e/utils/webpack-alias.js b/tests/e2e/utils/webpack-alias.js new file mode 100644 index 00000000000..3c9d404cc68 --- /dev/null +++ b/tests/e2e/utils/webpack-alias.js @@ -0,0 +1,11 @@ +/** + * External dependencies + */ +const path = require( 'path' ); + +module.exports = { + '@woocommerce/e2e-tests': path.resolve( + __dirname, + 'node_modules/woocommerce/tests/e2e' + ), +}; From 71093aa64fde20db7c7023d491ceff707d7fcac4 Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Mon, 10 Aug 2020 22:34:15 +0100 Subject: [PATCH 043/125] fixing e2e utils reference --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 28a8c341f7a..9638fece36f 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@wordpress/babel-plugin-import-jsx-pragma": "1.1.3", "@wordpress/babel-preset-default": "3.0.2", "@wordpress/eslint-plugin": "7.1.0", - "@woocommerce/e2e-utils": "file:tests/e2e-utils", + "@woocommerce/e2e-utils": "file:tests/e2e/utils", "autoprefixer": "9.8.6", "babel-eslint": "10.1.0", "chai": "4.2.0", From c8365213c3c76b17d0cc54ed2d8e46804721ee48 Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Tue, 11 Aug 2020 00:34:57 +0100 Subject: [PATCH 044/125] Fixing import path. --- tests/e2e/utils/src/components.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/utils/src/components.js b/tests/e2e/utils/src/components.js index 09159cc3713..5704367817d 100644 --- a/tests/e2e/utils/src/components.js +++ b/tests/e2e/utils/src/components.js @@ -6,7 +6,7 @@ * Internal dependencies */ import { StoreOwnerFlow } from './flows'; -import modelRegistry from './factories'; +import modelRegistry from '../../factories'; import { SimpleProduct } from '@woocommerce/model-factories'; import { clickTab, uiUnblocked, verifyCheckboxIsUnset } from './page-utils'; From 9ad9ff2df809068f8fd9c7b89384a17e8f4f023f Mon Sep 17 00:00:00 2001 From: Tam Mullen Date: Tue, 11 Aug 2020 12:26:53 +0100 Subject: [PATCH 045/125] Fixing import path --- tests/e2e/utils/src/components.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/utils/src/components.js b/tests/e2e/utils/src/components.js index 5704367817d..a285db3e00f 100644 --- a/tests/e2e/utils/src/components.js +++ b/tests/e2e/utils/src/components.js @@ -6,7 +6,7 @@ * Internal dependencies */ import { StoreOwnerFlow } from './flows'; -import modelRegistry from '../../factories'; +import modelRegistry from '../../utils/factories'; import { SimpleProduct } from '@woocommerce/model-factories'; import { clickTab, uiUnblocked, verifyCheckboxIsUnset } from './page-utils'; From ca33f6b218947cd0503cb532ae9f1fad91c88bfd Mon Sep 17 00:00:00 2001 From: Peter Fabian Date: Tue, 11 Aug 2020 15:14:13 +0200 Subject: [PATCH 046/125] Removed the general object type hint. Since the methods actually expect the actual object type, it's probably better to include a narrower specification than overly general `object`. --- src/Checkout/Helpers/ReserveStock.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Checkout/Helpers/ReserveStock.php b/src/Checkout/Helpers/ReserveStock.php index cce93370857..a9322e4458c 100644 --- a/src/Checkout/Helpers/ReserveStock.php +++ b/src/Checkout/Helpers/ReserveStock.php @@ -39,8 +39,8 @@ final class ReserveStock { /** * Query for any existing holds on stock for this item. * - * @param \WC_Product|object $product Product to get reserved stock for. - * @param integer $exclude_order_id Optional order to exclude from the results. + * @param \WC_Product $product Product to get reserved stock for. + * @param integer $exclude_order_id Optional order to exclude from the results. * * @return integer Amount of stock already reserved. */ @@ -60,8 +60,8 @@ final class ReserveStock { * * @throws ReserveStockException If stock cannot be reserved. * - * @param \WC_Order|object $order Order object. - * @param int $minutes How long to reserve stock in minutes. Defaults to woocommerce_hold_stock_minutes. + * @param \WC_Order $order Order object. + * @param int $minutes How long to reserve stock in minutes. Defaults to woocommerce_hold_stock_minutes. */ public function reserve_stock_for_order( $order, $minutes = 0 ) { $minutes = $minutes ? $minutes : (int) get_option( 'woocommerce_hold_stock_minutes', 60 ); @@ -127,7 +127,7 @@ final class ReserveStock { /** * Release a temporary hold on stock for an order. * - * @param \WC_Order|object $order Order object. + * @param \WC_Order $order Order object. */ public function release_stock_for_order( $order ) { global $wpdb; @@ -149,10 +149,10 @@ final class ReserveStock { * * @throws ReserveStockException If a row cannot be inserted. * - * @param int $product_id Product ID which is having stock reserved. - * @param int $stock_quantity Stock amount to reserve. - * @param \WC_Order|object $order Order object which contains the product. - * @param int $minutes How long to reserve stock in minutes. + * @param int $product_id Product ID which is having stock reserved. + * @param int $stock_quantity Stock amount to reserve. + * @param \WC_Order $order Order object which contains the product. + * @param int $minutes How long to reserve stock in minutes. */ private function reserve_stock_for_product( $product_id, $stock_quantity, $order, $minutes ) { global $wpdb; From 7fdf209713990eadb6175de22940c643da92c2fc Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 11 Aug 2020 20:08:28 -0300 Subject: [PATCH 047/125] Check if PHPCS is installed before trying to install a new copy --- tests/bin/phpcs.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/bin/phpcs.sh b/tests/bin/phpcs.sh index 205e63d386a..77e3816b2f5 100755 --- a/tests/bin/phpcs.sh +++ b/tests/bin/phpcs.sh @@ -5,6 +5,11 @@ if [[ ${RUN_PHPCS} == 1 ]]; then IGNORE="tests/cli/,includes/libraries/,includes/api/legacy/" if [ "$CHANGED_FILES" != "" ]; then + if [ ! -f "./vendor/bin/phpcs" ]; then + # Install wpcs globally + composer require woocommerce/woocommerce-sniffs + fi + echo "Running Code Sniffer." ./vendor/bin/phpcs --ignore=$IGNORE --encoding=utf-8 -s -n -p $CHANGED_FILES fi From df4aa12f21f448bbe55075a8ecf3884c0433f4db Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 11 Aug 2020 20:11:07 -0300 Subject: [PATCH 048/125] Fixed coding standards to make trigger a test on Travis --- includes/admin/class-wc-admin-customize.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/includes/admin/class-wc-admin-customize.php b/includes/admin/class-wc-admin-customize.php index cba3f2b4e68..317f6eb3f37 100644 --- a/includes/admin/class-wc-admin-customize.php +++ b/includes/admin/class-wc-admin-customize.php @@ -2,10 +2,8 @@ /** * Setup customize items. * - * @author WooCommerce - * @category Admin - * @package WooCommerce\Admin\Customize - * @version 3.1.0 + * @package WooCommerce\Admin\Customize + * @version 3.1.0 */ if ( ! defined( 'ABSPATH' ) ) { From 521ad8c3ffe899aa1aeac1bef1acf155767feab7 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 11 Aug 2020 20:42:42 -0300 Subject: [PATCH 049/125] Update all dependencies of woocommerce-sniffs --- tests/bin/phpcs.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/bin/phpcs.sh b/tests/bin/phpcs.sh index 77e3816b2f5..679de5e5ec5 100755 --- a/tests/bin/phpcs.sh +++ b/tests/bin/phpcs.sh @@ -7,7 +7,7 @@ if [[ ${RUN_PHPCS} == 1 ]]; then if [ "$CHANGED_FILES" != "" ]; then if [ ! -f "./vendor/bin/phpcs" ]; then # Install wpcs globally - composer require woocommerce/woocommerce-sniffs + composer require woocommerce/woocommerce-sniffs --update-with-all-dependencies fi echo "Running Code Sniffer." From 9d997b153198c8a7f1c56307c5ff9a838dc397db Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Wed, 12 Aug 2020 10:35:07 +0200 Subject: [PATCH 050/125] Add changelog entries, change stable tag --- CHANGELOG.txt | 5 ++++- readme.txt | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 23bcd8812c6..efd565b4dbc 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -85,11 +85,14 @@ * Dev - Ensure wc_load_cart loads its own dependencies. #26219 * Dev - Clean up deprecated documentation. #27054 * Dev - Update WooCommerce Blocks version to 3.1.0. #27177 +* Dev - Added woocommerce_order_item_quantity filter to ReserveStock::reserve_stock_for_order(). #27251 +* Dev - Updated docs to make the type in docblock more specific. #27285 -**REST API 1.0.11** +**REST API 1.0.13** * Enhancement - Introduced X-WP-Total header for product attributes GET endpoint listing the number of entries in the response. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced X-WP-TotalPages header for product attributes GET endpoint listing the number of pages that can be fetched. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced the modified option for orderby fetch requests in post based resources. woocommerce/woocommerce-rest-api#226 +* Enhancement - Compatibility fixes for WordPress 5.5. woocommerce/woocommerce-rest-api#232 * Fix - Ensured Action Scheduler transients are cleared by "Clear Transients" tool. woocommerce/woocommerce-rest-api#152 * Fix - Corrected the schema datatype for coupon expiry_date, date_expires, and date_expires_gmt fields. woocommerce/woocommerce-rest-api#176 * Fix - Query parameters are now passed correctly when using the batch product variation endpoints. woocommerce/woocommerce-rest-api#191 diff --git a/readme.txt b/readme.txt index 45119e0d2fc..bed1f68fb69 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: e-commerce, store, sales, sell, woo, shop, cart, checkout, downloadable, d Requires at least: 5.2 Tested up to: 5.4 Requires PHP: 7.0 -Stable tag: 4.3.1 +Stable tag: 4.4.0 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html @@ -264,11 +264,14 @@ INTERESTED IN DEVELOPMENT? * Dev - Ensure wc_load_cart loads its own dependencies. #26219 * Dev - Clean up deprecated documentation. #27054 * Dev - Update WooCommerce Blocks version to 3.1.0. #27177 +* Dev - Added woocommerce_order_item_quantity filter to ReserveStock::reserve_stock_for_order(). #27251 +* Dev - Updated docs to make the type in docblock more specific. #27285 -**REST API 1.0.11** +**REST API 1.0.13** * Enhancement - Introduced X-WP-Total header for product attributes GET endpoint listing the number of entries in the response. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced X-WP-TotalPages header for product attributes GET endpoint listing the number of pages that can be fetched. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced the modified option for orderby fetch requests in post based resources. woocommerce/woocommerce-rest-api#226 +* Enhancement - Compatibility fixes for WordPress 5.5. woocommerce/woocommerce-rest-api#232 * Fix - Ensured Action Scheduler transients are cleared by "Clear Transients" tool. woocommerce/woocommerce-rest-api#152 * Fix - Corrected the schema datatype for coupon expiry_date, date_expires, and date_expires_gmt fields. woocommerce/woocommerce-rest-api#176 * Fix - Query parameters are now passed correctly when using the batch product variation endpoints. woocommerce/woocommerce-rest-api#191 From 083e529668d5d8b8a72d829253ca3ff82430c647 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Wed, 12 Aug 2020 19:31:40 +0530 Subject: [PATCH 051/125] Revert "Fix compatibility for WP 5.5" This reverts commit cc96f6bbd19f3b007e1f8e01932bfc6846490b60. --- .../class-wc-rest-coupons-v2-controller.php | 2 +- .../class-wc-rest-customers-v2-controller.php | 2 +- ...ss-wc-rest-order-refunds-v2-controller.php | 8 +++---- .../class-wc-rest-orders-v2-controller.php | 24 +++++++++---------- ...-rest-product-variations-v2-controller.php | 4 ++-- .../class-wc-rest-products-v2-controller.php | 2 +- ...-wc-rest-setting-options-v2-controller.php | 10 ++------ .../class-wc-rest-crud-controller.php | 2 -- .../class-wc-rest-customers-controller.php | 2 +- ...-wc-rest-product-variations-controller.php | 2 +- .../class-wc-rest-products-controller.php | 2 +- ...ass-wc-rest-setting-options-controller.php | 10 ++------ 12 files changed, 28 insertions(+), 42 deletions(-) diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php index 07bda40697c..4232341de81 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php @@ -511,7 +511,7 @@ class WC_REST_Coupons_V2_Controller extends WC_REST_CRUD_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php index 50fff8f641a..2e9a62cb867 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php @@ -350,7 +350,7 @@ class WC_REST_Customers_V2_Controller extends WC_REST_Customers_V1_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php index dd7f2d3d3f6..508db09352b 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php @@ -410,7 +410,7 @@ class WC_REST_Order_Refunds_V2_Controller extends WC_REST_Orders_V2_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), @@ -432,13 +432,13 @@ class WC_REST_Order_Refunds_V2_Controller extends WC_REST_Orders_V2_Controller { ), 'name' => array( 'description' => __( 'Product name.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), 'readonly' => true, ), 'product_id' => array( 'description' => __( 'Product ID.', 'woocommerce' ), - 'type' => array( 'integer', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), 'readonly' => true, ), @@ -535,7 +535,7 @@ class WC_REST_Order_Refunds_V2_Controller extends WC_REST_Orders_V2_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), 'readonly' => true, ), diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php index 75b366627de..0f2cfcbf28d 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php @@ -1170,7 +1170,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), @@ -1191,12 +1191,12 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'name' => array( 'description' => __( 'Product name.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), 'product_id' => array( 'description' => __( 'Product ID.', 'woocommerce' ), - 'type' => array( 'integer' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), 'variation_id' => array( @@ -1282,7 +1282,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), @@ -1373,7 +1373,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), @@ -1397,12 +1397,12 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'method_title' => array( 'description' => __( 'Shipping method name.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), 'method_id' => array( 'description' => __( 'Shipping method ID.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), 'instance_id' => array( @@ -1464,7 +1464,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), @@ -1488,7 +1488,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'name' => array( 'description' => __( 'Fee name.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), 'tax_class' => array( @@ -1562,7 +1562,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), @@ -1586,7 +1586,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'code' => array( 'description' => __( 'Coupon code.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), 'discount' => array( @@ -1620,7 +1620,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php index 5c04d665029..29d4090d973 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php @@ -799,7 +799,7 @@ class WC_REST_Product_Variations_V2_Controller extends WC_REST_Products_V2_Contr ), 'manage_stock' => array( 'description' => __( 'Stock management at variation level.', 'woocommerce' ), - 'type' => array( 'boolean', 'null' ), + 'type' => 'mixed', 'default' => false, 'context' => array( 'view', 'edit' ), ), @@ -981,7 +981,7 @@ class WC_REST_Product_Variations_V2_Controller extends WC_REST_Products_V2_Contr 'context' => array( 'view', 'edit' ), ), 'value' => array( - 'description' => __( 'Meta value.', 'woocommerce' ), + 'description' => __( 'Meta value.', 'woocommerce-rest-api' ), 'type' => array( 'string', 'null' ), 'context' => array( 'view', 'edit' ), ), diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php index ad4dbd0807a..89077a0c3c5 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php @@ -2084,7 +2084,7 @@ class WC_REST_Products_V2_Controller extends WC_REST_CRUD_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php index 9564d26d47d..0b1d988f941 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php @@ -530,18 +530,12 @@ class WC_REST_Setting_Options_V2_Controller extends WC_REST_Controller { ), 'value' => array( 'description' => __( 'Setting value.', 'woocommerce' ), - 'type' => array( 'string', 'array', 'null' ), - 'items' => array( - 'type' => array( 'string', 'null' ), - ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), 'default' => array( 'description' => __( 'Default value for the setting.', 'woocommerce' ), - 'type' => array( 'string', 'array', 'null' ), - 'items' => array( - 'type' => array( 'string', 'null' ), - ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), 'readonly' => true, ), diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php index 6b454a99914..86433260275 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php @@ -91,8 +91,6 @@ abstract class WC_REST_CRUD_Controller extends WC_REST_Posts_Controller { return true; } - - /** * Get object permalink. * diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php index da926c02605..b577fe89792 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php @@ -293,7 +293,7 @@ class WC_REST_Customers_Controller extends WC_REST_Customers_V2_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php index b5f5245ec54..65cc4f11520 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php @@ -736,7 +736,7 @@ class WC_REST_Product_Variations_Controller extends WC_REST_Product_Variations_V ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php index 5af8575a2bb..cd603447639 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php @@ -1288,7 +1288,7 @@ class WC_REST_Products_Controller extends WC_REST_Products_V2_Controller { ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php index 22afa819a38..a09e1fb5d72 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php @@ -199,18 +199,12 @@ class WC_REST_Setting_Options_Controller extends WC_REST_Setting_Options_V2_Cont ), 'value' => array( 'description' => __( 'Setting value.', 'woocommerce' ), - 'type' => array( 'string', 'array', 'null' ), - 'items' => array( - 'type' => array( 'string', 'null' ), - ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), 'default' => array( 'description' => __( 'Default value for the setting.', 'woocommerce' ), - 'type' => array( 'string', 'array', 'null' ), - 'items' => array( - 'type' => array( 'string', 'null' ), - ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), 'readonly' => true, ), From c59f1db2e860a87f9a69e8798bd5e626dfdebf7f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 12 Aug 2020 16:51:56 -0300 Subject: [PATCH 052/125] Improved bin/build-zip.sh script to move zip file to root --- bin/build-zip.sh | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/bin/build-zip.sh b/bin/build-zip.sh index a80eaa9c928..79cf3b74442 100755 --- a/bin/build-zip.sh +++ b/bin/build-zip.sh @@ -13,20 +13,19 @@ echo "Installing PHP and JS dependencies..." npm install composer install || exit "$?" echo "Running JS Build..." -npm run build || exit "$?" +npm run build:core || exit "$?" echo "Cleaning up PHP dependencies..." composer install --no-dev || exit "$?" echo "Syncing files..." rsync -rc --exclude-from="$PROJECT_PATH/.distignore" "$PROJECT_PATH/" "$DEST_PATH/" --delete --delete-excluded -echo "Restoring PHP dependencies..." -composer install || exit "$?" -npm run build || exit "$?" - echo "Generating zip file..." cd "$BUILD_PATH" || exit zip -q -r "${PLUGIN_SLUG}.zip" "$PLUGIN_SLUG/" -echo "$BUILD_PATH/${PLUGIN_SLUG}.zip file generated!" + +cd "$PROJECT_PATH" || exit +mv "$BUILD_PATH/${PLUGIN_SLUG}.zip" "$PROJECT_PATH" +echo "${PLUGIN_SLUG}.zip file generated!" echo "Build done!" From f7e39c4961a0553898f7e30c1d474e975014bafe Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 12 Aug 2020 16:52:34 -0300 Subject: [PATCH 053/125] Updated package.json to make compatible with Woorelease --- package.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 8b0a6c8d309..cd521622434 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "woocommerce", "title": "WooCommerce", - "version": "4.4.0", + "version": "4.3.3", "homepage": "https://woocommerce.com/", "repository": { "type": "git", @@ -9,11 +9,15 @@ }, "license": "GPL-3.0+", "main": "Gruntfile.js", + "config": { + "wp_org_slug": "woocommerce" + }, "scripts": { - "build": "grunt && npm run makepot && npm run build:packages", + "build": "./bin/build-zip.sh", + "build:core": "grunt && npm run makepot && npm run build:packages", "build-watch": "grunt watch", "build:packages": "lerna run build", - "build:zip": "./bin/build-zip.sh", + "build:zip": "npm run build && composer install && npm run build:core", "lint:js": "eslint assets/js --ext=js", "docker:up": "npm explore @woocommerce/e2e-environment -- npm run docker:up", "docker:down": "npm explore @woocommerce/e2e-environment -- npm run docker:down", From 1699b3429576e68e8590fb4686d35489a01a636e Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 12 Aug 2020 16:53:06 -0300 Subject: [PATCH 054/125] Use npm run build:core --- .travis.yml | 3 +-- tests/e2e/README.md | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index a81ebb563af..0b045b4a336 100644 --- a/.travis.yml +++ b/.travis.yml @@ -34,8 +34,7 @@ jobs: env: WP_VERSION=latest WP_MULTISITE=0 RUN_E2E=1 script: - composer require wp-cli/i18n-command - - npm run build - - npm run build:packages + - npm run build:core - npm install jest --global - npm run docker:up - npm run test:e2e diff --git a/tests/e2e/README.md b/tests/e2e/README.md index 898b5b89d2f..44aaebd17f3 100644 --- a/tests/e2e/README.md +++ b/tests/e2e/README.md @@ -94,7 +94,7 @@ Setup Wizard e2e test (located in `activate-and-setup` directory) will run befor - Run `composer install --no-dev` -- Run `npm run build` +- Run `npm run build:core` - Run the following command to build the test site using Docker: `npm run docker:up` and watch the site being built. Note that it may take a few minutes the first time you do that. The process is considered completed when the messages letting you know that WordPress was installed, WooCommerce was activated and users created will be displayed: From 6f47f36de65f0c348b05f29fd57e39cc217b7592 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 12 Aug 2020 16:53:25 -0300 Subject: [PATCH 055/125] Exclude TypeScript config files from build --- .distignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.distignore b/.distignore index eb33c4ac00f..0b8afeb49b0 100644 --- a/.distignore +++ b/.distignore @@ -10,6 +10,7 @@ babel.config.js CHANGELOG.txt composer.* +tsconfig.* contributors.html docker-compose.yaml Dockerfile From 48ffcf33eb9d7710cf0beead1fadb005749df0c9 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 12 Aug 2020 16:54:08 -0300 Subject: [PATCH 056/125] Renamed changelog.txt --- CHANGELOG.txt => changelog.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) rename CHANGELOG.txt => changelog.txt (99%) diff --git a/CHANGELOG.txt b/changelog.txt similarity index 99% rename from CHANGELOG.txt rename to changelog.txt index 23bcd8812c6..778e14b3c98 100644 --- a/CHANGELOG.txt +++ b/changelog.txt @@ -2973,7 +2973,7 @@ * Fix - Make save button clickable in tax rate table after using autocomplete field. * Fix - Fix passed image_size variable in email templates. * Fix - Don't show purchase note to admin in emails. -* Fix - Fix 'hide empty' setting in category widget
. +* Fix - Fix 'hide empty' setting in category widget. * Fix - Prevent notice in get_allowed_countries. * Fix - Prevent add-to-cart querystring in pagination links. * Tweak - Allow propagation in variation script. @@ -3005,7 +3005,7 @@ * Fix - Show the taxable country rather than base country in "estimated for" text during checkout. * Fix - Prevent select2 gaining focus on IOS7 scroll. * Fix - API - Fix indexes on decimal and thousand values. -* Tweak - Clear cron jobs on uninstall
. +* Tweak - Clear cron jobs on uninstall. * Tweak - Don't disable place order button on checkout if a weak password is used. * Tweak - Added password strength meter in lost password and edit accout pages. * Tweak - Pass $args to woocommerce_dropdown_variation_attribute_options_html hook. @@ -3075,10 +3075,10 @@ = 2.4.11 - 2015-12-7 = * Fix - WordPress 4.4 support. -* Fix - Removes Switzerland from EU VAT definition
. +* Fix - Removes Switzerland from EU VAT definition. * Fix - Fix auth endpoint urls. * Fix - To allow backslash in SKUs. -* Fix - Sanity check for min/max quantity
. +* Fix - Sanity check for min/max quantity. * Fix - 4.4 - Shipping class menu display. * Fix - 4.4 - Admin menu icons and styling. * Fix - API - Variable product backorders editing. @@ -3115,9 +3115,9 @@ * Fix - Shipping priority for methods with colons in the name. * Fix - Saving of passwords with '&' inside. * Fix - Remove double escaping of coupon descriptions. -* Fix - Settings API default value should not apply if value of option is 0
. +* Fix - Settings API default value should not apply if value of option is 0. * Fix - Avoid potential PHP Fatals by avoiding premature script enqueues. -* Fix - Pass mimes when checking file type
. +* Fix - Pass mimes when checking file type. * Fix - Reset shipping totals before calculation to prevent totals being used incorrectly. * Fix - API - Corrected how attributes terms saves non-latin characters. * Fix - API - Variations price sync. @@ -3147,7 +3147,7 @@ * Fix - Network activated plugins not showing up in system status report. * Fix - Tax fields showing on bulk/quick edit when disabled the tax system. * Fix - Tax status and tax class values within bulk edit. -* Tweak - Allow bulk edit price to 0
. +* Tweak - Allow bulk edit price to 0. * Tweak - Add filters to control "shipped via" text. * Tweak - Allow line breaks in non-variation attributes. * Tweak - Renamed wc_var_prices transient to allow them to flush on product save. From 9da9c4e2558e7356916c95bb592adeb3eaa696f3 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 12 Aug 2020 16:54:58 -0300 Subject: [PATCH 057/125] Changed CHANGELOG.txt to changelog.txt --- .distignore | 2 +- .gitattributes | 2 +- readme.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.distignore b/.distignore index 0b8afeb49b0..0eb76a6e10c 100644 --- a/.distignore +++ b/.distignore @@ -8,7 +8,7 @@ /node_modules/ /tests/ babel.config.js -CHANGELOG.txt +changelog.txt composer.* tsconfig.* contributors.html diff --git a/.gitattributes b/.gitattributes index 43d37bff513..1c7bad9837e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,7 +1,7 @@ /.* export-ignore bin export-ignore CODE_OF_CONDUCT.md export-ignore -CHANGELOG.txt export-ignore +changelog.txt export-ignore composer.* export-ignore Gruntfile.js export-ignore package.json export-ignore diff --git a/readme.txt b/readme.txt index 45119e0d2fc..49e70b00438 100644 --- a/readme.txt +++ b/readme.txt @@ -309,7 +309,7 @@ INTERESTED IN DEVELOPMENT? * Fix - 'Product Summary' in All Products block is not pulling in the short description of the product. #2913 * Dev - Add query filter when searching for a table. #2886 -[See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/master/CHANGELOG.txt). +[See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/master/changelog.txt). == Upgrade Notice == From 1839feae91064f66356b09af9df9def25f491ef5 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 12 Aug 2020 18:50:25 -0300 Subject: [PATCH 058/125] Added unit tests for #27244 --- tests/legacy/unit-tests/util/validation.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/legacy/unit-tests/util/validation.php b/tests/legacy/unit-tests/util/validation.php index 1c08b029582..21827b43d35 100644 --- a/tests/legacy/unit-tests/util/validation.php +++ b/tests/legacy/unit-tests/util/validation.php @@ -123,7 +123,15 @@ class WC_Tests_Validation extends WC_Unit_Test_Case { array( false, WC_Validation::is_postcode( '7850', 'BA' ) ), ); - return array_merge( $it, $gb, $us, $ch, $br, $ca, $nl, $si, $ba ); + $jp = array( + array( true, WC_Validation::is_postcode( '1340088', 'JP' ) ), + array( true, WC_Validation::is_postcode( '134-0088', 'JP' ) ), + array( false, WC_Validation::is_postcode( '1340-088', 'JP' ) ), + array( false, WC_Validation::is_postcode( '12345', 'JP' ) ), + array( false, WC_Validation::is_postcode( '0123', 'JP' ) ), + ); + + return array_merge( $it, $gb, $us, $ch, $br, $ca, $nl, $si, $ba, $jp ); } /** From bb5c367e205fbfb44d1335499c21a6b6efaf4a45 Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Wed, 12 Aug 2020 16:58:25 -0300 Subject: [PATCH 059/125] move the arrows on product pointers --- assets/css/admin.scss | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/assets/css/admin.scss b/assets/css/admin.scss index 4e6cc55ab3d..c855575e7cf 100644 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -6163,6 +6163,18 @@ table.bar_chart { } } +.post-type-product { + + #wp-pointer-2 .wp-pointer-arrow { + left: 240px; + } + + #wp-pointer-3 .wp-pointer-arrow, + #wp-pointer-4 .wp-pointer-arrow { + left: 46%; + } +} + /** * Small screen optimisation */ From 070e3896cf2769362146e35c658d14b25490bab3 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 12 Aug 2020 21:46:36 -0300 Subject: [PATCH 060/125] Restored pointers position --- includes/admin/class-wc-admin-pointers.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/class-wc-admin-pointers.php b/includes/admin/class-wc-admin-pointers.php index c9a359e1d98..1ca73026713 100644 --- a/includes/admin/class-wc-admin-pointers.php +++ b/includes/admin/class-wc-admin-pointers.php @@ -109,7 +109,7 @@ class WC_Admin_Pointers { 'content' => '

' . esc_html__( 'Virtual products', 'woocommerce' ) . '

' . '

' . esc_html__( 'Check the "Virtual" box if this is a non-physical item, for example a service, which does not need shipping.', 'woocommerce' ) . '

', 'position' => array( - 'edge' => 'left', + 'edge' => 'bottom', 'align' => 'middle', ), ), @@ -125,7 +125,7 @@ class WC_Admin_Pointers { 'content' => '

' . esc_html__( 'Downloadable products', 'woocommerce' ) . '

' . '

' . esc_html__( 'If purchasing this product gives a customer access to a downloadable file, e.g. software, check this box.', 'woocommerce' ) . '

', 'position' => array( - 'edge' => 'left', + 'edge' => 'bottom', 'align' => 'middle', ), ), From 81077cf40885f5c6ace1d5ccba9aa84ba7a2fdbf Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Thu, 13 Aug 2020 09:45:59 +0200 Subject: [PATCH 061/125] Add konamiman to the contributors list in readme.txt --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index bed1f68fb69..133e7673d32 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,5 @@ === WooCommerce === -Contributors: automattic, mikejolley, jameskoster, claudiosanches, kloon, rodrigosprimo, peterfabian1000, vedjain, jamosova, obliviousharmony +Contributors: automattic, mikejolley, jameskoster, claudiosanches, kloon, rodrigosprimo, peterfabian1000, vedjain, jamosova, obliviousharmony, konamiman Tags: e-commerce, store, sales, sell, woo, shop, cart, checkout, downloadable, downloads, payments, paypal, storefront, stripe, woo commerce Requires at least: 5.2 Tested up to: 5.4 From 826fdde7215583829e0f676bbe16f54fc271e0fe Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 13:27:00 +0530 Subject: [PATCH 062/125] Add unit tests for checking that updating complex meta is possible --- tests/legacy/bootstrap.php | 3 + .../traits/trait-wc-rest-api-complex-meta.php | 79 +++++++++++++++++++ .../rest-api/Tests/Version3/orders.php | 29 ++++++- .../rest-api/Tests/Version3/products.php | 14 +++- 4 files changed, 122 insertions(+), 3 deletions(-) create mode 100644 tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php diff --git a/tests/legacy/bootstrap.php b/tests/legacy/bootstrap.php index 153f12b4678..bfbcd11edeb 100644 --- a/tests/legacy/bootstrap.php +++ b/tests/legacy/bootstrap.php @@ -222,6 +222,9 @@ class WC_Unit_Tests_Bootstrap { require_once $this->tests_dir . '/framework/helpers/class-wc-helper-shipping-zones.php'; require_once $this->tests_dir . '/framework/helpers/class-wc-helper-payment-token.php'; require_once $this->tests_dir . '/framework/helpers/class-wc-helper-settings.php'; + + // Traits. + require_once $this->tests_dir . '/framework/traits/trait-wc-rest-api-complex-meta.php'; } /** diff --git a/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php b/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php new file mode 100644 index 00000000000..f16145be243 --- /dev/null +++ b/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php @@ -0,0 +1,79 @@ + 'string_meta', + 'value' => 'string_value', + ), + array( + 'key' => 'int_meta', + 'value' => 1, + ), + array( + 'key' => 'bool_meta', + 'value' => true, + ), + array( + 'key' => 'array_meta', + 'value' => array( 1, 2, 'string' ), + ), + array( + 'key' => 'object_meta', + 'value' => array( + 'nested_key1' => 'nested_value1', + 'nested_key2' => 0, + 'nested_key3' => true, + 'nested_key4' => array( 2, 3, 4 ), + 'nested_key5' => array( 2, 3, array( 'deep' => 'nesting' ) ), + ), + ), + ); + + /** + * Test to update `meta_data` field with a complex data type. + * + * @param string $url URL to send request against. + * @param array $options Options for customizations. + */ + public function assert_update_complex_meta( $url, $options = array() ) { + $meta = $options['meta'] ?? self::$sample_meta; + $request = new WP_REST_Request( 'PUT', $url ); + $request->set_body_params( array( 'meta_data' => $meta ) ); + + $response = $this->server->dispatch( $request ); + + $data = $response->get_data(); + + $this->assertEquals( 200, $response->get_status() ); + + $response_meta = $data['meta_data']; + + foreach ( $meta as $meta_object ) { + $found = false; + foreach ( $response_meta as $response_meta_object ) { + if ( $response_meta_object->key === $meta_object['key'] ) { + $response_value = $response_meta_object->value; + $this->assertEquals( $meta_object['value'], $response_value ); + $found = true; + break; + } + } + $this->assertEquals( true, $found, sprintf( 'Meta key %s was not found in response.', $meta_object['key'] ) ); + } + } +} diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php b/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php index 6ebb7477ae0..ea5768c73aa 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php @@ -10,6 +10,7 @@ * Class WC_Tests_API_Orders */ class WC_Tests_API_Orders extends WC_REST_Unit_Test_Case { + use WC_REST_API_Complex_Meta; /** * Array of order to track @@ -76,12 +77,22 @@ class WC_Tests_API_Orders extends WC_REST_Unit_Test_Case { $order2->save(); $request = new WP_REST_Request( 'GET', '/wc/v3/orders' ); - $request->set_query_params( array( 'orderby' => 'modified', 'order' => 'asc' ) ); + $request->set_query_params( + array( + 'orderby' => 'modified', + 'order' => 'asc', + ) + ); $response = $this->server->dispatch( $request ); $orders = $response->get_data(); $this->assertEquals( $order1->get_id(), $orders[0]['id'] ); - $request->set_query_params( array( 'orderby' => 'modified', 'order' => 'desc' ) ); + $request->set_query_params( + array( + 'orderby' => 'modified', + 'order' => 'desc', + ) + ); $response = $this->server->dispatch( $request ); $orders = $response->get_data(); $this->assertEquals( $order2->get_id(), $orders[0]['id'] ); @@ -208,6 +219,20 @@ class WC_Tests_API_Orders extends WC_REST_Unit_Test_Case { 'method_title' => 'Flat rate', 'total' => '10.00', 'instance_id' => '1', + 'meta_data' => array( + array( + 'key' => 'string', + 'value' => 'string_val', + ), + array( + 'key' => 'integer', + 'value' => 1, + ), + array( + 'key' => 'array', + 'value' => array( 1, 2 ), + ), + ), ), ), ) diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php b/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php index 22351897134..b85c18ca089 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php @@ -10,6 +10,7 @@ * WC_Tests_API_Product class. */ class WC_Tests_API_Product extends WC_REST_Unit_Test_Case { + use WC_REST_API_Complex_Meta; /** * Setup our test server, endpoints, and user info. @@ -218,7 +219,7 @@ class WC_Tests_API_Product extends WC_REST_Unit_Test_Case { $product = \Automattic\WooCommerce\RestApi\UnitTests\Helpers\ProductHelper::create_simple_product(); $response = $this->server->dispatch( new WP_REST_Request( 'GET', '/wc/v3/products/' . $product->get_id() ) ); $data = $response->get_data(); - $date_created = date( 'Y-m-d\TH:i:s', current_time( 'timestamp' ) ); + $date_created = gmdate( 'Y-m-d\TH:i:s', current_time( 'timestamp' ) ); $this->assertEquals( 'DUMMY SKU', $data['sku'] ); $this->assertEquals( 10, $data['regular_price'] ); @@ -455,6 +456,17 @@ class WC_Tests_API_Product extends WC_REST_Unit_Test_Case { $this->assertEquals( 3, count( $products ) ); } + /** + * Test to update complex metadata. + */ + public function test_update_complex_meta_27282() { + wp_set_current_user( $this->user ); + $product = \Automattic\WooCommerce\RestApi\UnitTests\Helpers\ProductHelper::create_simple_product(); + $product->save(); + $url = '/wc/v3/products/' . $product->get_id(); + $this->assert_update_complex_meta( $url ); + } + /** * Test creating a single product without permission. * From 147c9baf4f2eb3e8209d1c2d54c15ed58404683f Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 13:30:39 +0530 Subject: [PATCH 063/125] Change `mixed` data type to composite for compatibility with 5.5 --- .../Version3/class-wc-rest-controller.php | 53 ++++++++++++++++--- 1 file changed, 45 insertions(+), 8 deletions(-) diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php index 9365efbe7b3..6aa4284df9e 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php @@ -93,16 +93,53 @@ abstract class WC_REST_Controller extends WP_REST_Controller { return $endpoint_args; } - foreach ( $endpoint_args as $field_id => $params ) { - /** - * Custom types are not supported as of WP 5.5, this translates type => 'date-time' to type => 'string' with format date-time. - */ - if ( 'date-time' === $params['type'] ) { - $endpoint_args[ $field_id ]['type'] = 'string'; - $endpoint_args[ $field_id ]['format'] = 'date-time'; - } + $endpoint_args = $this->adjust_wp_5_5_datatype_compatibility( $endpoint_args ); + + return $endpoint_args; + } + + /** + * Change datatypes `date-time` to string, and `mixed` to composite of all built in types. + * + * @param array $endpoint_args Schema with datatypes to convert. + + * @return mixed Schema with converted datatype. + */ + protected function adjust_wp_5_5_datatype_compatibility( $endpoint_args ) { + if ( version_compare( get_bloginfo( 'version' ), '5.5', '<' ) ) { + return $endpoint_args; } + foreach ( $endpoint_args as $field_id => $params ) { + + if ( ! isset( $params['type'] ) ) { + continue; + } + + /** + * Custom types are not supported as of WP 5.5, this translates type => 'date-time' to type => 'string'. + */ + if ( 'date-time' === $params['type'] ) { + $params['type'] = 'string'; + } + + /** + * WARNING: Order of fields here is important, types of fields are ordered from most specific to least specific as perceived by core's built-in type validation methods. + */ + if ( 'mixed' === $params['type'] ) { + $params['type'] = array( 'object', 'string', 'number', 'boolean', 'integer', 'array', 'null' ); + } + + if ( isset( $params['properties'] ) ) { + $params['properties'] = $this->adjust_wp_5_5_datatype_compatibility( $params['properties'] ); + } + + if ( isset( $params['items'] ) && isset( $params['items']['properties'] ) ) { + $params['items']['properties'] = $this->adjust_wp_5_5_datatype_compatibility( $params['items']['properties'] ); + } + + $endpoint_args[ $field_id ] = $params; + } return $endpoint_args; } From 9f680aa1203f94810ff533b2114c9fb96f37af1a Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 14:17:28 +0530 Subject: [PATCH 064/125] Add test for null meta value as well --- .../framework/traits/trait-wc-rest-api-complex-meta.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php b/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php index f16145be243..1b51c8b2531 100644 --- a/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php +++ b/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php @@ -32,6 +32,10 @@ trait WC_REST_API_Complex_Meta { 'key' => 'array_meta', 'value' => array( 1, 2, 'string' ), ), + array( + 'key' => 'null_meta', + 'value' => 'null', + ), array( 'key' => 'object_meta', 'value' => array( From 5c0be2a715df6f3aa0c2104e1bf5fa1f33c453cf Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 14:17:48 +0530 Subject: [PATCH 065/125] Give preference to null data-type over others --- .../rest-api/Controllers/Version3/class-wc-rest-controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php index 6aa4284df9e..6b8ae2d2089 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php @@ -127,7 +127,7 @@ abstract class WC_REST_Controller extends WP_REST_Controller { * WARNING: Order of fields here is important, types of fields are ordered from most specific to least specific as perceived by core's built-in type validation methods. */ if ( 'mixed' === $params['type'] ) { - $params['type'] = array( 'object', 'string', 'number', 'boolean', 'integer', 'array', 'null' ); + $params['type'] = array( 'null', 'object', 'string', 'number', 'boolean', 'integer', 'array' ); } if ( isset( $params['properties'] ) ) { From 4294e06f7a8350dc7c47a60b64319440e1c5cd37 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 15:46:31 +0530 Subject: [PATCH 066/125] Add test for variation v2 controller for complex meta object --- .../rest-api/Tests/Version2/product-variations.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php b/tests/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php index 22a53d4d829..560e88693ad 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php @@ -7,6 +7,7 @@ */ class Product_Variations_API_V2 extends WC_REST_Unit_Test_Case { + use WC_REST_API_Complex_Meta; /** * Setup our test server, endpoints, and user info. @@ -299,6 +300,19 @@ class Product_Variations_API_V2 extends WC_REST_Unit_Test_Case { $this->assertEquals( 3, count( $variations ) ); } + /** + * Test updating complex meta object. + */ + public function test_update_complex_meta_27282() { + wp_set_current_user( $this->user ); + $product = \Automattic\WooCommerce\RestApi\UnitTests\Helpers\ProductHelper::create_variation_product(); + $product->save(); + $variations = $product->get_available_variations( 'objects' ); + $first_variation_id = $variations[0]->get_id(); + $url = '/wc/v2/products/' . $product->get_id() . '/variations/' . $first_variation_id; + $this->assert_update_complex_meta( $url ); + } + /** * Test creating a single variation without permission. * From a4691dc3f375ef0135cf572200e5c9de1718101a Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 15:47:18 +0530 Subject: [PATCH 067/125] Set type to mixed to be compatible with 5.4. This prop was missed in an earlier commit. --- .../Version2/class-wc-rest-product-variations-v2-controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php index 29d4090d973..38553604349 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php @@ -982,7 +982,7 @@ class WC_REST_Product_Variations_V2_Controller extends WC_REST_Products_V2_Contr ), 'value' => array( 'description' => __( 'Meta value.', 'woocommerce-rest-api' ), - 'type' => array( 'string', 'null' ), + 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), ), From dd9b9cfae2a3f565dddc90d135486c9cf1e58ba1 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 16:32:00 +0530 Subject: [PATCH 068/125] Add test for update in date-time field --- .../rest-api/Tests/Version3/products.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php b/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php index b85c18ca089..2cc11ccd542 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php @@ -467,6 +467,31 @@ class WC_Tests_API_Product extends WC_REST_Unit_Test_Case { $this->assert_update_complex_meta( $url ); } + /** + * Test to update datetime property. + */ + public function test_update_date_time() { + wp_set_current_user( $this->user ); + $product = \Automattic\WooCommerce\RestApi\UnitTests\Helpers\ProductHelper::create_simple_product(); + $product->save(); + $date_from_sale = '2020-01-01T01:01:01'; + + $request = new WP_REST_Request( 'PUT', '/wc/v3/products/' . $product->get_id() ); + + $request->set_body_params( array( 'date_on_sale_from' => $date_from_sale ) ); + $response = $this->server->dispatch( $request ); + $this->assertEquals( 200, $response->get_status() ); + $data = $response->get_data(); + $this->assertEquals( $date_from_sale, $data['date_on_sale_from'] ); + + // Empty string should delete. + $request->set_body_params( array( 'date_on_sale_from' => '' ) ); + $response = $this->server->dispatch( $request ); + $this->assertEquals( 200, $response->get_status() ); + $data = $response->get_data(); + $this->assertEquals( null, $data['date_on_sale_from'] ); + } + /** * Test creating a single product without permission. * From 3dd508fd356e44c8799ea7b29227ba04e6df2729 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 16:36:27 +0530 Subject: [PATCH 069/125] Address review comments --- .../class-wc-rest-product-variations-v2-controller.php | 2 +- .../Controllers/Version3/class-wc-rest-controller.php | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php b/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php index 38553604349..7ae3fa7f56f 100644 --- a/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php +++ b/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php @@ -981,7 +981,7 @@ class WC_REST_Product_Variations_V2_Controller extends WC_REST_Products_V2_Contr 'context' => array( 'view', 'edit' ), ), 'value' => array( - 'description' => __( 'Meta value.', 'woocommerce-rest-api' ), + 'description' => __( 'Meta value.', 'woocommerce' ), 'type' => 'mixed', 'context' => array( 'view', 'edit' ), ), diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php index 6b8ae2d2089..a59c3b617e0 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php @@ -99,7 +99,11 @@ abstract class WC_REST_Controller extends WP_REST_Controller { } /** - * Change datatypes `date-time` to string, and `mixed` to composite of all built in types. + * Change datatypes `date-time` to string, and `mixed` to composite of all built in types. This is required for maintaining forward compatibility with WP 5.5 since custom post types are not supported anymore. + * + * See @link https://core.trac.wordpress.org/changeset/48306 + * + * We still use the 'mixed' type, since if we convert to composite type everywhere, it won't work in 5.4 anymore because they require to define the full schema. * * @param array $endpoint_args Schema with datatypes to convert. From 4b1ebea800a341bf8309f0234065a45b142dc95f Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 16:49:44 +0530 Subject: [PATCH 070/125] Also allow null for date-time for BW --- .../rest-api/Controllers/Version3/class-wc-rest-controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php index a59c3b617e0..81ca85d8d4f 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php @@ -124,7 +124,7 @@ abstract class WC_REST_Controller extends WP_REST_Controller { * Custom types are not supported as of WP 5.5, this translates type => 'date-time' to type => 'string'. */ if ( 'date-time' === $params['type'] ) { - $params['type'] = 'string'; + $params['type'] = array( 'null', 'string' ); } /** From 7fa6510c1a06685507c3c97341fe546a00888d90 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Thu, 13 Aug 2020 16:50:02 +0530 Subject: [PATCH 071/125] Add a explicit test for null as well --- .../unit-tests/rest-api/Tests/Version3/products.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php b/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php index 2cc11ccd542..fa00aa68af9 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php @@ -490,6 +490,19 @@ class WC_Tests_API_Product extends WC_REST_Unit_Test_Case { $this->assertEquals( 200, $response->get_status() ); $data = $response->get_data(); $this->assertEquals( null, $data['date_on_sale_from'] ); + + $request->set_body_params( array( 'date_on_sale_from' => $date_from_sale ) ); + $response = $this->server->dispatch( $request ); + $this->assertEquals( 200, $response->get_status() ); + $data = $response->get_data(); + $this->assertEquals( $date_from_sale, $data['date_on_sale_from'] ); + + // Null does not delete. + $request->set_body_params( array( 'date_on_sale_from' => null ) ); + $response = $this->server->dispatch( $request ); + $this->assertEquals( 200, $response->get_status() ); + $data = $response->get_data(); + $this->assertEquals( $date_from_sale, $data['date_on_sale_from'] ); } /** From 38d358490b244deea83ca6c59a4c5dd382c5ac1f Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Thu, 13 Aug 2020 10:32:19 -0300 Subject: [PATCH 072/125] switch to site locale before translating refund reason --- includes/wc-order-functions.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/wc-order-functions.php b/includes/wc-order-functions.php index 5deef2b08d1..99f55dd30f2 100644 --- a/includes/wc-order-functions.php +++ b/includes/wc-order-functions.php @@ -778,6 +778,7 @@ function wc_order_fully_refunded( $order_id ) { } // Create the refund object. + wc_switch_to_site_locale(); wc_create_refund( array( 'amount' => $max_refund, @@ -786,6 +787,7 @@ function wc_order_fully_refunded( $order_id ) { 'line_items' => array(), ) ); + wc_restore_locale(); $order->add_order_note( __( 'Order status set to refunded. To return funds to the customer you will need to issue a refund through your payment gateway.', 'woocommerce' ) ); } From da7b643e30303433ff92b56556ec84f8d86415bf Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Fri, 14 Aug 2020 09:09:51 +0200 Subject: [PATCH 073/125] Add changelog for #27145 in readme.txt and changelog.txt --- CHANGELOG.txt | 1 + readme.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index efd565b4dbc..80fb4dcc797 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -58,6 +58,7 @@ * Fix - After clicking to update WooCommerce, the user will stay in the same page instead of being redirected to the "Settings" page. #27172 * Fix - "Product type" dropdown missing from Product's data meta box on WP 5.5. #27170 * Fix - Removed the JETPACK_AUTOLOAD_DEV define. #27185 +* Fix - Fixed "virtual" and "downlodable" pointers on product walkthrough. #27145 * Dev - Update WooCommerce Admin version to v1.4.0-beta.3. #27214 * Dev - Upgraded to the 2.x Jetpack Autoloader. #27123 * Dev - Update jest-preset-default version to ^6.2.0. #27090 diff --git a/readme.txt b/readme.txt index 133e7673d32..b42e039c990 100644 --- a/readme.txt +++ b/readme.txt @@ -237,6 +237,7 @@ INTERESTED IN DEVELOPMENT? * Fix - After clicking to update WooCommerce, the user will stay in the same page instead of being redirected to the "Settings" page. #27172 * Fix - "Product type" dropdown missing from Product's data meta box on WP 5.5. #27170 * Fix - Removed the JETPACK_AUTOLOAD_DEV define. #27185 +* Fix - Fixed "virtual" and "downlodable" pointers on product walkthrough. #27145 * Dev - Update WooCommerce Admin version to v1.4.0-beta.3. #27214 * Dev - Upgraded to the 2.x Jetpack Autoloader. #27123 * Dev - Update jest-preset-default version to ^6.2.0. #27090 From 5202c20df55984afa61095f85977be5f582e864c Mon Sep 17 00:00:00 2001 From: Peter Fabian Date: Fri, 14 Aug 2020 12:42:00 +0200 Subject: [PATCH 074/125] Updated tested up to for WP 5.5. --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 45119e0d2fc..e23aa51054b 100644 --- a/readme.txt +++ b/readme.txt @@ -2,7 +2,7 @@ Contributors: automattic, mikejolley, jameskoster, claudiosanches, kloon, rodrigosprimo, peterfabian1000, vedjain, jamosova, obliviousharmony Tags: e-commerce, store, sales, sell, woo, shop, cart, checkout, downloadable, downloads, payments, paypal, storefront, stripe, woo commerce Requires at least: 5.2 -Tested up to: 5.4 +Tested up to: 5.5 Requires PHP: 7.0 Stable tag: 4.3.1 License: GPLv3 From 3bc755f46080ee9d1d7bf0c208ff574ac15b799b Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Fri, 14 Aug 2020 14:01:58 +0200 Subject: [PATCH 075/125] Add entry for #27334 in readme.txt and changelog.txt --- CHANGELOG.txt | 1 + readme.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 80fb4dcc797..b928e0adb08 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -59,6 +59,7 @@ * Fix - "Product type" dropdown missing from Product's data meta box on WP 5.5. #27170 * Fix - Removed the JETPACK_AUTOLOAD_DEV define. #27185 * Fix - Fixed "virtual" and "downlodable" pointers on product walkthrough. #27145 +* Fix - Updated tested up to for WordPress 5.5. #27334 * Dev - Update WooCommerce Admin version to v1.4.0-beta.3. #27214 * Dev - Upgraded to the 2.x Jetpack Autoloader. #27123 * Dev - Update jest-preset-default version to ^6.2.0. #27090 diff --git a/readme.txt b/readme.txt index b42e039c990..f205939b5d7 100644 --- a/readme.txt +++ b/readme.txt @@ -238,6 +238,7 @@ INTERESTED IN DEVELOPMENT? * Fix - "Product type" dropdown missing from Product's data meta box on WP 5.5. #27170 * Fix - Removed the JETPACK_AUTOLOAD_DEV define. #27185 * Fix - Fixed "virtual" and "downlodable" pointers on product walkthrough. #27145 +* Fix - Updated tested up to for WordPress 5.5. #27334 * Dev - Update WooCommerce Admin version to v1.4.0-beta.3. #27214 * Dev - Upgraded to the 2.x Jetpack Autoloader. #27123 * Dev - Update jest-preset-default version to ^6.2.0. #27090 From b80341a360b061907bd557c132d2ec239df57f8a Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Mon, 17 Aug 2020 11:32:45 -0700 Subject: [PATCH 076/125] Updated the `automattic/jetpack-autoloader` package to 2.2.0 --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 05fa883b432..7a41c228a97 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,7 @@ "minimum-stability": "dev", "require": { "php": ">=7.0", - "automattic/jetpack-autoloader": "2.0.2", + "automattic/jetpack-autoloader": "2.2.0", "automattic/jetpack-constants": "1.4.0", "composer/installers": "1.7.0", "league/container": "3.3.1", diff --git a/composer.lock b/composer.lock index c11045b1ffb..5e9f792eff1 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3fedb486f9fb3c8ba2e6d4c7ef5efd1e", + "content-hash": "5b0c8903ebb5c38675bdc50029a51db8", "packages": [ { "name": "automattic/jetpack-autoloader", - "version": "v2.0.2", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/Automattic/jetpack-autoloader.git", - "reference": "4502da4b2443fc1b61389cacc94c34876aca2b3d" + "reference": "66a5d150b3928be718d86696f85631a7f0b98a7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Automattic/jetpack-autoloader/zipball/4502da4b2443fc1b61389cacc94c34876aca2b3d", - "reference": "4502da4b2443fc1b61389cacc94c34876aca2b3d", + "url": "https://api.github.com/repos/Automattic/jetpack-autoloader/zipball/66a5d150b3928be718d86696f85631a7f0b98a7b", + "reference": "66a5d150b3928be718d86696f85631a7f0b98a7b", "shasum": "" }, "require": { @@ -40,7 +40,7 @@ "GPL-2.0-or-later" ], "description": "Creates a custom autoloader for a plugin or theme.", - "time": "2020-07-09T13:18:38+00:00" + "time": "2020-08-14T20:34:36+00:00" }, { "name": "automattic/jetpack-constants", From 37291abc54890354cf1ea0914403634d6c28efb4 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 17 Aug 2020 18:01:41 -0300 Subject: [PATCH 077/125] Added since tag in new filters introduced in 4.5 --- includes/class-wc-cart.php | 6 ++++++ includes/class-wc-download-handler.php | 6 ++++-- src/Checkout/Helpers/ReserveStock.php | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/includes/class-wc-cart.php b/includes/class-wc-cart.php index 43c403593ab..f316f8817e2 100644 --- a/includes/class-wc-cart.php +++ b/includes/class-wc-cart.php @@ -1128,9 +1128,11 @@ class WC_Cart extends WC_Legacy_Cart { if ( $found_in_cart ) { /* translators: %s: product name */ $message = sprintf( __( 'You cannot add another "%s" to your cart.', 'woocommerce' ), $product_data->get_name() ); + /** * Filters message about more than 1 product being added to cart. * + * @since 4.5.0 * @param string $message Message. * @param WC_Product $product_data Product data. */ @@ -1157,9 +1159,11 @@ class WC_Cart extends WC_Legacy_Cart { if ( ! $product_data->is_in_stock() ) { /* translators: %s: product name */ $message = sprintf( __( 'You cannot add "%s" to the cart because the product is out of stock.', 'woocommerce' ), $product_data->get_name() ); + /** * Filters message about product being out of stock. * + * @since 4.5.0 * @param string $message Message. * @param WC_Product $product_data Product data. */ @@ -1172,9 +1176,11 @@ class WC_Cart extends WC_Legacy_Cart { /* translators: 1: product name 2: quantity in stock */ $message = sprintf( __( 'You cannot add that amount of "%1$s" to the cart because there is not enough stock (%2$s remaining).', 'woocommerce' ), $product_data->get_name(), wc_format_stock_quantity_for_display( $stock_quantity, $product_data ) ); + /** * Filters message about product not having enough stock. * + * @since 4.5.0 * @param string $message Message. * @param WC_Product $product_data Product data. * @param int $stock_quantity Quantity remaining. diff --git a/includes/class-wc-download-handler.php b/includes/class-wc-download-handler.php index a2826527f43..fa279c8c6fd 100644 --- a/includes/class-wc-download-handler.php +++ b/includes/class-wc-download-handler.php @@ -215,10 +215,12 @@ class WC_Download_Handler { $filename = current( explode( '?', $filename ) ); } - $filename = apply_filters( 'woocommerce_file_download_filename', $filename, $product_id ); + $filename = apply_filters( 'woocommerce_file_download_filename', $filename, $product_id ); + /** * Filter download method. - * + * + * @since 4.5.0 * @param string $method Download method. * @param int $product_id Product ID. * @param string $file_path URL to file. diff --git a/src/Checkout/Helpers/ReserveStock.php b/src/Checkout/Helpers/ReserveStock.php index a9322e4458c..b164c895eb0 100644 --- a/src/Checkout/Helpers/ReserveStock.php +++ b/src/Checkout/Helpers/ReserveStock.php @@ -219,7 +219,7 @@ final class ReserveStock { * Filter: woocommerce_query_for_reserved_stock * Allows to filter the query for getting reserved stock of a product. * - * @since 4.4.0 + * @since 4.5.0 * @param string $query The query for getting reserved stock of a product. * @param int $product_id Product ID. * @param int $exclude_order_id Order to exclude from the results. From ac905d830a936d1b98adbc0c7590116415bd893a Mon Sep 17 00:00:00 2001 From: Timmy Crawford Date: Mon, 17 Aug 2020 17:22:14 -0700 Subject: [PATCH 078/125] Update WooCommerce Admin to 1.4.0 for 4.4 --- composer.json | 2 +- composer.lock | 95 +++++++-------------------------------------------- 2 files changed, 14 insertions(+), 83 deletions(-) diff --git a/composer.json b/composer.json index 7a41c228a97..49254d7581f 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ "maxmind-db/reader": "1.6.0", "pelago/emogrifier": "3.1.0", "woocommerce/action-scheduler": "3.1.6", - "woocommerce/woocommerce-admin": "1.4.0-beta.3", + "woocommerce/woocommerce-admin": "1.4.0", "woocommerce/woocommerce-blocks": "3.1.0" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 5e9f792eff1..cf46c5539b9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5b0c8903ebb5c38675bdc50029a51db8", + "content-hash": "01256f8ff122a1d16a9f6182238bf92a", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -259,12 +259,6 @@ "provider", "service" ], - "funding": [ - { - "url": "https://github.com/philipobenito", - "type": "github" - } - ], "time": "2020-05-18T08:20:23+00:00" }, { @@ -501,20 +495,6 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-03-16T08:31:04+00:00" }, { @@ -554,20 +534,20 @@ }, { "name": "woocommerce/woocommerce-admin", - "version": "v1.4.0-beta.3", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-admin.git", - "reference": "df2af46a8552cdee15df0030fccbe4cd5a6d270d" + "reference": "f63648e12a29f596a28b926ed86cf3b8603dda6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/df2af46a8552cdee15df0030fccbe4cd5a6d270d", - "reference": "df2af46a8552cdee15df0030fccbe4cd5a6d270d", + "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/f63648e12a29f596a28b926ed86cf3b8603dda6c", + "reference": "f63648e12a29f596a28b926ed86cf3b8603dda6c", "shasum": "" }, "require": { - "automattic/jetpack-autoloader": "^2.0.0", + "automattic/jetpack-autoloader": "^2.2.0", "composer/installers": "1.7.0", "php": ">=5.6|>=7.0" }, @@ -597,7 +577,7 @@ ], "description": "A modern, javascript-driven WooCommerce Admin experience.", "homepage": "https://github.com/woocommerce/woocommerce-admin", - "time": "2020-08-04T02:21:47+00:00" + "time": "2020-08-17T22:44:32+00:00" }, { "name": "woocommerce/woocommerce-blocks", @@ -768,20 +748,6 @@ "constructor", "instantiate" ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], "time": "2020-05-29T17:27:14+00:00" }, { @@ -1044,12 +1010,6 @@ "object", "object graph" ], - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], "time": "2020-06-29T13:22:24+00:00" }, { @@ -2478,16 +2438,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.5.5", + "version": "3.5.6", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6" + "reference": "e97627871a7eab2f70e59166072a6b767d5834e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/73e2e7f57d958e7228fce50dc0c61f58f017f9f6", - "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/e97627871a7eab2f70e59166072a6b767d5834e0", + "reference": "e97627871a7eab2f70e59166072a6b767d5834e0", "shasum": "" }, "require": { @@ -2525,7 +2485,7 @@ "phpcs", "standards" ], - "time": "2020-04-17T01:09:41+00:00" + "time": "2020-08-10T04:50:15+00:00" }, { "name": "symfony/finder", @@ -2574,20 +2534,6 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-02-14T07:34:21+00:00" }, { @@ -2650,20 +2596,6 @@ "polyfill", "portable" ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-07-14T12:35:20+00:00" }, { @@ -3070,6 +3002,5 @@ "platform-dev": [], "platform-overrides": { "php": "7.1" - }, - "plugin-api-version": "1.1.0" + } } From beb45bf2dd9ee9f26e6cbbe51ac4e5d067aa2e17 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Mon, 17 Aug 2020 20:11:56 +0530 Subject: [PATCH 079/125] Update API to 1.0.15 --- composer.json | 3 ++- composer.lock | 67 +++++++++++++++++++++++++++++++++++---------------- 2 files changed, 48 insertions(+), 22 deletions(-) diff --git a/composer.json b/composer.json index b870e932ddc..eb1ca21950a 100644 --- a/composer.json +++ b/composer.json @@ -16,7 +16,8 @@ "pelago/emogrifier": "3.1.0", "woocommerce/action-scheduler": "3.1.6", "woocommerce/woocommerce-admin": "1.4.0-beta.3", - "woocommerce/woocommerce-blocks": "3.1.0" + "woocommerce/woocommerce-blocks": "3.1.0", + "woocommerce/woocommerce-rest-api": "1.0.15" }, "require-dev": { "phpunit/phpunit": "7.5.20", diff --git a/composer.lock b/composer.lock index 9c95657f4c1..dc99a34be0e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ae4abaa8d39e860cc6c379cb5f6a0c2f", + "content-hash": "4926323812b77d5a63132532d33f4935", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -645,6 +645,50 @@ "woocommerce" ], "time": "2020-07-29T15:45:19+00:00" +<<<<<<< HEAD +======= + }, + { + "name": "woocommerce/woocommerce-rest-api", + "version": "1.0.15", + "source": { + "type": "git", + "url": "https://github.com/woocommerce/woocommerce-rest-api.git", + "reference": "3d8d276a9956bdaa04cb25d26fcc6f5edf7744fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/woocommerce/woocommerce-rest-api/zipball/3d8d276a9956bdaa04cb25d26fcc6f5edf7744fd", + "reference": "3d8d276a9956bdaa04cb25d26fcc6f5edf7744fd", + "shasum": "" + }, + "require": { + "automattic/jetpack-autoloader": "^2.0.0" + }, + "require-dev": { + "phpunit/phpunit": "6.5.14", + "woocommerce/woocommerce-sniffs": "0.0.9" + }, + "type": "wordpress-plugin", + "autoload": { + "classmap": [ + "src/Controllers/Version1", + "src/Controllers/Version2", + "src/Controllers/Version3" + ], + "psr-4": { + "Automattic\\WooCommerce\\RestApi\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-or-later" + ], + "description": "The WooCommerce core REST API.", + "homepage": "https://github.com/woocommerce/woocommerce-rest-api", + "abandoned": true, + "time": "2020-08-17T14:28:51+00:00" +>>>>>>> Update API to 1.0.15 } ], "packages-dev": [ @@ -768,20 +812,6 @@ "constructor", "instantiate" ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], "time": "2020-05-29T17:27:14+00:00" }, { @@ -1044,12 +1074,6 @@ "object", "object graph" ], - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], "time": "2020-06-29T13:22:24+00:00" }, { @@ -1775,6 +1799,7 @@ "keywords": [ "tokenizer" ], + "abandoned": true, "time": "2019-09-17T06:23:10+00:00" }, { From f6d49d5b642173f498845d619fe02838b47232ce Mon Sep 17 00:00:00 2001 From: Timmy Crawford Date: Mon, 17 Aug 2020 17:22:14 -0700 Subject: [PATCH 080/125] Update WooCommerce Admin to 1.4.0 for 4.4 --- composer.json | 2 +- composer.lock | 64 +++++++++++---------------------------------------- 2 files changed, 14 insertions(+), 52 deletions(-) diff --git a/composer.json b/composer.json index eb1ca21950a..eacdb59112e 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ "maxmind-db/reader": "1.6.0", "pelago/emogrifier": "3.1.0", "woocommerce/action-scheduler": "3.1.6", - "woocommerce/woocommerce-admin": "1.4.0-beta.3", + "woocommerce/woocommerce-admin": "1.4.0", "woocommerce/woocommerce-blocks": "3.1.0", "woocommerce/woocommerce-rest-api": "1.0.15" }, diff --git a/composer.lock b/composer.lock index dc99a34be0e..a8d8f3f70e9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "4926323812b77d5a63132532d33f4935", + "content-hash": "01256f8ff122a1d16a9f6182238bf92a", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -259,12 +259,6 @@ "provider", "service" ], - "funding": [ - { - "url": "https://github.com/philipobenito", - "type": "github" - } - ], "time": "2020-05-18T08:20:23+00:00" }, { @@ -501,20 +495,6 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-03-16T08:31:04+00:00" }, { @@ -554,20 +534,20 @@ }, { "name": "woocommerce/woocommerce-admin", - "version": "v1.4.0-beta.3", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-admin.git", - "reference": "df2af46a8552cdee15df0030fccbe4cd5a6d270d" + "reference": "f63648e12a29f596a28b926ed86cf3b8603dda6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/df2af46a8552cdee15df0030fccbe4cd5a6d270d", - "reference": "df2af46a8552cdee15df0030fccbe4cd5a6d270d", + "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/f63648e12a29f596a28b926ed86cf3b8603dda6c", + "reference": "f63648e12a29f596a28b926ed86cf3b8603dda6c", "shasum": "" }, "require": { - "automattic/jetpack-autoloader": "^2.0.0", + "automattic/jetpack-autoloader": "^2.2.0", "composer/installers": "1.7.0", "php": ">=5.6|>=7.0" }, @@ -597,7 +577,7 @@ ], "description": "A modern, javascript-driven WooCommerce Admin experience.", "homepage": "https://github.com/woocommerce/woocommerce-admin", - "time": "2020-08-04T02:21:47+00:00" + "time": "2020-08-17T22:44:32+00:00" }, { "name": "woocommerce/woocommerce-blocks", @@ -645,8 +625,6 @@ "woocommerce" ], "time": "2020-07-29T15:45:19+00:00" -<<<<<<< HEAD -======= }, { "name": "woocommerce/woocommerce-rest-api", @@ -688,7 +666,6 @@ "homepage": "https://github.com/woocommerce/woocommerce-rest-api", "abandoned": true, "time": "2020-08-17T14:28:51+00:00" ->>>>>>> Update API to 1.0.15 } ], "packages-dev": [ @@ -2503,16 +2480,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.5.5", + "version": "3.5.6", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6" + "reference": "e97627871a7eab2f70e59166072a6b767d5834e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/73e2e7f57d958e7228fce50dc0c61f58f017f9f6", - "reference": "73e2e7f57d958e7228fce50dc0c61f58f017f9f6", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/e97627871a7eab2f70e59166072a6b767d5834e0", + "reference": "e97627871a7eab2f70e59166072a6b767d5834e0", "shasum": "" }, "require": { @@ -2550,7 +2527,7 @@ "phpcs", "standards" ], - "time": "2020-04-17T01:09:41+00:00" + "time": "2020-08-10T04:50:15+00:00" }, { "name": "symfony/finder", @@ -2599,20 +2576,6 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-02-14T07:34:21+00:00" }, { @@ -3080,6 +3043,5 @@ "platform-dev": [], "platform-overrides": { "php": "7.1" - }, - "plugin-api-version": "1.1.0" + } } From 8c41aa8b83498e1ed7fcd58edfef3b7e40e70b57 Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Mon, 17 Aug 2020 11:32:45 -0700 Subject: [PATCH 081/125] Updated the package to 2.2.0 --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index eacdb59112e..0a051e7ea10 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,7 @@ "minimum-stability": "dev", "require": { "php": ">=7.0", - "automattic/jetpack-autoloader": "2.0.2", + "automattic/jetpack-autoloader": "2.2.0", "automattic/jetpack-constants": "1.4.0", "composer/installers": "1.7.0", "league/container": "3.3.1", diff --git a/composer.lock b/composer.lock index a8d8f3f70e9..fd8435f4402 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "01256f8ff122a1d16a9f6182238bf92a", + "content-hash": "5b0c8903ebb5c38675bdc50029a51db8", "packages": [ { "name": "automattic/jetpack-autoloader", - "version": "v2.0.2", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/Automattic/jetpack-autoloader.git", - "reference": "4502da4b2443fc1b61389cacc94c34876aca2b3d" + "reference": "66a5d150b3928be718d86696f85631a7f0b98a7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Automattic/jetpack-autoloader/zipball/4502da4b2443fc1b61389cacc94c34876aca2b3d", - "reference": "4502da4b2443fc1b61389cacc94c34876aca2b3d", + "url": "https://api.github.com/repos/Automattic/jetpack-autoloader/zipball/66a5d150b3928be718d86696f85631a7f0b98a7b", + "reference": "66a5d150b3928be718d86696f85631a7f0b98a7b", "shasum": "" }, "require": { @@ -40,7 +40,7 @@ "GPL-2.0-or-later" ], "description": "Creates a custom autoloader for a plugin or theme.", - "time": "2020-07-09T13:18:38+00:00" + "time": "2020-08-14T20:34:36+00:00" }, { "name": "automattic/jetpack-constants", From 509664cfc722fbabfdb5ca754cf5ae3b71903c51 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Tue, 18 Aug 2020 10:17:09 +0200 Subject: [PATCH 082/125] Update readme, changelog, and composer.lock --- CHANGELOG.txt | 13 +++++-- composer.json | 3 +- composer.lock | 100 ++++++++++++++++++++++++++++---------------------- readme.txt | 13 +++++-- 4 files changed, 78 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index b928e0adb08..c6351a799d0 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -60,8 +60,8 @@ * Fix - Removed the JETPACK_AUTOLOAD_DEV define. #27185 * Fix - Fixed "virtual" and "downlodable" pointers on product walkthrough. #27145 * Fix - Updated tested up to for WordPress 5.5. #27334 -* Dev - Update WooCommerce Admin version to v1.4.0-beta.3. #27214 -* Dev - Upgraded to the 2.x Jetpack Autoloader. #27123 +* Dev - Update WooCommerce Admin version to v1.4.0. #27378 +* Dev - Upgraded to v2.2 of Jetpack Autoloader. #27358 * Dev - Update jest-preset-default version to ^6.2.0. #27090 * Dev - Added a second $existing_meta_keys parameter to the woocommerce_duplicate_product_exclude_meta filter. #27038 * Dev - Remove leftover note for translators in customer-completed-order.php. #26989 @@ -90,7 +90,7 @@ * Dev - Added woocommerce_order_item_quantity filter to ReserveStock::reserve_stock_for_order(). #27251 * Dev - Updated docs to make the type in docblock more specific. #27285 -**REST API 1.0.13** +**REST API 1.0.15** * Enhancement - Introduced X-WP-Total header for product attributes GET endpoint listing the number of entries in the response. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced X-WP-TotalPages header for product attributes GET endpoint listing the number of pages that can be fetched. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced the modified option for orderby fetch requests in post based resources. woocommerce/woocommerce-rest-api#226 @@ -98,6 +98,7 @@ * Fix - Ensured Action Scheduler transients are cleared by "Clear Transients" tool. woocommerce/woocommerce-rest-api#152 * Fix - Corrected the schema datatype for coupon expiry_date, date_expires, and date_expires_gmt fields. woocommerce/woocommerce-rest-api#176 * Fix - Query parameters are now passed correctly when using the batch product variation endpoints. woocommerce/woocommerce-rest-api#191 +* Fix - Fix regression and restore backward compatibility for date-time and mixed data types. woocommerce/woocommerce-rest-api#238 **WooCommerce Admin 1.4.0** * Enhancement - Move the WooCommerce > Coupons dashboard menu item to Marketing > Coupons. #4786 @@ -112,9 +113,15 @@ * Fix - Polyfill core-data saveUser() on WP 5.3.x. #4869 * Fix - Product types step bugs in onboarding wizard. #4900 * Fix - Center all descriptive text on onboarding wizard steps. #4902 +* Fix - Match the requires version to the exact WordPress version number in readme.txt. #4956 * Fix - Change account required text on biz step in onboarding wizard. #4909 +* Fix - Fix industry args type in REST API. #4974 +* Fix - Update style on shipping banner. #4948 +* Fix - CSS Fixes for Business Features Popover ( parts 1&2 ). #4994 * Dev - Add the experimental resolver to WCA data package. #4862 * Dev - Fix linter errors. #4904 +* Dev - Fix usage of "package" tag in file headers. #4940 +* Dev - Update Jetpack Autoloader to match Woo Core. #4993 **WooCommerce Blocks 3.0.0** * Build - Updated the automattic/jetpack-autoloader package to the 2.0 branch. #2847 diff --git a/composer.json b/composer.json index 0a051e7ea10..9daef2996ff 100644 --- a/composer.json +++ b/composer.json @@ -16,8 +16,7 @@ "pelago/emogrifier": "3.1.0", "woocommerce/action-scheduler": "3.1.6", "woocommerce/woocommerce-admin": "1.4.0", - "woocommerce/woocommerce-blocks": "3.1.0", - "woocommerce/woocommerce-rest-api": "1.0.15" + "woocommerce/woocommerce-blocks": "3.1.0" }, "require-dev": { "phpunit/phpunit": "7.5.20", diff --git a/composer.lock b/composer.lock index fd8435f4402..a6f277dcdcb 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5b0c8903ebb5c38675bdc50029a51db8", + "content-hash": "8f6765e0d7fd6969b3f92bf71807a97c", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -259,6 +259,12 @@ "provider", "service" ], + "funding": [ + { + "url": "https://github.com/philipobenito", + "type": "github" + } + ], "time": "2020-05-18T08:20:23+00:00" }, { @@ -495,6 +501,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-03-16T08:31:04+00:00" }, { @@ -625,47 +645,6 @@ "woocommerce" ], "time": "2020-07-29T15:45:19+00:00" - }, - { - "name": "woocommerce/woocommerce-rest-api", - "version": "1.0.15", - "source": { - "type": "git", - "url": "https://github.com/woocommerce/woocommerce-rest-api.git", - "reference": "3d8d276a9956bdaa04cb25d26fcc6f5edf7744fd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-rest-api/zipball/3d8d276a9956bdaa04cb25d26fcc6f5edf7744fd", - "reference": "3d8d276a9956bdaa04cb25d26fcc6f5edf7744fd", - "shasum": "" - }, - "require": { - "automattic/jetpack-autoloader": "^2.0.0" - }, - "require-dev": { - "phpunit/phpunit": "6.5.14", - "woocommerce/woocommerce-sniffs": "0.0.9" - }, - "type": "wordpress-plugin", - "autoload": { - "classmap": [ - "src/Controllers/Version1", - "src/Controllers/Version2", - "src/Controllers/Version3" - ], - "psr-4": { - "Automattic\\WooCommerce\\RestApi\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-3.0-or-later" - ], - "description": "The WooCommerce core REST API.", - "homepage": "https://github.com/woocommerce/woocommerce-rest-api", - "abandoned": true, - "time": "2020-08-17T14:28:51+00:00" } ], "packages-dev": [ @@ -789,6 +768,20 @@ "constructor", "instantiate" ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], "time": "2020-05-29T17:27:14+00:00" }, { @@ -1051,6 +1044,12 @@ "object", "object graph" ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], "time": "2020-06-29T13:22:24+00:00" }, { @@ -2576,6 +2575,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-02-14T07:34:21+00:00" }, { @@ -3043,5 +3056,6 @@ "platform-dev": [], "platform-overrides": { "php": "7.1" - } + }, + "plugin-api-version": "1.1.0" } diff --git a/readme.txt b/readme.txt index f205939b5d7..1c754ca18ab 100644 --- a/readme.txt +++ b/readme.txt @@ -239,8 +239,8 @@ INTERESTED IN DEVELOPMENT? * Fix - Removed the JETPACK_AUTOLOAD_DEV define. #27185 * Fix - Fixed "virtual" and "downlodable" pointers on product walkthrough. #27145 * Fix - Updated tested up to for WordPress 5.5. #27334 -* Dev - Update WooCommerce Admin version to v1.4.0-beta.3. #27214 -* Dev - Upgraded to the 2.x Jetpack Autoloader. #27123 +* Dev - Update WooCommerce Admin version to v1.4.0. #27378 +* Dev - Upgraded to v2.2 of Jetpack Autoloader. #27358 * Dev - Update jest-preset-default version to ^6.2.0. #27090 * Dev - Added a second $existing_meta_keys parameter to the woocommerce_duplicate_product_exclude_meta filter. #27038 * Dev - Remove leftover note for translators in customer-completed-order.php. #26989 @@ -269,7 +269,7 @@ INTERESTED IN DEVELOPMENT? * Dev - Added woocommerce_order_item_quantity filter to ReserveStock::reserve_stock_for_order(). #27251 * Dev - Updated docs to make the type in docblock more specific. #27285 -**REST API 1.0.13** +**REST API 1.0.15** * Enhancement - Introduced X-WP-Total header for product attributes GET endpoint listing the number of entries in the response. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced X-WP-TotalPages header for product attributes GET endpoint listing the number of pages that can be fetched. woocommerce/woocommerce-rest-api#171 * Enhancement - Introduced the modified option for orderby fetch requests in post based resources. woocommerce/woocommerce-rest-api#226 @@ -277,6 +277,7 @@ INTERESTED IN DEVELOPMENT? * Fix - Ensured Action Scheduler transients are cleared by "Clear Transients" tool. woocommerce/woocommerce-rest-api#152 * Fix - Corrected the schema datatype for coupon expiry_date, date_expires, and date_expires_gmt fields. woocommerce/woocommerce-rest-api#176 * Fix - Query parameters are now passed correctly when using the batch product variation endpoints. woocommerce/woocommerce-rest-api#191 +* Fix - Fix regression and restore backward compatibility for date-time and mixed data types. woocommerce/woocommerce-rest-api#238 **WooCommerce Admin 1.4.0** * Enhancement - Move the WooCommerce > Coupons dashboard menu item to Marketing > Coupons. #4786 @@ -291,9 +292,15 @@ INTERESTED IN DEVELOPMENT? * Fix - Polyfill core-data saveUser() on WP 5.3.x. #4869 * Fix - Product types step bugs in onboarding wizard. #4900 * Fix - Center all descriptive text on onboarding wizard steps. #4902 +* Fix - Match the requires version to the exact WordPress version number in readme.txt. #4956 * Fix - Change account required text on biz step in onboarding wizard. #4909 +* Fix - Fix industry args type in REST API. #4974 +* Fix - Update style on shipping banner. #4948 +* Fix - CSS Fixes for Business Features Popover ( parts 1&2 ). #4994 * Dev - Add the experimental resolver to WCA data package. #4862 * Dev - Fix linter errors. #4904 +* Dev - Fix usage of "package" tag in file headers. #4940 +* Dev - Update Jetpack Autoloader to match Woo Core. #4993 **WooCommerce Blocks 3.0.0** * Build - Updated the automattic/jetpack-autoloader package to the 2.0 branch. #2847 From 163bb510898f81bb1a8e1945c328eb5d07ad4cbb Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Tue, 18 Aug 2020 10:46:41 -0500 Subject: [PATCH 083/125] Resolved composer conflict --- composer.json | 2 +- composer.lock | 15 +++++++-------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/composer.json b/composer.json index 49254d7581f..372e1e3fdbe 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ "maxmind-db/reader": "1.6.0", "pelago/emogrifier": "3.1.0", "woocommerce/action-scheduler": "3.1.6", - "woocommerce/woocommerce-admin": "1.4.0", + "woocommerce/woocommerce-admin": "1.5.0-rc.1", "woocommerce/woocommerce-blocks": "3.1.0" }, "require-dev": { diff --git a/composer.lock b/composer.lock index a6a60a96f5e..568b7469ef3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "8f6765e0d7fd6969b3f92bf71807a97c", + "content-hash": "42e4de440843075e3074f98fa1ef5b61", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -534,20 +534,20 @@ }, { "name": "woocommerce/woocommerce-admin", - "version": "1.4.0", + "version": "1.5.0-rc.1", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-admin.git", - "reference": "f63648e12a29f596a28b926ed86cf3b8603dda6c" + "reference": "97a540e2e114b8c7566dc97109ba04536f905de0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/f63648e12a29f596a28b926ed86cf3b8603dda6c", - "reference": "f63648e12a29f596a28b926ed86cf3b8603dda6c", + "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/97a540e2e114b8c7566dc97109ba04536f905de0", + "reference": "97a540e2e114b8c7566dc97109ba04536f905de0", "shasum": "" }, "require": { - "automattic/jetpack-autoloader": "^2.2.0", + "automattic/jetpack-autoloader": "^2.0.0", "composer/installers": "1.7.0", "php": ">=5.6|>=7.0" }, @@ -577,7 +577,7 @@ ], "description": "A modern, javascript-driven WooCommerce Admin experience.", "homepage": "https://github.com/woocommerce/woocommerce-admin", - "time": "2020-08-17T22:44:32+00:00" + "time": "2020-08-18T03:05:31+00:00" }, { "name": "woocommerce/woocommerce-blocks", @@ -1735,7 +1735,6 @@ "keywords": [ "tokenizer" ], - "abandoned": true, "time": "2019-09-17T06:23:10+00:00" }, { From 9518230304a09c33f6b1a6c65fdbd77b3adca435 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 18 Aug 2020 18:02:30 -0300 Subject: [PATCH 084/125] Updated changelog.txt with latest changes --- changelog.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/changelog.txt b/changelog.txt index a36d011da7e..bdbb8e4e92b 100644 --- a/changelog.txt +++ b/changelog.txt @@ -142,6 +142,11 @@ * Fix - 'Product Summary' in All Products block is not pulling in the short description of the product. #2913 * Dev - Add query filter when searching for a table. #2886 += 4.3.3 - 2020-08-14 = + +**WooCommerce REST API 1.0.10-pl-2** +* Fix - Fix regression and restore backward compatibility for date-time and mixed datatypes. #239 + = 4.3.2 - 2020-08-10 = **WooCommerce** From 358db5dc3e8182182af4076a85b34c9d2a60ac49 Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Tue, 18 Aug 2020 20:39:48 -0700 Subject: [PATCH 085/125] Removed the internals of the Container pending package conflict resolution Since reverting the PR at this point would be a mess I've gone ahead and removed the internals of the container. We should aim to keep the class since it's now part of our public API but it won't work as expected anymore. This is fine for now since we don't actually have anything in it! --- composer.json | 2 +- composer.lock | 72 +----- src/Container.php | 46 +--- .../AbstractServiceProvider.php | 150 ----------- .../ContainerException.php | 23 -- .../DependencyManagement/Definition.php | 39 --- .../ExtendedContainer.php | 152 ------------ .../ProxiesServiceProvider.php | 34 --- .../DependencyManagementTestHook.php | 3 - tests/legacy/bootstrap.php | 32 --- .../framework/class-wc-unit-test-case.php | 9 +- .../AbstractServiceProviderTest.php | 233 ------------------ .../ExampleClasses/ClassWithDependencies.php | 52 ---- ...InjectionMethodArgumentWithoutTypeHint.php | 24 -- .../ClassWithNonFinalInjectionMethod.php | 24 -- .../ClassWithPrivateInjectionMethod.php | 24 -- ...ClassWithScalarInjectionMethodArgument.php | 26 -- .../ExampleClasses/ClassWithSingleton.php | 37 --- .../ExampleClasses/DependencyClass.php | 23 -- .../ExtendedContainerTest.php | 126 ---------- .../ClassThatDependsOnLegacyCodeTest.php | 126 ---------- .../ClassThatDependsOnLegacyCode.php | 106 -------- tests/php/src/Proxies/LegacyProxyTest.php | 86 ------- .../src/Proxies/MockableLegacyProxyTest.php | 226 ----------------- 24 files changed, 14 insertions(+), 1661 deletions(-) delete mode 100644 src/Internal/DependencyManagement/AbstractServiceProvider.php delete mode 100644 src/Internal/DependencyManagement/ContainerException.php delete mode 100644 src/Internal/DependencyManagement/Definition.php delete mode 100644 src/Internal/DependencyManagement/ExtendedContainer.php delete mode 100644 src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php delete mode 100644 tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithSingleton.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExampleClasses/DependencyClass.php delete mode 100644 tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php delete mode 100644 tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php delete mode 100644 tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php delete mode 100644 tests/php/src/Proxies/LegacyProxyTest.php delete mode 100644 tests/php/src/Proxies/MockableLegacyProxyTest.php diff --git a/composer.json b/composer.json index 372e1e3fdbe..2a49d7ee1d2 100644 --- a/composer.json +++ b/composer.json @@ -11,9 +11,9 @@ "automattic/jetpack-autoloader": "2.2.0", "automattic/jetpack-constants": "1.4.0", "composer/installers": "1.7.0", - "league/container": "3.3.1", "maxmind-db/reader": "1.6.0", "pelago/emogrifier": "3.1.0", + "psr/container": "^1.0", "woocommerce/action-scheduler": "3.1.6", "woocommerce/woocommerce-admin": "1.5.0-rc.1", "woocommerce/woocommerce-blocks": "3.1.0" diff --git a/composer.lock b/composer.lock index 568b7469ef3..da99e34f094 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "42e4de440843075e3074f98fa1ef5b61", + "content-hash": "7f82f8a4f08f7f4f966dc2ef68081293", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -195,72 +195,6 @@ ], "time": "2019-08-12T15:00:31+00:00" }, - { - "name": "league/container", - "version": "3.3.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/container.git", - "reference": "93238f74ff5964aee27a78508cdfbdba1cd338f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/93238f74ff5964aee27a78508cdfbdba1cd338f6", - "reference": "93238f74ff5964aee27a78508cdfbdba1cd338f6", - "shasum": "" - }, - "require": { - "php": "^7.0", - "psr/container": "^1.0" - }, - "provide": { - "psr/container-implementation": "^1.0" - }, - "replace": { - "orno/di": "~2.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0", - "squizlabs/php_codesniffer": "^3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Container\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Phil Bennett", - "email": "philipobenito@gmail.com", - "homepage": "http://www.philipobenito.com", - "role": "Developer" - } - ], - "description": "A fast and intuitive dependency injection container.", - "homepage": "https://github.com/thephpleague/container", - "keywords": [ - "container", - "dependency", - "di", - "injection", - "league", - "provider", - "service" - ], - "time": "2020-05-18T08:20:23+00:00" - }, { "name": "maxmind-db/reader", "version": "v1.6.0", @@ -1735,6 +1669,7 @@ "keywords": [ "tokenizer" ], + "abandoned": true, "time": "2019-09-17T06:23:10+00:00" }, { @@ -3002,5 +2937,6 @@ "platform-dev": [], "platform-overrides": { "php": "7.1" - } + }, + "plugin-api-version": "1.1.0" } diff --git a/src/Container.php b/src/Container.php index b32d2153789..5cad2236ceb 100644 --- a/src/Container.php +++ b/src/Container.php @@ -5,8 +5,9 @@ namespace Automattic\WooCommerce; -use Automattic\WooCommerce\Internal\DependencyManagement\ServiceProviders\ProxiesServiceProvider; -use Automattic\WooCommerce\Internal\DependencyManagement\ExtendedContainer; +use Psr\Container\ContainerExceptionInterface; +use Psr\Container\ContainerInterface; +use Psr\Container\NotFoundExceptionInterface; /** * PSR11 compliant dependency injection container for WooCommerce. @@ -25,52 +26,19 @@ use Automattic\WooCommerce\Internal\DependencyManagement\ExtendedContainer; * and those should go in the `src\Internal\DependencyManagement\ServiceProviders` folder unless there's a good reason * to put them elsewhere. All the service provider class names must be in the `SERVICE_PROVIDERS` constant. */ -final class Container implements \Psr\Container\ContainerInterface { - - /** - * The list of service provider classes to register. - * - * @var string[] - */ - private $service_providers = array( - ProxiesServiceProvider::class, - ); - - /** - * The underlying container. - * - * @var \League\Container\Container - */ - private $container; - - /** - * Class constructor. - */ - public function __construct() { - $this->container = new ExtendedContainer(); - - // Add ourselves as the shared instance of ContainerInterface, - // register everything else using service providers. - - $this->container->share( \Psr\Container\ContainerInterface::class, $this ); - - foreach ( $this->service_providers as $service_provider_class ) { - $this->container->addServiceProvider( $service_provider_class ); - } - } - +final class Container implements ContainerInterface { /** * Finds an entry of the container by its identifier and returns it. * * @param string $id Identifier of the entry to look for. * * @throws NotFoundExceptionInterface No entry was found for **this** identifier. - * @throws Psr\Container\ContainerExceptionInterface Error while retrieving the entry. + * @throws ContainerExceptionInterface Error while retrieving the entry. * * @return mixed Entry. */ public function get( $id ) { - return $this->container->get( $id ); + return null; } /** @@ -85,6 +53,6 @@ final class Container implements \Psr\Container\ContainerInterface { * @return bool */ public function has( $id ) { - return $this->container->has( $id ); + return false; } } diff --git a/src/Internal/DependencyManagement/AbstractServiceProvider.php b/src/Internal/DependencyManagement/AbstractServiceProvider.php deleted file mode 100644 index ab116bb1249..00000000000 --- a/src/Internal/DependencyManagement/AbstractServiceProvider.php +++ /dev/null @@ -1,150 +0,0 @@ -getContainer()`. - */ -abstract class AbstractServiceProvider extends \League\Container\ServiceProvider\AbstractServiceProvider { - - /** - * Register a class in the container and use reflection to guess the injection method arguments. - * - * WARNING: this method uses reflection, so please have performance in mind when using it. - * - * @param string $class_name Class name to register. - * @param mixed $concrete The concrete to register. Can be a shared instance, a factory callback, or a class name. - * @param bool $shared Whether to register the class as shared (`get` always returns the same instance) or not. - * - * @return DefinitionInterface The generated container definition. - * - * @throws ContainerException Error when reflecting the class, or class injection method is not public, or an argument has no valid type hint. - */ - protected function add_with_auto_arguments( string $class_name, $concrete = null, bool $shared = false ) : DefinitionInterface { - $definition = new Definition( $class_name, $concrete ); - - $function = $this->reflect_class_or_callable( $class_name, $concrete ); - - if ( ! is_null( $function ) ) { - $arguments = $function->getParameters(); - foreach ( $arguments as $argument ) { - if ( $argument->isDefaultValueAvailable() ) { - $default_value = $argument->getDefaultValue(); - $definition->addArgument( new RawArgument( $default_value ) ); - } else { - $argument_class = $argument->getClass(); - if ( is_null( $argument_class ) ) { - throw new ContainerException( "Argument '{$argument->getName()}' of class '$class_name' doesn't have a type hint or has one that doesn't specify a class." ); - } - - $definition->addArgument( $argument_class->name ); - } - } - } - - // Register the definition only after being sure that no exception will be thrown. - $this->getContainer()->add( $definition->getAlias(), $definition, $shared ); - - return $definition; - } - - /** - * Check if a combination of class name and concrete is valid for registration. - * Also return the class injection method if the concrete is either a class name or null (then use the supplied class name). - * - * @param string $class_name The class name to check. - * @param mixed $concrete The concrete to check. - * - * @return \ReflectionFunctionAbstract|null A reflection instance for the $class_name injection method or $concrete injection method or callable; null otherwise. - * @throws ContainerException Class has a private injection method, can't reflect class, or the concrete is invalid. - */ - private function reflect_class_or_callable( string $class_name, $concrete ) { - if ( ! isset( $concrete ) || is_string( $concrete ) && class_exists( $concrete ) ) { - try { - $class = $concrete ?? $class_name; - $method = new \ReflectionMethod( $class, Definition::INJECTION_METHOD ); - if ( ! isset( $method ) ) { - return null; - } - - $missing_modifiers = array(); - if ( ! $method->isFinal() ) { - $missing_modifiers[] = 'final'; - } - if ( ! $method->isPublic() ) { - $missing_modifiers[] = 'public'; - } - if ( ! empty( $missing_modifiers ) ) { - throw new ContainerException( "Method '" . Definition::INJECTION_METHOD . "' of class '$class' isn't '" . implode( ' ', $missing_modifiers ) . "', instances can't be created." ); - } - - return $method; - } catch ( \ReflectionException $ex ) { - return null; - } - } elseif ( is_callable( $concrete ) ) { - try { - return new \ReflectionFunction( $concrete ); - } catch ( \ReflectionException $ex ) { - throw new ContainerException( "Error when reflecting callable: {$ex->getMessage()}" ); - } - } - - return null; - } - - /** - * Register a class in the container and use reflection to guess the injection method arguments. - * The class is registered as shared, so `get` on the container always returns the same instance. - * - * WARNING: this method uses reflection, so please have performance in mind when using it. - * - * @param string $class_name Class name to register. - * @param mixed $concrete The concrete to register. Can be a shared instance, a factory callback, or a class name. - * - * @return DefinitionInterface The generated container definition. - * - * @throws ContainerException Error when reflecting the class, or class injection method is not public, or an argument has no valid type hint. - */ - protected function share_with_auto_arguments( string $class_name, $concrete = null ) : DefinitionInterface { - return $this->add_with_auto_arguments( $class_name, $concrete, true ); - } - - /** - * Register an entry in the container. - * - * @param string $id Entry id (typically a class or interface name). - * @param mixed|null $concrete Concrete entity to register under that id, null for automatic creation. - * @param bool|null $shared Whether to register the class as shared (`get` always returns the same instance) or not. - * - * @return DefinitionInterface The generated container definition. - */ - protected function add( string $id, $concrete = null, bool $shared = null ) : DefinitionInterface { - return $this->getContainer()->add( $id, $concrete, $shared ); - } - - /** - * Register a shared entry in the container (`get` always returns the same instance). - * - * @param string $id Entry id (typically a class or interface name). - * @param mixed|null $concrete Concrete entity to register under that id, null for automatic creation. - * - * @return DefinitionInterface The generated container definition. - */ - protected function share( string $id, $concrete = null ) : DefinitionInterface { - return $this->add( $id, $concrete, true ); - } -} diff --git a/src/Internal/DependencyManagement/ContainerException.php b/src/Internal/DependencyManagement/ContainerException.php deleted file mode 100644 index de8499e5977..00000000000 --- a/src/Internal/DependencyManagement/ContainerException.php +++ /dev/null @@ -1,23 +0,0 @@ -resolveArguments( $this->arguments ); - $concrete = new $concrete(); - - // Constructor injection causes backwards compatibility problems - // so we will rely on method injection via an internal method. - if ( method_exists( $concrete, static::INJECTION_METHOD ) ) { - call_user_func_array( array( $concrete, static::INJECTION_METHOD ), $resolved ); - } - - return $concrete; - } -} diff --git a/src/Internal/DependencyManagement/ExtendedContainer.php b/src/Internal/DependencyManagement/ExtendedContainer.php deleted file mode 100644 index 5f425abc1f4..00000000000 --- a/src/Internal/DependencyManagement/ExtendedContainer.php +++ /dev/null @@ -1,152 +0,0 @@ -is_class_allowed( $class_name ) ) { - throw new ContainerException( "You cannot add '$class_name', only classes in the {$this->woocommerce_namespace} namespace are allowed." ); - } - - $concrete_class = $this->get_class_from_concrete( $concrete ); - if ( isset( $concrete_class ) && ! $this->is_class_allowed( $concrete_class ) ) { - throw new ContainerException( "You cannot add concrete '$concrete_class', only classes in the {$this->woocommerce_namespace} namespace are allowed." ); - } - - // We want to use a definition class that does not support constructor injection to avoid accidental usage. - if ( ! $concrete instanceof DefinitionInterface ) { - $concrete = new Definition( $class_name, $concrete ); - } - - return parent::add( $class_name, $concrete, $shared ); - } - - /** - * Replace an existing registration with a different concrete. - * - * @param string $class_name The class name whose definition will be replaced. - * @param mixed $concrete The new concrete (same as "add"). - * - * @return DefinitionInterface The modified definition. - * @throws ContainerException Invalid parameters. - */ - public function replace( string $class_name, $concrete ) : DefinitionInterface { - if ( ! $this->has( $class_name ) ) { - throw new ContainerException( "The container doesn't have '$class_name' registered, please use 'add' instead of 'replace'." ); - } - - $concrete_class = $this->get_class_from_concrete( $concrete ); - if ( isset( $concrete_class ) && ! $this->is_class_allowed( $concrete_class ) ) { - throw new ContainerException( "You cannot use concrete '$concrete_class', only classes in the {$this->woocommerce_namespace} namespace are allowed." ); - } - - return $this->extend( $class_name )->setConcrete( $concrete ); - } - - /** - * Reset all the cached resolutions, so any further "get" for shared definitions will generate the instance again. - */ - public function reset_all_resolved() { - foreach ( $this->definitions->getIterator() as $definition ) { - // setConcrete causes the cached resolved value to be forgotten. - $concrete = $definition->getConcrete(); - $definition->setConcrete( $concrete ); - } - } - - /** - * Get an instance of a registered class. - * - * @param string $id The class name. - * @param bool $new True to generate a new instance even if the class was registered as shared. - * - * @return object An instance of the requested class. - * @throws ContainerException Attempt to get an instance of a non-namespaced class. - */ - public function get( $id, bool $new = false ) { - if ( false === strpos( $id, '\\' ) ) { - throw new ContainerException( "Attempt to get an instance of the non-namespaced class '$id' from the container, did you forget to add a namespace import?" ); - } - - return parent::get( $id, $new ); - } - - /** - * Gets the class from the concrete regardless of type. - * - * @param mixed $concrete The concrete that we want the class from.. - * - * @return string|null The class from the concrete if one is available, null otherwise. - */ - protected function get_class_from_concrete( $concrete ) { - if ( is_object( $concrete ) && ! is_callable( $concrete ) ) { - if ( $concrete instanceof DefinitionInterface ) { - return $this->get_class_from_concrete( $concrete->getConcrete() ); - } - - return get_class( $concrete ); - } - - if ( is_string( $concrete ) && class_exists( $concrete ) ) { - return $concrete; - } - - return null; - } - - /** - * Checks to see whether or not a class is allowed to be registered. - * - * @param string $class_name The class to check. - * - * @return bool True if the class is allowed to be registered, false otherwise. - */ - protected function is_class_allowed( string $class_name ): bool { - return StringUtil::starts_with( $class_name, $this->woocommerce_namespace, false ) || in_array( $class_name, $this->registration_whitelist, true ); - } -} diff --git a/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php b/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php deleted file mode 100644 index b790397d35c..00000000000 --- a/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php +++ /dev/null @@ -1,34 +0,0 @@ -share( ActionsProxy::class ); - $this->share_with_auto_arguments( LegacyProxy::class ); - } -} diff --git a/tests/Tools/DependencyManagement/DependencyManagementTestHook.php b/tests/Tools/DependencyManagement/DependencyManagementTestHook.php index 5017df6297a..361c7ee4639 100644 --- a/tests/Tools/DependencyManagement/DependencyManagementTestHook.php +++ b/tests/Tools/DependencyManagement/DependencyManagementTestHook.php @@ -25,9 +25,6 @@ final class DependencyManagementTestHook implements BeforeTestHook { * @param string $test "TestClass::TestMethod". */ public function executeBeforeTest( string $test ): void { - // Reset the instance of MockableLegacyProxy that was registered during bootstrap, - // in order to start the test in a clean state (without anything mocked). - wc_get_container()->get( LegacyProxy::class )->reset(); } } diff --git a/tests/legacy/bootstrap.php b/tests/legacy/bootstrap.php index bfbcd11edeb..6c45a00bda9 100644 --- a/tests/legacy/bootstrap.php +++ b/tests/legacy/bootstrap.php @@ -69,9 +69,6 @@ class WC_Unit_Tests_Bootstrap { // load WC testing framework. $this->includes(); - - // re-initialize dependency injection, this needs to be the last operation after everything else is in place. - $this->initialize_dependency_injection(); } /** @@ -121,35 +118,6 @@ class WC_Unit_Tests_Bootstrap { CodeHacker::enable(); } - /** - * Re-initialize the dependency injection engine. - * - * The dependency injection engine has been already initialized as part of the Woo initialization, but we need - * to replace the registered read-only container with a fully configurable one for testing. - * To this end we hack a bit and use reflection to grab the underlying container that the read-only one stores - * in a private property. - * - * Additionally, we replace the legacy/function proxies with mockable versions to easily replace anything - * in tests as appropriate. - * - * @throws \Exception The Container class doesn't have a 'container' property. - */ - private function initialize_dependency_injection() { - try { - $inner_container_property = new \ReflectionProperty( \Automattic\WooCommerce\Container::class, 'container' ); - } catch ( ReflectionException $ex ) { - throw new \Exception( "Error when trying to get the private 'container' property from the " . \Automattic\WooCommerce\Container::class . ' class using reflection during unit testing bootstrap, has the property been removed or renamed?' ); - } - - $inner_container_property->setAccessible( true ); - $inner_container = $inner_container_property->getValue( wc_get_container() ); - - $inner_container->replace( LegacyProxy::class, MockableLegacyProxy::class ); - $inner_container->reset_all_resolved(); - - $GLOBALS['wc_container'] = $inner_container; - } - /** * Load WooCommerce. * diff --git a/tests/legacy/framework/class-wc-unit-test-case.php b/tests/legacy/framework/class-wc-unit-test-case.php index 74289f2b413..d6dccc2da9c 100644 --- a/tests/legacy/framework/class-wc-unit-test-case.php +++ b/tests/legacy/framework/class-wc-unit-test-case.php @@ -183,7 +183,7 @@ class WC_Unit_Test_Case extends WP_HTTP_TestCase { * @return mixed The instance. */ public function get_instance_of( string $class_name ) { - return wc_get_container()->get( $class_name ); + return null; } /** @@ -195,7 +195,7 @@ class WC_Unit_Test_Case extends WP_HTTP_TestCase { * @return mixed The instance. */ public function get_legacy_instance_of( string $class_name ) { - return wc_get_container()->get( LegacyProxy::class )->get_instance_of( $class_name ); + return null; } /** @@ -204,14 +204,12 @@ class WC_Unit_Test_Case extends WP_HTTP_TestCase { * This may be needed when registering mocks for already resolved shared classes. */ public function reset_container_resolutions() { - wc_get_container()->reset_all_resolved(); } /** * Reset the mock legacy proxy class so that all the registered mocks are unregistered. */ public function reset_legacy_proxy_mocks() { - wc_get_container()->get( LegacyProxy::class )->reset(); } /** @@ -222,7 +220,6 @@ class WC_Unit_Test_Case extends WP_HTTP_TestCase { * @throws \Exception Invalid parameter. */ public function register_legacy_proxy_function_mocks( array $mocks ) { - wc_get_container()->get( LegacyProxy::class )->register_function_mocks( $mocks ); } /** @@ -233,7 +230,6 @@ class WC_Unit_Test_Case extends WP_HTTP_TestCase { * @throws \Exception Invalid parameter. */ public function register_legacy_proxy_static_mocks( array $mocks ) { - wc_get_container()->get( LegacyProxy::class )->register_static_mocks( $mocks ); } /** @@ -244,6 +240,5 @@ class WC_Unit_Test_Case extends WP_HTTP_TestCase { * @throws \Exception Invalid parameter. */ public function register_legacy_proxy_class_mocks( array $mocks ) { - wc_get_container()->get( LegacyProxy::class )->register_class_mocks( $mocks ); } } diff --git a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php b/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php deleted file mode 100644 index 48c447efc1b..00000000000 --- a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php +++ /dev/null @@ -1,233 +0,0 @@ -container = new ExtendedContainer(); - - $this->sut = new class() extends AbstractServiceProvider { - // phpcs:disable - - /** - * Public version of add_with_auto_arguments, which is usually protected. - */ - public function add_with_auto_arguments( string $class_name, $concrete = null, bool $shared = false ) : DefinitionInterface { - return parent::add_with_auto_arguments( $class_name, $concrete, $shared ); - } - - /** - * The mandatory 'register' method (defined in the base class as abstract). - * Not implemented because this class is tested on its own, not as a service provider actually registered on a container. - */ - public function register() {} - - // phpcs:enable - }; - - $this->sut->setContainer( $this->container ); - } - - /** - * Runs before all the tests of the class. - */ - public static function setUpBeforeClass() { - /** - * Return a new instance of ClassWithDependencies. - * - * @param DependencyClass $dependency The dependency to inject. - * @return ClassWithDependencies The new instance. - */ - function get_new_dependency_class( DependencyClass $dependency ) { - return new ClassWithDependencies( $dependency ); - }; - } - - /** - * @testdox 'add_with_auto_arguments' should throw an exception if an invalid class name is passed as class name. - */ - public function test_add_with_auto_arguments_throws_on_non_class_passed_as_class_name() { - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "You cannot add 'foobar', only classes in the Automattic\WooCommerce\ namespace are allowed." ); - - $this->sut->add_with_auto_arguments( 'foobar' ); - } - - /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a private injection method. - */ - public function test_add_with_auto_arguments_throws_on_class_private_method_injection() { - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateInjectionMethod::class . "' isn't 'public', instances can't be created." ); - - $this->sut->add_with_auto_arguments( ClassWithPrivateInjectionMethod::class ); - } - - /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a non-final injection method. - */ - public function test_add_with_auto_arguments_throws_on_class_non_final_method_injection() { - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithNonFinalInjectionMethod::class . "' isn't 'final', instances can't be created." ); - - $this->sut->add_with_auto_arguments( ClassWithNonFinalInjectionMethod::class ); - } - - /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed concrete is a class with a private injection method. - */ - public function test_add_with_auto_arguments_throws_on_concrete_private_method_injection() { - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithPrivateInjectionMethod::class . "' isn't 'public', instances can't be created." ); - - $this->sut->add_with_auto_arguments( ClassWithDependencies::class, ClassWithPrivateInjectionMethod::class ); - } - - /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed concrete is a class with a non-final injection method. - */ - public function test_add_with_auto_arguments_throws_on_concrete_non_final_method_injection() { - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Method '" . Definition::INJECTION_METHOD . "' of class '" . ClassWithNonFinalInjectionMethod::class . "' isn't 'final', instances can't be created." ); - - $this->sut->add_with_auto_arguments( ClassWithDependencies::class, ClassWithNonFinalInjectionMethod::class ); - } - - /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a method argument without type hint. - */ - public function test_add_with_auto_arguments_throws_on_method_argument_without_type_hint() { - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Argument 'argument_without_type_hint' of class '" . ClassWithInjectionMethodArgumentWithoutTypeHint::class . "' doesn't have a type hint or has one that doesn't specify a class." ); - - $this->sut->add_with_auto_arguments( ClassWithInjectionMethodArgumentWithoutTypeHint::class ); - } - - /** - * @testdox 'add_with_auto_arguments' should throw an exception if the passed class has a method argument with a scalar type hint. - */ - public function test_add_with_auto_arguments_throws_on_method_argument_with_scalar_type_hint() { - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "Argument 'scalar_argument_without_default_value' of class '" . ClassWithScalarInjectionMethodArgument::class . "' doesn't have a type hint or has one that doesn't specify a class." ); - - $this->sut->add_with_auto_arguments( ClassWithScalarInjectionMethodArgument::class ); - } - - /** - * @testdox 'add_with_auto_arguments' should properly register the supplied class when no concrete is passed. - * - * @testWith [true, 1] - * [false, 2] - * - * @param bool $shared Whether to register the test class as shared or not. - * @param int $expected_constructions_count Expected number of times that the test class will have been instantiated. - */ - public function test_add_with_auto_arguments_works_as_expected_with_no_concrete( bool $shared, int $expected_constructions_count ) { - ClassWithDependencies::$instances_count = 0; - - $this->container->share( DependencyClass::class ); - $this->sut->add_with_auto_arguments( ClassWithDependencies::class, null, $shared ); - - $this->container->get( ClassWithDependencies::class ); - $resolved = $this->container->get( ClassWithDependencies::class ); - - // A new instance is created for each resolution or not, depending on $shared. - $this->assertEquals( $expected_constructions_count, ClassWithDependencies::$instances_count ); - - // Arguments with default values are honored. - $this->assertEquals( ClassWithDependencies::SOME_NUMBER, $resolved->some_number ); - - // Method arguments are filled as expected. - $this->assertSame( $this->container->get( DependencyClass::class ), $resolved->dependency_class ); - } - - /** - * @testdox 'add_with_auto_arguments' should properly register the supplied class when a concrete representing a class name is passed. - */ - public function test_add_with_auto_arguments_works_as_expected_when_concrete_is_class_name() { - $this->sut->add_with_auto_arguments( ClassWithDependencies::class, DependencyClass::class ); - - $resolved = $this->container->get( ClassWithDependencies::class ); - - $this->assertInstanceOf( DependencyClass::class, $resolved ); - } - - /** - * @testdox 'add_with_auto_arguments' should properly register the supplied class when a concrete that is an object is passed. - */ - public function test_add_with_auto_arguments_works_as_expected_when_concrete_is_object() { - $object = new DependencyClass(); - - $this->sut->add_with_auto_arguments( ClassWithDependencies::class, $object ); - - $resolved = $this->container->get( ClassWithDependencies::class ); - - $this->assertSame( $object, $resolved ); - } - - /** - * @testdox 'add_with_auto_arguments' should properly register the supplied class when a concrete that is a closure is passed. - */ - public function test_add_with_auto_arguments_works_as_expected_when_concrete_is_a_closure() { - $this->container->share( DependencyClass::class ); - $callable = function( DependencyClass $dependency ) { - return new ClassWithDependencies( $dependency ); - }; - - $this->sut->add_with_auto_arguments( ClassWithDependencies::class, $callable ); - - $resolved = $this->container->get( ClassWithDependencies::class ); - - $this->assertInstanceOf( ClassWithDependencies::class, $resolved ); - } - - /** - * @testdox 'add_with_auto_arguments' should properly register the supplied class when a concrete that is a function name is passed. - */ - public function test_add_with_auto_arguments_works_as_expected_when_concrete_is_a_function_name() { - $this->container->share( DependencyClass::class ); - - $this->sut->add_with_auto_arguments( ClassWithDependencies::class, __NAMESPACE__ . '\get_new_dependency_class' ); - - $resolved = $this->container->get( ClassWithDependencies::class ); - - $this->assertInstanceOf( ClassWithDependencies::class, $resolved ); - } -} - diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php deleted file mode 100644 index aba4752e658..00000000000 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php +++ /dev/null @@ -1,52 +0,0 @@ -dependency_class = $dependency_class; - $this->some_number = self::SOME_NUMBER; - } -} diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php b/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php deleted file mode 100644 index 3af020acdc4..00000000000 --- a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php +++ /dev/null @@ -1,24 +0,0 @@ -sut = new ExtendedContainer(); - } - - /** - * @testdox 'add' should throw an exception when trying to register a class not in the WooCommerce root namespace. - */ - public function test_add_throws_when_trying_to_register_class_in_forbidden_namespace() { - $external_class = \League\Container\Container::class; - - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "You cannot add '$external_class', only classes in the Automattic\WooCommerce\ namespace are allowed." ); - - $this->sut->add( $external_class ); - } - - /** - * @testdox 'add' should throw an exception when trying to register a concrete class not in the WooCommerce root namespace. - */ - public function test_add_throws_when_trying_to_register_concrete_class_in_forbidden_namespace() { - $external_class = \League\Container\Container::class; - - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "You cannot add concrete '$external_class', only classes in the Automattic\WooCommerce\ namespace are allowed." ); - - $this->sut->add( DependencyClass::class, $external_class ); - } - - /** - * @testdox 'add' should allow registering classes in the WooCommerce root namespace. - */ - public function test_add_allows_registering_classes_in_woocommerce_root_namespace() { - $instance = new DependencyClass(); - $this->sut->add( DependencyClass::class, $instance, true ); - $resolved = $this->sut->get( DependencyClass::class ); - - $this->assertSame( $instance, $resolved ); - } - - /** - * @testdox 'replace' should throw an exception when trying to replace a class that has not been previously registered. - */ - public function test_replace_throws_if_class_has_not_been_registered() { - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "The container doesn't have '" . DependencyClass::class . "' registered, please use 'add' instead of 'replace'." ); - - $this->sut->replace( DependencyClass::class, null ); - } - - /** - * @testdox 'replace' - */ - public function test_replace_throws_if_concrete_not_in_woocommerce_root_namespace() { - $instance = new DependencyClass(); - $this->sut->add( DependencyClass::class, $instance, true ); - - $external_class = \League\Container\Container::class; - - $this->expectException( ContainerException::class ); - $this->expectExceptionMessage( "You cannot use concrete '$external_class', only classes in the Automattic\WooCommerce\ namespace are allowed." ); - - $this->sut->replace( DependencyClass::class, $external_class ); - } - - /** - * @testdox 'replace' should allow to replace existing registrations. - */ - public function test_replace_allows_replacing_existing_registrations() { - $instance_1 = new DependencyClass(); - $instance_2 = new DependencyClass(); - - $this->sut->add( DependencyClass::class, $instance_1, true ); - $this->assertSame( $instance_1, $this->sut->get( DependencyClass::class ) ); - - $this->sut->replace( DependencyClass::class, $instance_2, true ); - $this->assertSame( $instance_2, $this->sut->get( DependencyClass::class ) ); - } - - /** - * @testdox 'reset_all_resolved' should discard cached resolutions for classes registered as 'shared'. - */ - public function test_reset_all_resolved_discards_cached_shared_resolutions() { - $this->sut->add( DependencyClass::class ); - $this->sut->add( ClassWithDependencies::class, null, true )->addArgument( DependencyClass::class ); - ClassWithDependencies::$instances_count = 0; - - $this->sut->get( ClassWithDependencies::class ); - $this->assertEquals( 1, ClassWithDependencies::$instances_count ); - $this->sut->get( ClassWithDependencies::class ); - $this->assertEquals( 1, ClassWithDependencies::$instances_count ); - - $this->sut->reset_all_resolved(); - - $this->sut->get( ClassWithDependencies::class ); - $this->assertEquals( 2, ClassWithDependencies::$instances_count ); - $this->sut->get( ClassWithDependencies::class ); - $this->assertEquals( 2, ClassWithDependencies::$instances_count ); - } -} diff --git a/tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php b/tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php deleted file mode 100644 index 2f1985c095d..00000000000 --- a/tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php +++ /dev/null @@ -1,126 +0,0 @@ -add( ClassThatDependsOnLegacyCode::class )->addArgument( LegacyProxy::class ); - $this->sut = $container->get( ClassThatDependsOnLegacyCode::class ); - } - - /** - * Legacy proxy's 'call_function' can be used from both an injected LegacyProxy and from 'WC()->call_function' - * - * @param string $method_to_use Method in the tested class to use. - * - * @testWith ["call_legacy_function_using_injected_proxy"] - * ["call_legacy_function_using_woocommerce_class"] - */ - public function test_call_function_can_be_invoked_via_injected_legacy_proxy_and_woocommerce_object( $method_to_use ) { - $this->assertEquals( 255, $this->sut->$method_to_use( 'hexdec', 'FF' ) ); - } - - /** - * Function mocks can be used from both an injected LegacyProxy and from 'WC()->call_function' - * - * @param string $method_to_use Method in the tested class to use. - * - * @testWith ["call_legacy_function_using_injected_proxy"] - * ["call_legacy_function_using_woocommerce_class"] - */ - public function test_function_mocks_can_be_used_via_injected_legacy_proxy_and_woocommerce_object( $method_to_use ) { - $this->register_legacy_proxy_function_mocks( - array( - 'hexdec' => function( $hex_string ) { - return "Mocked hexdec for $hex_string"; - }, - ) - ); - $this->assertEquals( 'Mocked hexdec for FF', $this->sut->$method_to_use( 'hexdec', 'FF' ) ); - } - - /** - * Legacy proxy's 'call_static' can be used from both an injected LegacyProxy and from 'WC()->call_function' - * - * @param string $method_to_use Method in the tested class to use. - * - * @testWith ["call_static_method_using_injected_proxy"] - * ["call_static_method_using_woocommerce_class"] - */ - public function test_call_static_can_be_invoked_via_injected_legacy_proxy_and_woocommerce_object( $method_to_use ) { - $result = $this->sut->$method_to_use( DependencyClass::class, 'concat', 'foo', 'bar', 'fizz' ); - $this->assertEquals( 'Parts: foo, bar, fizz', $result ); - } - - /** - * Static method mocks can be used from both an injected LegacyProxy and from 'WC()->call_function' - * - * @param string $method_to_use Method in the tested class to use. - * - * @testWith ["call_static_method_using_injected_proxy"] - * ["call_static_method_using_woocommerce_class"] - */ - public function test_static_mocks_can_be_used_via_injected_legacy_proxy_and_woocommerce_object( $method_to_use ) { - $this->register_legacy_proxy_static_mocks( - array( - DependencyClass::class => array( - 'concat' => function( ...$parts ) { - return "I'm returning concat of these parts: " . join( ' ', $parts ); - }, - ), - ) - ); - - $expected = "I'm returning concat of these parts: foo bar fizz"; - $result = $this->sut->$method_to_use( DependencyClass::class, 'concat', 'foo', 'bar', 'fizz' ); - $this->assertEquals( $expected, $result ); - } - - /** - * Legacy proxy's 'get_instance_of' can be used from both an injected LegacyProxy and from 'WC()->call_function' - * - * @param string $method_to_use Method in the tested class to use. - * - * @testWith ["get_instance_of_using_injected_proxy"] - * ["get_instance_of_using_woocommerce_class"] - */ - public function test_get_instance_of_can_be_used_via_injected_legacy_proxy_and_woocommerce_object( $method_to_use ) { - $instance = $this->sut->$method_to_use( \WC_Queue_Interface::class, 34 ); - $this->assertInstanceOf( \WC_Action_Queue::class, $instance ); - } - - /** - * Legacy object mocks can be used from both an injected LegacyProxy and from 'WC()->call_function' - * - * @param string $method_to_use Method in the tested class to use. - * - * @testWith ["get_instance_of_using_injected_proxy"] - * ["get_instance_of_using_woocommerce_class"] - */ - public function test_class_mocks_can_be_used_via_injected_legacy_proxy_and_woocommerce_object( $method_to_use ) { - $mock = new \stdClass(); - $this->register_legacy_proxy_class_mocks( array( \WC_Query::class => $mock ) ); - $this->assertSame( $mock, $this->sut->$method_to_use( \WC_Query::class ) ); - } -} diff --git a/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php b/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php deleted file mode 100644 index 38a49e14f66..00000000000 --- a/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php +++ /dev/null @@ -1,106 +0,0 @@ -legacy_proxy = $legacy_proxy; - } - - /** - * Use proxy's 'call_function' from the injected proxy. - * - * @param string $function Function to call. - * @param mixed ...$parameters Parameters to pass to the function. - * - * @return mixed The result from the function. - */ - public function call_legacy_function_using_injected_proxy( $function, ...$parameters ) { - return $this->legacy_proxy->call_function( $function, ...$parameters ); - } - - /** - * Use proxy's 'call_function' using 'WC()->call_function'. - * - * @param string $function Function to call. - * @param mixed ...$parameters Parameters to pass to the function. - * - * @return mixed The result from the function. - */ - public function call_legacy_function_using_woocommerce_class( $function, ...$parameters ) { - return WC()->call_function( $function, ...$parameters ); - } - - /** - * Use proxy's 'call_static' from the injected proxy. - * - * @param string $class_name Class containing the static method to call. - * @param string $method_name Static method to call. - * @param mixed ...$parameters Parameters to pass to the method. - * - * @return mixed The result from the method. - */ - public function call_static_method_using_injected_proxy( $class_name, $method_name, ...$parameters ) { - return $this->legacy_proxy->call_static( $class_name, $method_name, ...$parameters ); - } - - /** - * Use proxy's 'call_static' using 'WC()->call_function'. - * - * @param string $class_name Class containing the static method to call. - * @param string $method_name Static method to call. - * @param mixed ...$parameters Parameters to pass to the method. - * - * @return mixed The result from the method. - */ - public function call_static_method_using_woocommerce_class( $class_name, $method_name, ...$parameters ) { - return WC()->call_static( $class_name, $method_name, ...$parameters ); - } - - /** - * Use proxy's 'get_instance_of' from the injected proxy. - * - * @param string $class_name The name of the class to get an instance of. - * @param mixed ...$args Extra arguments for 'get_instance_of'. - * - * @return object The instance obtained. - */ - public function get_instance_of_using_injected_proxy( string $class_name, ...$args ) { - return $this->legacy_proxy->get_instance_of( $class_name, ...$args ); - } - - /** - * Use proxy's 'get_instance_of' using 'WC()->call_function'. - * - * @param string $class_name The name of the class to get an instance of. - * @param mixed ...$args Extra arguments for 'get_instance_of'. - * - * @return object The instance obtained. - */ - public function get_instance_of_using_woocommerce_class( string $class_name, ...$args ) { - return WC()->get_instance_of( $class_name, ...$args ); - } -} diff --git a/tests/php/src/Proxies/LegacyProxyTest.php b/tests/php/src/Proxies/LegacyProxyTest.php deleted file mode 100644 index e27e11b4c60..00000000000 --- a/tests/php/src/Proxies/LegacyProxyTest.php +++ /dev/null @@ -1,86 +0,0 @@ -sut = new LegacyProxy(); - } - - /** - * @testdox 'get_instance_of' throws an exception when trying to use it to get an instance of a namespaced class. - */ - public function test_get_instance_of_throws_when_trying_to_get_a_namespaced_class() { - $this->expectException( \Exception::class ); - $this->expectExceptionMessage( 'The LegacyProxy class is not intended for getting instances of classes in the src directory, please use ' . Definition::INJECTION_METHOD . ' method injection or the instance of Psr\Container\ContainerInterface for that.' ); - - $this->sut->get_instance_of( DependencyClass::class ); - } - - /** - * @testdox 'get_instance_of' can be used to get an instance of a class by using its constructor and passing constructor arguments. - */ - public function test_get_instance_of_can_be_used_to_get_a_non_namespaced_class_with_constructor_parameters() { - $instance = $this->sut->get_instance_of( \WC_Data_Exception::class, 1234, 'Error!', 432 ); - $this->assertInstanceOf( \WC_Data_Exception::class, $instance ); - $this->assertEquals( 1234, $instance->getErrorCode() ); - $this->assertEquals( 'Error!', $instance->getMessage() ); - $this->assertEquals( 432, $instance->getCode() ); - } - - /** - * @testdox 'get_instance_of' uses the 'instance' static method in classes that implement it, passing the supplied arguments. - */ - public function test_get_instance_of_class_with_instance_method_gets_an_instance_of_the_appropriate_class() { - // ClassWithSingleton is in the root namespace and thus can't be autoloaded. - require_once dirname( __DIR__ ) . '/Internal/DependencyManagement/ExampleClasses/ClassWithSingleton.php'; - - $instance = $this->sut->get_instance_of( \ClassWithSingleton::class, 'foo', 'bar' ); - $this->assertSame( \ClassWithSingleton::$instance, $instance ); - $this->assertEquals( array( 'foo', 'bar' ), \ClassWithSingleton::$instance_args ); - } - - /** - * @testdox 'get_instance_of' can be used to get an instance of a class implementing WC_Queue_Interface. - */ - public function test_get_instance_of_wc_queue_interface_gets_an_instance_of_the_appropriate_class() { - $instance = $this->sut->get_instance_of( \WC_Queue_Interface::class, 34 ); - $this->assertInstanceOf( \WC_Action_Queue::class, $instance ); - } - - /** - * @testdox 'call_function' can be used to invoke any standalone function. - */ - public function test_call_function_can_be_used_to_invoke_functions() { - $result = $this->sut->call_function( 'substr', 'foo bar fizz', 4, 3 ); - $this->assertEquals( 'bar', $result ); - } - - /** - * @testdox 'call_static' can be used to invoke any public static class method. - */ - public function test_call_static_can_be_used_to_invoke_public_static_methods() { - $result = $this->sut->call_static( DependencyClass::class, 'concat', 'foo', 'bar', 'fizz' ); - $this->assertEquals( 'Parts: foo, bar, fizz', $result ); - } -} diff --git a/tests/php/src/Proxies/MockableLegacyProxyTest.php b/tests/php/src/Proxies/MockableLegacyProxyTest.php deleted file mode 100644 index 579f514a7bc..00000000000 --- a/tests/php/src/Proxies/MockableLegacyProxyTest.php +++ /dev/null @@ -1,226 +0,0 @@ -sut = new MockableLegacyProxy(); - } - - /** - * @testdox 'get_instance_of' works as in LegacyProxy if no class mocks are registered. - */ - public function test_get_instance_of_works_as_regular_legacy_proxy_if_no_mock_registered() { - $instance = $this->sut->get_instance_of( \WC_Data_Exception::class, 1234, 'Error!', 432 ); - $this->assertInstanceOf( \WC_Data_Exception::class, $instance ); - $this->assertEquals( 1234, $instance->getErrorCode() ); - $this->assertEquals( 'Error!', $instance->getMessage() ); - $this->assertEquals( 432, $instance->getCode() ); - } - - /** - * The data provider for test_register_class_mocks_throws_if_invalid_parameters_supplied. - * - * @return array[] - */ - public function data_provider_for_test_register_class_mocks_throws_if_invalid_parameters_supplied() { - return array( - array( 1234, new \stdClass() ), - array( 'SomeClassName', 1234 ), - ); - } - - /** - * @testdox 'register_class_mocks' throws an exception if an invalid parameter is supplied (not an array of class name => object or factory callback). - * - * @dataProvider data_provider_for_test_register_class_mocks_throws_if_invalid_parameters_supplied - * - * @param string $class_name The name of the class to mock. - * @param object $mock The mock. - */ - public function test_register_class_mocks_throws_if_invalid_parameters_supplied( $class_name, $mock ) { - $this->expectException( \Exception::class ); - $this->expectExceptionMessage( 'MockableLegacyProxy::register_class_mocks: $mocks must be an associative array of class_name => object or factory callback.' ); - - $this->sut->register_class_mocks( array( $class_name => $mock ) ); - } - - /** - * @testdox 'register_class_mocks' can be used to return class mocks by passing fixed mock instances. - */ - public function test_register_class_mocks_can_be_used_so_that_get_instance_of_returns_a_fixed_instance_mock() { - $mock = new \stdClass(); - $this->sut->register_class_mocks( array( \WC_Query::class => $mock ) ); - $this->assertSame( $mock, $this->sut->get_instance_of( \WC_Query::class ) ); - } - - /** - * @testdox 'register_class_mocks' can be used to return class mocks by passing mock factory callbacks. - */ - public function test_register_class_mocks_can_be_used_so_that_get_instance_of_uses_a_factory_function_to_return_the_instance() { - $mock_factory = function( $code, $message, $http_status_code = 400, $data = array() ) { - return "$code, $message, $http_status_code"; - }; - $this->sut->register_class_mocks( array( \WC_Data_Exception::class => $mock_factory ) ); - $this->assertEquals( '1234, Error!, 432', $this->sut->get_instance_of( \WC_Data_Exception::class, 1234, 'Error!', 432 ) ); - } - - /** - * @testdox 'call_function' works as in LegacyProxy if no function mocks are registered. - */ - public function test_call_function_works_as_regular_legacy_proxy_if_no_mocks_registered() { - $result = $this->sut->call_function( 'substr', 'foo bar fizz', 4, 3 ); - $this->assertEquals( 'bar', $result ); - } - - /** - * The data provider for test_register_function_mocks_throws_if_invalid_parameters_supplied. - * - * @return array[] - */ - public function data_provider_for_test_register_function_mocks_throws_if_invalid_parameters_supplied() { - return array( - array( 1234, function() {} ), - array( 'SomeClassName', 1234 ), - ); - } - - /** - * @testdox 'register_function_mocks' throws an exception if an invalid parameter is supplied (not an array of function name => mock function). - * - * @dataProvider data_provider_for_test_register_function_mocks_throws_if_invalid_parameters_supplied - * - * @param string $function_name The name of the function to mock. - * @param callable $mock The mock. - */ - public function test_register_function_mocks_throws_if_invalid_parameters_supplied( $function_name, $mock ) { - $this->expectException( \Exception::class ); - $this->expectExceptionMessage( 'MockableLegacyProxy::register_function_mocks: The supplied mocks array must have function names as keys and function replacement callbacks as values.' ); - - $this->sut->register_function_mocks( array( $function_name => $mock ) ); - } - - /** - * @testdox 'register_function_mocks' can be used to register mocks for any function. - */ - public function test_register_function_mocks_can_be_used_so_that_call_function_calls_mock_functions() { - $this->sut->register_function_mocks( - array( - 'substr' => function( $string, $start, $length ) { - return "I'm returning substr of '$string' from $start with length $length"; - }, - ) - ); - - $expected = "I'm returning substr of 'foo bar fizz' from 4 with length 3"; - $result = $this->sut->call_function( 'substr', 'foo bar fizz', 4, 3 ); - $this->assertEquals( $expected, $result ); - } - - /** - * @testdox 'call_static' works as in LegacyProxy if no static method mocks are registered. - */ - public function test_call_static_works_as_regular_legacy_proxy_if_no_mocks_registered() { - $result = $this->sut->call_static( DependencyClass::class, 'concat', 'foo', 'bar', 'fizz' ); - $this->assertEquals( 'Parts: foo, bar, fizz', $result ); - } - - /** - * The data provider for test_register_static_mocks_throws_if_invalid_parameters_supplied. - * - * @return array[] - */ - public function data_provider_for_test_register_static_mocks_throws_if_invalid_parameters_supplied() { - return array( - array( 1234, array( 'some_method' => function(){} ) ), - array( 'SomeClassName', 1234 ), - array( 'SomeClassName', array( 1234 => function(){} ) ), - array( 'SomeClassName', array( 'the_method' => 1234 ) ), - ); - } - - /** - * @testdox - * - * @dataProvider data_provider_for_test_register_function_mocks_throws_if_invalid_parameters_supplied - * - * @param string $class_name The name of the class whose static methods we want to mock. - * @param array $mocks The mocks. - */ - public function test_register_static_mocks_throws_if_invalid_parameters_supplied( $class_name, $mocks ) { - $this->expectException( \Exception::class ); - $this->expectExceptionMessage( 'MockableLegacyProxy::register_static_mocks: $mocks must be an associative array of class name => associative array of method name => callable.' ); - - $this->sut->register_static_mocks( array( $class_name => $mocks ) ); - } - - /** - * @testdox 'register_static_mocks' can be used to register mocks for any static method. - */ - public function test_register_static_mocks_can_be_used_so_that_call_function_calls_mock_functions() { - $this->sut->register_static_mocks( - array( - DependencyClass::class => array( - 'concat' => function( ...$parts ) { - return "I'm returning concat of these parts: " . join( ' ', $parts ); - }, - ), - ) - ); - - $expected = "I'm returning concat of these parts: foo bar fizz"; - $result = $this->sut->call_static( DependencyClass::class, 'concat', 'foo', 'bar', 'fizz' ); - $this->assertEquals( $expected, $result ); - } - - /** - * @testdox 'reset' can be used to revert the instance to its original state, in which nothing is mocked. - */ - public function test_reset_can_be_used_to_unregister_all_mocks() { - $this->sut->register_class_mocks( array( \WC_Query::class => new \stdClass() ) ); - - $this->sut->register_function_mocks( - array( - 'substr' => function( $string, $start, $length ) { - return null; - }, - ) - ); - - $this->sut->register_static_mocks( - array( - DependencyClass::class => array( - 'concat' => function( ...$parts ) { - return null; - }, - ), - ) - ); - - $this->sut->reset(); - - $this->test_call_function_works_as_regular_legacy_proxy_if_no_mocks_registered(); - $this->test_call_static_works_as_regular_legacy_proxy_if_no_mocks_registered(); - $this->test_call_static_works_as_regular_legacy_proxy_if_no_mocks_registered(); - } -} From 82df4b3303f73536a0fd8e19458ba6e082e3557d Mon Sep 17 00:00:00 2001 From: Christopher Allford Date: Tue, 18 Aug 2020 20:45:34 -0700 Subject: [PATCH 086/125] Removed the contents of the WC() global container helpers --- includes/class-woocommerce.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/class-woocommerce.php b/includes/class-woocommerce.php index 2bad0bf07b0..9365fe930e3 100644 --- a/includes/class-woocommerce.php +++ b/includes/class-woocommerce.php @@ -928,7 +928,7 @@ final class WooCommerce { * @since 4.4 */ public function call_function( $function_name, ...$parameters ) { - return wc_get_container()->get( LegacyProxy::class )->call_function( $function_name, ...$parameters ); + return null; } /** @@ -947,7 +947,7 @@ final class WooCommerce { * @since 4.4 */ public function call_static( $class_name, $method_name, ...$parameters ) { - return wc_get_container()->get( LegacyProxy::class )->call_static( $class_name, $method_name, ...$parameters ); + return null; } /** @@ -966,6 +966,6 @@ final class WooCommerce { * @since 4.4 */ public function get_instance_of( string $class_name, ...$args ) { - return wc_get_container()->get( LegacyProxy::class )->get_instance_of( $class_name, ...$args ); + return null; } } From ae361ed06f2adf354572dd9ece69571a4388aac5 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Wed, 19 Aug 2020 13:31:57 +0530 Subject: [PATCH 087/125] Add protection to run adjust methods only if product query. --- includes/class-wc-query.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/includes/class-wc-query.php b/includes/class-wc-query.php index ba787df3b99..60ce791c63b 100644 --- a/includes/class-wc-query.php +++ b/includes/class-wc-query.php @@ -44,8 +44,6 @@ class WC_Query { add_filter( 'query_vars', array( $this, 'add_query_vars' ), 0 ); add_action( 'parse_request', array( $this, 'parse_request' ), 0 ); add_action( 'pre_get_posts', array( $this, 'pre_get_posts' ) ); - add_filter( 'the_posts', array( $this, 'handle_get_posts' ) ); - add_filter( 'found_posts', array( $this, 'adjust_posts_count' ), 10, 2 ); add_filter( 'get_pagenum_link', array( $this, 'remove_add_to_cart_pagination' ), 10, 1 ); } $this->init_query_vars(); @@ -355,11 +353,15 @@ class WC_Query { /** * Handler for the 'the_posts' WP filter. * - * @param array $posts Posts from WP Query. + * @param array $posts Posts from WP Query. + * @param WP_Query $query Current query. * * @return array */ - public function handle_get_posts( $posts ) { + public function handle_get_posts( $posts, $query ) { + if ( 'product_query' !== $query->get( 'wc_query' ) ) { + return $posts; + } $this->adjust_total_pages(); $this->remove_product_query_filters( $posts ); return $posts; @@ -511,7 +513,8 @@ class WC_Query { // Additonal hooks to change WP Query. add_filter( 'posts_clauses', array( $this, 'price_filter_post_clauses' ), 10, 2 ); - + add_filter( 'the_posts', array( $this, 'handle_get_posts' ), 10, 2 ); + add_filter( 'found_posts', array( $this, 'adjust_posts_count' ), 10, 2 ); do_action( 'woocommerce_product_query', $q, $this ); } From 4058371b07450d91882728f6bfdafab263187126 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Wed, 19 Aug 2020 11:31:02 +0200 Subject: [PATCH 088/125] Add a notice in readme about the DI being disabled --- src/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/README.md b/src/README.md index 6ae6a4b8d3b..735db540239 100644 --- a/src/README.md +++ b/src/README.md @@ -1,5 +1,9 @@ # WooCommerce `src` files +## Important note + +The dependency injection container is disabled for now due to conflicts with plugins that use the same container package. Therefore all the content about registering and resolving classes, and interacting with legacy code, doesn't apply yet. It will be enabled at a later time. + ## Table of contents * [Installing Composer](#installing-composer) From c37771521a7f9e18e878c193340980496de7729f Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Wed, 19 Aug 2020 12:08:54 +0200 Subject: [PATCH 089/125] Remove call_function, call_static, get_instance_of from class-woocommerce.php --- includes/class-woocommerce.php | 56 ---------------------------------- 1 file changed, 56 deletions(-) diff --git a/includes/class-woocommerce.php b/includes/class-woocommerce.php index 9365fe930e3..4fab93f0e02 100644 --- a/includes/class-woocommerce.php +++ b/includes/class-woocommerce.php @@ -912,60 +912,4 @@ final class WooCommerce { public function is_wc_admin_active() { return function_exists( 'wc_admin_url' ); } - - /** - * Call a user function. This should be used to execute any non-idempotent function, especially - * those in the `includes` directory or provided by WordPress. - * - * This method can be useful for unit tests, since functions called using this method - * can be easily mocked by using WC_Unit_Test_Case::register_legacy_proxy_function_mocks. - * - * @param string $function_name The function to execute. - * @param mixed ...$parameters The parameters to pass to the function. - * - * @return mixed The result from the function. - * - * @since 4.4 - */ - public function call_function( $function_name, ...$parameters ) { - return null; - } - - /** - * Call a static method in a class. This should be used to execute any non-idempotent method in classes - * from the `includes` directory. - * - * This method can be useful for unit tests, since methods called using this method - * can be easily mocked by using WC_Unit_Test_Case::register_legacy_proxy_static_mocks. - * - * @param string $class_name The name of the class containing the method. - * @param string $method_name The name of the method. - * @param mixed ...$parameters The parameters to pass to the method. - * - * @return mixed The result from the method. - * - * @since 4.4 - */ - public function call_static( $class_name, $method_name, ...$parameters ) { - return null; - } - - /** - * Gets an instance of a given legacy class. - * This must not be used to get instances of classes in the `src` directory. - * - * This method can be useful for unit tests, since objects obtained using this method - * can be easily mocked by using WC_Unit_Test_Case::register_legacy_proxy_class_mocks. - * - * @param string $class_name The name of the class to get an instance for. - * @param mixed ...$args Parameters to be passed to the class constructor or to the appropriate internal 'get_instance_of_' method. - * - * @return object The instance of the class. - * @throws \Exception The requested class belongs to the `src` directory, or there was an error creating an instance of the class. - * - * @since 4.4 - */ - public function get_instance_of( string $class_name, ...$args ) { - return null; - } } From 745272417c3711698ce0b4c4db0d4af4a5b9cedb Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Wed, 19 Aug 2020 12:47:52 +0200 Subject: [PATCH 090/125] Preparation for 4.4.1 release. - Add changelog to changelog.txt and readme.txt - Change stable version to 4.4.1 in readme.txt --- CHANGELOG.txt | 6 +++ readme.txt | 144 ++------------------------------------------------ 2 files changed, 10 insertions(+), 140 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index c6351a799d0..16c51e1d881 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,11 @@ == Changelog == += 4.4.1 - 2020-08-19 = + +**WooCommerce** +* Fix - Add protection to run adjust methods only if product query. #27396 +* Dev - Stripped the internals of the DI Container to address plugin dependency conflicts it caused. #27395 + = 4.4.0 - 2020-08-18 = **WooCommerce** diff --git a/readme.txt b/readme.txt index 48c8be3ecc3..9dc67ea5f47 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: e-commerce, store, sales, sell, woo, shop, cart, checkout, downloadable, d Requires at least: 5.2 Tested up to: 5.5 Requires PHP: 7.0 -Stable tag: 4.4.0 +Stable tag: 4.4.1 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html @@ -179,147 +179,11 @@ INTERESTED IN DEVELOPMENT? == Changelog == -= 4.4.0 - 2020-08-18 = += 4.4.1 - 2020-08-19 = **WooCommerce** -* Accessibility: Adds alt attribute to photoswipe gallery images. #26945 -* Enhancement - Remove the privacy page dropdown from the Accounts & Privacy page. #26809 -* Enhancement - Added automatic language pack updates for WooCommerce.com extensions. #26750 -* Enhancement - Improvements for the Hungarian address format. #26697 -* Enhancement - Dropdown arrow width was made smaller. #26202 -* Enhancement - Add a "No change" option to the "Stock status" selector in quick edit, preselect it when the product being edited is a variable product. #26174 -* Enhancement - Don't request language packs for empty locales list. #27148 -* Localization - Added 14 Namibia regions. #26894 -* Localization - Change default Greek states names to English. #26719 -* Localization - Improved Puerto Rico addresses and improve address formatting. #26698 -* Localization - Wrapped price and currency inside a BDI tag, in order to prevent the bidirectional algorithm to produce confusing results. #26462 -* Localization - Added Algerian provinces. #25687 -* Tweak - Added "order_total" to the wcadmin_orders_edit_status_change tracker event. #26935 -* Tweak - Fixed WooCommerce menu for users that can only manage orders on WooCommerce. #26877 -* Tweak - Limit nocache headers to googleweblight by default. #26858 -* Tweak - Preserve quantity input value when changing variations. #26805 -* Tweak - Confirm before running any tool from the WooCommerce Status settings. #26660 -* Tweak - Limit stock changes for order items to status methods for consistency. #26642 -* Tweak - Custom vendor taxonomy update messages. #26634 -* Tweak - Remove HTML tags from plain text email template for Customer new account. #26613 -* Tweak - Conditionally change the text in My account to reflect if shipping is disabled. #26325 -* Tweak - Show CSV file name in result message when product import is complete. #25240 -* Tweak - Improve order details UI to highlight "Paid" and "Net Payment" sections. #27142 -* Fix - Remove the dot after the generated password in new account emails. #27073 -* Fix - Delayed the execution of all webhooks until after the request has completed. #27067 -* Fix - [Importer/Exporter] Fixed the value display of "Published" for children of draft variable products. #27046 -* Fix - Removed the extra id parameter added to CLI commands that shouldn't have one. #27017 -* Fix - Added the missing instance_id to the REST CLI command so that shipping zone method commands will work. #27017 -* Fix - Add rating_count to order by rating clause. #26964 -* Fix - Don't show premium support forum link if the store is not connected to WooCommerce.com. #26932 -* Fix - Incorrect capability used on add order note while creating an user note. #26920 -* Fix - Preserve HTML entities from product names in the cart page. #26885 -* Fix - Display warning hen leaving settings page without saving first. #26880 -* Fix - Remove wc_round_tax_total from shipping tax because shipping prices never include tax so rounding down is not needed. #26850 -* Fix - Make the "Please log in" message displayed to users with an existing account a hyperlink. #26837 -* Fix - Typo in composer.json for makepot. #26829 -* Fix - Layout issue on the checkout page when switching countries. #26697 -* Fix - Missing closing select tag to the product exporter category select. #26680 -* Fix - Possible PHP undefined index notice before WooCommerce has been configured. #26658 -* Fix - A deferred product sync is now scheduled when a product having a parent (e.g. a variation product) is deleted, not only when it's saved. #26629 -* Fix - Stock status of variable products that handle stock at the main product level is now appropriately updated when the product is saved. #26611 -* Fix - Discounted prices are no longer underlined in Twenty Twenty. #26609 -* Fix - Email link color clash. #26591 -* Fix - Remove HTML from error message. #26589 -* Fix - Fixed Tooltip flashing. #26558 -* Fix - Correctly displays the instructional option as default in the select box for picking a Country / Region on the checkout page. #26554 -* Fix - Default option "Select a country..." will now display accurately on Country select box in Cart shipping calculator. #26541 -* Fix - Fixed user capability required to view the order count indicator. #26338 -* Fix - The filtering widget now works as expected with variable products, displaying those products for which visible variations are available. #26260 -* Fix - Added a z-index to the remove button (x) to set the z-order of the element. #26202 -* Fix - Don't change the stock status of variations when bulk editing a variable product and leaving the "Stock status" selector as "No change". #26174 -* Fix - Remove new WP 5.5 meta box arrows from "Order data" and "Order items" meta boxes. #27173 -* Fix - After clicking to update WooCommerce, the user will stay in the same page instead of being redirected to the "Settings" page. #27172 -* Fix - "Product type" dropdown missing from Product's data meta box on WP 5.5. #27170 -* Fix - Removed the JETPACK_AUTOLOAD_DEV define. #27185 -* Fix - Fixed "virtual" and "downlodable" pointers on product walkthrough. #27145 -* Fix - Updated tested up to for WordPress 5.5. #27334 -* Dev - Update WooCommerce Admin version to v1.4.0. #27378 -* Dev - Upgraded to v2.2 of Jetpack Autoloader. #27358 -* Dev - Update jest-preset-default version to ^6.2.0. #27090 -* Dev - Added a second $existing_meta_keys parameter to the woocommerce_duplicate_product_exclude_meta filter. #27038 -* Dev - Remove leftover note for translators in customer-completed-order.php. #26989 -* Dev - Allow extend BACS accounts filter with order ID. #26961 -* Dev - Add npm run build:packages to npm run build. #26906 -* Dev - Add woocommerce_order_note_added action. #26846 -* Dev - Add tests for template cache. #26840 -* Dev - Add filter to allow disabling nocache headers. #26802 -* Dev - Introduce a dependency injection framework for the code in the src directory. #26731 -* Dev - Normalized parameters of woocommerce_product_importer_parsed_data filter. #26669 -* Dev - Introduced new WC_Product_CSV_Importer::get_formatting_callback() fixing a typo in the method name. #26668 -* Dev - Allow set "date_created" while creating orders via CRUD. #26567 -* Dev - Allow set a custom as order key using wc_generate_order_key(). #26566 -* Dev - Allow set order_key while creating an order via CRUD. #26565 -* Dev - Introduced woocommerce_product_cross_sells_products_heading filter. #26545 -* Dev - Added the removed_coupon_in_checkout event that is triggered on the Checkout page after a coupon is removed using .woocommerce-remove-coupon button. #26536 -* Dev - Remove no longer used styles from TwentyTwenty. #26516 -* Dev - Fix error message in wc_get_template() function. #26515 -* Dev - Add npm publish script for @woocommerce/e2e-environment. #26432 -* Dev - Make WC_Cart::display_prices_including_tax aware of tax display changes. #26400 -* Dev - Deprecated WC_Legacy_Cart::tax_display_cart in favor of WC_Cart:: get_tax_price_display_mode(). #26400 -* Dev - Add an optional $render_variations argument to in WC_Product_Variable::get_available_variation() in order to allow plugins to avoid performance bottlenecks. #26303 -* Dev - Ensure wc_load_cart loads its own dependencies. #26219 -* Dev - Clean up deprecated documentation. #27054 -* Dev - Update WooCommerce Blocks version to 3.1.0. #27177 -* Dev - Added woocommerce_order_item_quantity filter to ReserveStock::reserve_stock_for_order(). #27251 -* Dev - Updated docs to make the type in docblock more specific. #27285 - -**REST API 1.0.15** -* Enhancement - Introduced X-WP-Total header for product attributes GET endpoint listing the number of entries in the response. woocommerce/woocommerce-rest-api#171 -* Enhancement - Introduced X-WP-TotalPages header for product attributes GET endpoint listing the number of pages that can be fetched. woocommerce/woocommerce-rest-api#171 -* Enhancement - Introduced the modified option for orderby fetch requests in post based resources. woocommerce/woocommerce-rest-api#226 -* Enhancement - Compatibility fixes for WordPress 5.5. woocommerce/woocommerce-rest-api#232 -* Fix - Ensured Action Scheduler transients are cleared by "Clear Transients" tool. woocommerce/woocommerce-rest-api#152 -* Fix - Corrected the schema datatype for coupon expiry_date, date_expires, and date_expires_gmt fields. woocommerce/woocommerce-rest-api#176 -* Fix - Query parameters are now passed correctly when using the batch product variation endpoints. woocommerce/woocommerce-rest-api#191 -* Fix - Fix regression and restore backward compatibility for date-time and mixed data types. woocommerce/woocommerce-rest-api#238 - -**WooCommerce Admin 1.4.0** -* Enhancement - Move the WooCommerce > Coupons dashboard menu item to Marketing > Coupons. #4786 -* Fix - Installation of child theme zip files from the store setup wizard. #4852 -* Fix - Center the skip link on the theme selection step. #4847 -* Fix - Removed item "profiler" from the menu. #4851 -* Fix - PHP notices when hosts block certain WP scripts. #4856 -* Fix - Remove new WP 5.5 meta box arrows in the shipping banner. #4914 -* Fix - Allow revisiting of the payments task. #4918 -* Fix - Use of Jetpack autoloader. #4920 -* Fix - Only show WCPay task in US based stores. #4899 -* Fix - Polyfill core-data saveUser() on WP 5.3.x. #4869 -* Fix - Product types step bugs in onboarding wizard. #4900 -* Fix - Center all descriptive text on onboarding wizard steps. #4902 -* Fix - Match the requires version to the exact WordPress version number in readme.txt. #4956 -* Fix - Change account required text on biz step in onboarding wizard. #4909 -* Fix - Fix industry args type in REST API. #4974 -* Fix - Update style on shipping banner. #4948 -* Fix - CSS Fixes for Business Features Popover ( parts 1&2 ). #4994 -* Dev - Add the experimental resolver to WCA data package. #4862 -* Dev - Fix linter errors. #4904 -* Dev - Fix usage of "package" tag in file headers. #4940 -* Dev - Update Jetpack Autoloader to match Woo Core. #4993 - -**WooCommerce Blocks 3.0.0** -* Build - Updated the automattic/jetpack-autoloader package to the 2.0 branch. #2847 -* Enhancement - Add support for the Bank Transfer (BACS) payment method in the Checkout block. #2821 -* Enhancement - Several improvements to make Credit Card input fields display more consistent across different themes and viewport sizes. #2869 -* Enhancement - Cart and Checkout blocks show a notification for products on backorder. #2833 -* Enhancement - Chip styles of the Filter Products by Attribute and Active Filters have been updated to give a more consistent experience. #2765 -* Enhancement - Add protection for rogue filters on order queries when executing cleanup draft orders logic. #2874 -* Enhancement - Extend payment gateway extension API so gateways (payment methods) can dynamically disable (hide), based on checkout or order data (such as cart items or shipping method). For example, Cash on Delivery can limit availability to specific shipping methods only. #2840 [DN] -* Enhancement - Support Cash on Delivery core payment gateway in the Checkout block. #2831 -* Performance - Don't load shortcode Cart and Checkout scripts when using the blocks. #2842 -* Performance - Scripts only relevant to the frontend side of blocks are no longer loaded in the editor. #2788 -* Performance - Lazy Loading Atomic Components. #2777 -* Pefactor - Remove dashicon classes. #2848 - -**WooCommerce Blocks 3.1.0** -* Fix - Missing permissions_callback arg in StoreApi route definitions. #2926 -* Fix - 'Product Summary' in All Products block is not pulling in the short description of the product. #2913 -* Dev - Add query filter when searching for a table. #2886 +* Fix - Add protection to run adjust methods only if product query. #27396 +* Dev - Stripped the internals of the DI Container to address plugin dependency conflicts it caused. #27395 [See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/master/CHANGELOG.txt). From f74d2241f5ed963c30edec29163d7dab92036deb Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Wed, 19 Aug 2020 20:41:11 +0530 Subject: [PATCH 091/125] Additional protection for fieldlocale --- assets/js/frontend/address-i18n.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/assets/js/frontend/address-i18n.js b/assets/js/frontend/address-i18n.js index 6ab1bfbeda2..7b851445cd0 100644 --- a/assets/js/frontend/address-i18n.js +++ b/assets/js/frontend/address-i18n.js @@ -103,8 +103,10 @@ jQuery( function( $ ) { } // Class changes. - field.removeClass( 'form-row-first form-row-last form-row-wide' ); - field.addClass( fieldLocale.class.join( ' ' ) ); + if ( Array.isArray( fieldLocale.class ) ) { + field.removeClass( 'form-row-first form-row-last form-row-wide' ); + field.addClass( fieldLocale.class.join( ' ' ) ); + } }); var fieldsets = $( From 681638be95ea312c1d0321aefaf187f631aa5c33 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 19 Aug 2020 12:11:17 -0300 Subject: [PATCH 092/125] Updated version to 4.5.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9f52851f2d7..f61f7fd86a3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "woocommerce", "title": "WooCommerce", - "version": "4.3.3", + "version": "4.5.0", "homepage": "https://woocommerce.com/", "repository": { "type": "git", From ca66a7707970dbb8dc320d8fff1c6c9a925838d9 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 19 Aug 2020 12:11:45 -0300 Subject: [PATCH 093/125] Build packages twice again --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 0b045b4a336..31fd6c818dc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -35,6 +35,7 @@ jobs: script: - composer require wp-cli/i18n-command - npm run build:core + - npm run build:packages - npm install jest --global - npm run docker:up - npm run test:e2e From 28f493ba166386c9aa52a1f95f9b18d03452796c Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 19 Aug 2020 15:49:08 -0300 Subject: [PATCH 094/125] Only build assets and packages on e2e tests --- .travis.yml | 3 +-- package.json | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 31fd6c818dc..b813f766610 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,8 +33,7 @@ jobs: php: 7.4 env: WP_VERSION=latest WP_MULTISITE=0 RUN_E2E=1 script: - - composer require wp-cli/i18n-command - - npm run build:core + - npm run build:assets - npm run build:packages - npm install jest --global - npm run docker:up diff --git a/package.json b/package.json index f61f7fd86a3..d1f297ffaa2 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "build-watch": "grunt watch", "build:packages": "lerna run build", "build:zip": "npm run build && composer install && npm run build:core", + "build:assets": "grunt assets", "lint:js": "eslint assets/js --ext=js", "docker:up": "npm explore @woocommerce/e2e-environment -- npm run docker:up", "docker:down": "npm explore @woocommerce/e2e-environment -- npm run docker:down", From 2183a58e3b752de7c5de89f726b7585101d4935f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 19 Aug 2020 15:57:06 -0300 Subject: [PATCH 095/125] Introduced npm run build:dev command --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d1f297ffaa2..2f8ad23fec3 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,11 @@ }, "scripts": { "build": "./bin/build-zip.sh", - "build:core": "grunt && npm run makepot && npm run build:packages", + "build:core": "grunt && npm run makepot", + "build:dev": "npm run build:core && npm run build:packages", "build-watch": "grunt watch", "build:packages": "lerna run build", - "build:zip": "npm run build && composer install && npm run build:core", + "build:zip": "npm run build && composer install && npm run build:dev", "build:assets": "grunt assets", "lint:js": "eslint assets/js --ext=js", "docker:up": "npm explore @woocommerce/e2e-environment -- npm run docker:up", From af357e9177d09e4828b0846ecf9a232dea8a012f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 20 Aug 2020 13:18:23 -0300 Subject: [PATCH 096/125] Updated priority of admin_body_class filter --- includes/admin/class-wc-admin.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/class-wc-admin.php b/includes/admin/class-wc-admin.php index e864cd80e1f..f9fa1f61be2 100644 --- a/includes/admin/class-wc-admin.php +++ b/includes/admin/class-wc-admin.php @@ -35,7 +35,7 @@ class WC_Admin { add_filter( 'action_scheduler_post_type_args', array( $this, 'disable_webhook_post_export' ) ); // Add body class for WP 5.3+ compatibility. - add_filter( 'admin_body_class', array( $this, 'include_admin_body_class' ) ); + add_filter( 'admin_body_class', array( $this, 'include_admin_body_class' ), 9999 ); } /** @@ -318,7 +318,7 @@ class WC_Admin { * @return string */ public function include_admin_body_class( $classes ) { - if ( false !== strpos( $classes, 'wc-wp-version-gte-53' ) ) { + if ( in_array( array( 'wc-wp-version-gte-53', 'wc-wp-version-gte-55' ), explode( ' ', $classes ), true ) ) { return $classes; } From e8dba4bbf9ca26c8a37f9be2adbeeb9683f1e730 Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Thu, 20 Aug 2020 11:35:18 -0500 Subject: [PATCH 097/125] Prepare 4.5 Beta 1 Release --- changelog.txt | 35 +++++++++++++++++++++++++++++++++++ readme.txt | 36 +++++++++++++++++++++++++++++++++--- woocommerce.php | 2 +- 3 files changed, 69 insertions(+), 4 deletions(-) diff --git a/changelog.txt b/changelog.txt index 5af5a2f1a20..11670839b93 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,40 @@ == Changelog == += 4.5.0 - 2020-09-08 = + +**WooCommerce** +* Localization - Added postcode validation for Bosnia and Herzegovina. #27048 +* Localization - Added the postcode validation for Liechtenstein. #27059 +* Localization - Add i18n locale information for Liechtenstein, Switzerland and Austria. #27193 +* Fix - Added additional stock-based cart filters including woocommerce_cart_product_cannot_add_another_message, woocommerce_cart_product_out_of_stock_message and woocommerce_cart_product_not_enough_stock_message. #26439 +* Fix - Remove whitespace within a link. #26897 +* Fix - `get_review_count_for_product` return all comments count not only 'review' types #26928 +* Fix - Hidden field type is now supported by `woocommerce_form_field`. #27023 +* Fix - Remove state for country liechtenstein. #27057 +* Fix - Fixed validation of variation attributes while adding products to the cart. #27115 +* Fix - Coupon code inconsistent between admins and shop owners. #27140 +* Fix - Fixed the logic behind "Hide shipping costs until an address is entered". #27143 +* Fix - Searches for variations now will fallback to parent SKU if one is not entered. #27171 +* Fix - Release coupon holds for cancelled orders previously in pending status. #27179 +* Fix - Fixes Japan zip code format issue (dash is now optional). #27244 +* Fix - Restore backward compatibility with WC 4.x and forward compatibility with WC 5.5. #27318 +* Fix - Switch to site locale before translating refund reason. #27323 +* Dev - Changed text domain to `woocommerce` for REST API files. #27248 +* Dev - Added file path to the `woocommerce_file_download_method` filter. #27152 +* Dev - Merge API Package into core. #27100 + +**WooCommerce Admin 1.5.0** +* Enhancement - Add eWAY to Payment Setup for AU/NZ Stores. #4947 +* Fix - Use clipRule and fillRule props. #4889, part of #4864 +* Tweak: Remove the Composite products option from the onboarding wizard #4703 +* Dev - New notification: Don't forget to test your checkout. #4805 +* Dev - Enable tax calculation before redirecting to standard tax rates page. #4878 +* Dev - Added event recording to Orders, Stock, and Reviews panels. #4861 +* Dev - Added personalization to purchase extension task. #4849 +* Dev - Display modal with more info about the new homescreen. #4890 +* Dev - Task list - add a shortcut back to store setup. #4853 +* Dev - Update the colors of the illustrations in the welcome modal. #4945 + = 4.4.1 - 2020-08-19 = **WooCommerce** diff --git a/readme.txt b/readme.txt index ca67be2a499..9225f9f2f49 100644 --- a/readme.txt +++ b/readme.txt @@ -179,12 +179,42 @@ INTERESTED IN DEVELOPMENT? == Changelog == -= 4.4.1 - 2020-08-19 = + + += 4.5.0 - 2020-09-08 = **WooCommerce** -* Fix - Add protection to run adjust methods only if product query. #27396 -* Dev - Stripped the internals of the DI Container to address plugin dependency conflicts it caused. #27395 +* Localization - Added postcode validation for Bosnia and Herzegovina. #27048 +* Localization - Added the postcode validation for Liechtenstein. #27059 +* Localization - Add i18n locale information for Liechtenstein, Switzerland and Austria. #27193 +* Fix - Added additional stock-based cart filters including woocommerce_cart_product_cannot_add_another_message, woocommerce_cart_product_out_of_stock_message and woocommerce_cart_product_not_enough_stock_messag$ +* Fix - Remove whitespace within a link. #26897 +* Fix - `get_review_count_for_product` return all comments count not only 'review' types #26928 +* Fix - Hidden field type is now supported by `woocommerce_form_field`. #27023 +* Fix - Remove state for country liechtenstein. #27057 +* Fix - Fixed validation of variation attributes while adding products to the cart. #27115 +* Fix - Coupon code inconsistent between admins and shop owners. #27140 +* Fix - Fixed the logic behind "Hide shipping costs until an address is entered". #27143 +* Fix - Searches for variations now will fallback to parent SKU if one is not entered. #27171 +* Fix - Release coupon holds for cancelled orders previously in pending status. #27179 +* Fix - Fixes Japan zip code format issue (dash is now optional). #27244 +* Fix - Restore backward compatibility with WC 4.x and forward compatibility with WC 5.5. #27318 +* Fix - Switch to site locale before translating refund reason. #27323 +* Dev - Changed text domain to `woocommerce` for REST API files. #27248 +* Dev - Added file path to the `woocommerce_file_download_method` filter. #27152 +* Dev - Merge API Package into core. #27100 +**WooCommerce Admin 1.5.0** +* Enhancement - Add eWAY to Payment Setup for AU/NZ Stores. #4947 +* Fix - Use clipRule and fillRule props. #4889, part of #4864 +* Tweak: Remove the Composite products option from the onboarding wizard #4703 +* Dev - New notification: Don't forget to test your checkout. #4805 +* Dev - Enable tax calculation before redirecting to standard tax rates page. #4878 +* Dev - Added event recording to Orders, Stock, and Reviews panels. #4861 +* Dev - Added personalization to purchase extension task. #4849 +* Dev - Display modal with more info about the new homescreen. #4890 +* Dev - Task list - add a shortcut back to store setup. #4853 +* Dev - Update the colors of the illustrations in the welcome modal. #4945 [See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/master/changelog.txt). == Upgrade Notice == diff --git a/woocommerce.php b/woocommerce.php index 9ece15531c7..47d7f93ca93 100644 --- a/woocommerce.php +++ b/woocommerce.php @@ -3,7 +3,7 @@ * Plugin Name: WooCommerce * Plugin URI: https://woocommerce.com/ * Description: An eCommerce toolkit that helps you sell anything. Beautifully. - * Version: 4.5.0-dev + * Version: 4.5.0-beta.1 * Author: Automattic * Author URI: https://woocommerce.com * Text Domain: woocommerce From f8d2629e224fafdd4a1fa0403352ff1e896e6eea Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Thu, 20 Aug 2020 11:53:50 -0500 Subject: [PATCH 098/125] Update filter change to dev in readme and changelog --- changelog.txt | 2 +- readme.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 11670839b93..5462a2ee4a0 100644 --- a/changelog.txt +++ b/changelog.txt @@ -6,7 +6,6 @@ * Localization - Added postcode validation for Bosnia and Herzegovina. #27048 * Localization - Added the postcode validation for Liechtenstein. #27059 * Localization - Add i18n locale information for Liechtenstein, Switzerland and Austria. #27193 -* Fix - Added additional stock-based cart filters including woocommerce_cart_product_cannot_add_another_message, woocommerce_cart_product_out_of_stock_message and woocommerce_cart_product_not_enough_stock_message. #26439 * Fix - Remove whitespace within a link. #26897 * Fix - `get_review_count_for_product` return all comments count not only 'review' types #26928 * Fix - Hidden field type is now supported by `woocommerce_form_field`. #27023 @@ -19,6 +18,7 @@ * Fix - Fixes Japan zip code format issue (dash is now optional). #27244 * Fix - Restore backward compatibility with WC 4.x and forward compatibility with WC 5.5. #27318 * Fix - Switch to site locale before translating refund reason. #27323 +* Dev - Added additional stock-based cart filters including woocommerce_cart_product_cannot_add_another_message, woocommerce_cart_product_out_of_stock_message and woocommerce_cart_product_not_enough_stock_message. #26439 * Dev - Changed text domain to `woocommerce` for REST API files. #27248 * Dev - Added file path to the `woocommerce_file_download_method` filter. #27152 * Dev - Merge API Package into core. #27100 diff --git a/readme.txt b/readme.txt index 9225f9f2f49..08e4d453cfc 100644 --- a/readme.txt +++ b/readme.txt @@ -187,7 +187,6 @@ INTERESTED IN DEVELOPMENT? * Localization - Added postcode validation for Bosnia and Herzegovina. #27048 * Localization - Added the postcode validation for Liechtenstein. #27059 * Localization - Add i18n locale information for Liechtenstein, Switzerland and Austria. #27193 -* Fix - Added additional stock-based cart filters including woocommerce_cart_product_cannot_add_another_message, woocommerce_cart_product_out_of_stock_message and woocommerce_cart_product_not_enough_stock_messag$ * Fix - Remove whitespace within a link. #26897 * Fix - `get_review_count_for_product` return all comments count not only 'review' types #26928 * Fix - Hidden field type is now supported by `woocommerce_form_field`. #27023 @@ -200,6 +199,7 @@ INTERESTED IN DEVELOPMENT? * Fix - Fixes Japan zip code format issue (dash is now optional). #27244 * Fix - Restore backward compatibility with WC 4.x and forward compatibility with WC 5.5. #27318 * Fix - Switch to site locale before translating refund reason. #27323 +* Dev - Added additional stock-based cart filters including woocommerce_cart_product_cannot_add_another_message, woocommerce_cart_product_out_of_stock_message and woocommerce_cart_product_not_enough_stock_messag$ * Dev - Changed text domain to `woocommerce` for REST API files. #27248 * Dev - Added file path to the `woocommerce_file_download_method` filter. #27152 * Dev - Merge API Package into core. #27100 From f405863fe82791300a35e173118456dfdf6fe67b Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Thu, 20 Aug 2020 11:59:27 -0500 Subject: [PATCH 099/125] Add formatting to filter names in readme and changelog; Fix error with filter line in readme. --- changelog.txt | 2 +- readme.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 5462a2ee4a0..30007688378 100644 --- a/changelog.txt +++ b/changelog.txt @@ -18,7 +18,7 @@ * Fix - Fixes Japan zip code format issue (dash is now optional). #27244 * Fix - Restore backward compatibility with WC 4.x and forward compatibility with WC 5.5. #27318 * Fix - Switch to site locale before translating refund reason. #27323 -* Dev - Added additional stock-based cart filters including woocommerce_cart_product_cannot_add_another_message, woocommerce_cart_product_out_of_stock_message and woocommerce_cart_product_not_enough_stock_message. #26439 +* Dev - Added additional stock-based cart filters including `woocommerce_cart_product_cannot_add_another_message`, `woocommerce_cart_product_out_of_stock_message`, and `woocommerce_cart_product_not_enough_stock_message`. #26439 * Dev - Changed text domain to `woocommerce` for REST API files. #27248 * Dev - Added file path to the `woocommerce_file_download_method` filter. #27152 * Dev - Merge API Package into core. #27100 diff --git a/readme.txt b/readme.txt index 08e4d453cfc..5540a9008e8 100644 --- a/readme.txt +++ b/readme.txt @@ -199,7 +199,7 @@ INTERESTED IN DEVELOPMENT? * Fix - Fixes Japan zip code format issue (dash is now optional). #27244 * Fix - Restore backward compatibility with WC 4.x and forward compatibility with WC 5.5. #27318 * Fix - Switch to site locale before translating refund reason. #27323 -* Dev - Added additional stock-based cart filters including woocommerce_cart_product_cannot_add_another_message, woocommerce_cart_product_out_of_stock_message and woocommerce_cart_product_not_enough_stock_messag$ +* Dev - Added additional stock-based cart filters including `woocommerce_cart_product_cannot_add_another_message`, `woocommerce_cart_product_out_of_stock_message`, and `woocommerce_cart_product_not_enough_stock_message`. #26439 * Dev - Changed text domain to `woocommerce` for REST API files. #27248 * Dev - Added file path to the `woocommerce_file_download_method` filter. #27152 * Dev - Merge API Package into core. #27100 From 3a54daa73d58cf99188002da9b5b84c79a40843a Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Thu, 20 Aug 2020 12:39:50 -0500 Subject: [PATCH 100/125] Update the package-lock.json from running npm install during 4.5 beta release --- package-lock.json | 356 +++++++++++++++++++++++++--------------------- 1 file changed, 190 insertions(+), 166 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cfb4b2a832..b74d6f0cc70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "woocommerce", - "version": "4.4.0", + "version": "4.5.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -372,9 +372,9 @@ } }, "@babel/parser": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", - "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", + "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { @@ -2408,14 +2408,6 @@ "node-fetch": "^2.5.0", "npmlog": "^4.1.2", "whatwg-url": "^7.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", - "dev": true - } } }, "@lerna/global-options": { @@ -3323,12 +3315,6 @@ "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", "dev": true }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", - "dev": true - }, "universal-user-agent": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", @@ -3384,18 +3370,18 @@ } }, "@octokit/types": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.1.tgz", - "integrity": "sha512-PugtgEw8u++zAyBpDpSkR8K1OsT2l8QWp3ECL6bZHFoq9PfHDoKeGFWSuX2Z+Ghy93k1fkKf8tsmqNBv+8dEfQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.4.0.tgz", + "integrity": "sha512-D/uotqF69M50OIlwMqgyIg9PuLT2daOiBAYF0P40I2ekFA2ESwwBY5dxZe/UhXdPvIbNKDzuZmQrO7rMpuFbcg==", "dev": true, "requires": { "@types/node": ">= 8" } }, "@samverschueren/stream-to-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", - "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", "dev": true, "requires": { "any-observable": "^0.3.0" @@ -3625,9 +3611,9 @@ "dev": true }, "@types/node": { - "version": "14.0.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.27.tgz", - "integrity": "sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==", + "version": "14.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.0.tgz", + "integrity": "sha512-mikldZQitV94akrc4sCcSjtJfsTKt4p+e/s0AGscVA6XArQ9kFclP+ZiYUMnq987rc6QlYxXv/EivqlfSLxpKA==", "dev": true }, "@types/normalize-package-data": { @@ -4717,6 +4703,38 @@ } } }, + "@woocommerce/e2e-utils": { + "version": "file:tests/e2e/utils", + "dev": true, + "requires": { + "@wordpress/e2e-test-utils": "4.6.0" + }, + "dependencies": { + "@wordpress/e2e-test-utils": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-4.6.0.tgz", + "integrity": "sha512-oqnFEOuWkUFwzSVGeKZOfs9YhWVyCKdsOtJKnXd6Vv5Q1quq2fmbDp6HL+dIUI2DlJZISUmOWG4B37mMVA0DLg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@wordpress/keycodes": "^2.12.0", + "@wordpress/url": "^2.14.0", + "lodash": "^4.17.15", + "node-fetch": "^1.7.3" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, "@woocommerce/model-factories": { "version": "file:tests/e2e/factories", "dev": true, @@ -5376,6 +5394,7 @@ }, "@types/create-hmac": { "version": "1.1.0", + "resolved": false, "integrity": "sha512-BNYNdzdhOZZQWCOpwvIll3FSvgo3e55Y2M6s/jOY6TuOCwqt3cLmQsK4tSmJ5fayDot8EG4k3+hcZagfww9JlQ==", "requires": { "@types/node": "*" @@ -5383,6 +5402,7 @@ }, "@types/faker": { "version": "4.1.12", + "resolved": false, "integrity": "sha512-0MEyzJrLLs1WaOCx9ULK6FzdCSj2EuxdSP9kvuxxdBEGujZYUOZ4vkPXdgu3dhyg/pOdn7VCatelYX7k0YShlA==" }, "@types/graceful-fs": { @@ -5417,6 +5437,7 @@ }, "@types/jest": { "version": "25.2.1", + "resolved": false, "integrity": "sha512-msra1bCaAeEdkSyA0CZ6gW1ukMIvZ5YoJkdXw/qhQdsuuDlFTcEUrUw8CLCPt2rVRUfXlClVvK2gvPs9IokZaA==", "requires": { "jest-diff": "^25.2.1", @@ -5425,6 +5446,7 @@ }, "@types/moxios": { "version": "0.4.9", + "resolved": false, "integrity": "sha512-Sd1b24QRW2N194j2LEDPQAZK1h0TBtpN+2EIH+rERCgm38qm14JZwC7NlpE7n3jULhlCIPZBG8uNcbjF8KcCaQ==", "requires": { "axios": "^0.19.0" @@ -6891,6 +6913,7 @@ }, "jest": { "version": "25.5.4", + "resolved": false, "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", "requires": { "@jest/core": "^25.5.4", @@ -7615,6 +7638,7 @@ }, "moxios": { "version": "0.4.0", + "resolved": false, "integrity": "sha1-/A2ixlR31yXKa5Z51YNw7QxS9Ts=" }, "ms": { @@ -8767,6 +8791,7 @@ }, "ts-jest": { "version": "25.5.0", + "resolved": false, "integrity": "sha512-govrjbOk1UEzcJ5cX5k8X8IUtFuP3lp3mrF3ZuKtCdAOQzdeCM7qualhb/U8s8SWFwEDutOqfF5PLkJ+oaYD4w==", "requires": { "bs-logger": "0.x", @@ -8822,6 +8847,7 @@ }, "typescript": { "version": "3.8.3", + "resolved": false, "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" }, "union-value": { @@ -9125,16 +9151,16 @@ "dev": true }, "@wordpress/e2e-test-utils": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-4.6.0.tgz", - "integrity": "sha512-oqnFEOuWkUFwzSVGeKZOfs9YhWVyCKdsOtJKnXd6Vv5Q1quq2fmbDp6HL+dIUI2DlJZISUmOWG4B37mMVA0DLg==", + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-4.11.2.tgz", + "integrity": "sha512-v2ApcQXrLr/uz8663SjRoi11xNvF0XwJ0mb3rFtfyEib+VcCqt6MbYx4iW75B0+loX2yqTEIIjKXeplsrQiNTw==", "dev": true, "requires": { "@babel/runtime": "^7.9.2", - "@wordpress/keycodes": "^2.12.0", - "@wordpress/url": "^2.14.0", + "@wordpress/keycodes": "^2.14.0", + "@wordpress/url": "^2.17.0", "lodash": "^4.17.15", - "node-fetch": "^1.7.3" + "node-fetch": "^2.6.0" } }, "@wordpress/eslint-plugin": { @@ -9346,9 +9372,9 @@ } }, "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -9641,14 +9667,15 @@ } }, "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" }, "dependencies": { "bn.js": { @@ -9781,9 +9808,9 @@ "dev": true }, "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", "dev": true }, "axe-core": { @@ -10263,9 +10290,9 @@ "dev": true }, "bn.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", - "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", "dev": true }, "body": { @@ -10652,9 +10679,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001112", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001112.tgz", - "integrity": "sha512-J05RTQlqsatidif/38aN3PGULCLrg8OYQOlJUKbeYVzC2mGZkZLIztwRlB3MtrfLmawUmjFlNJvy/uhwniIe1Q==", + "version": "1.0.30001116", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001116.tgz", + "integrity": "sha512-f2lcYnmAI5Mst9+g0nkMIznFGsArRmZ0qU+dnq8l91hymdc2J3SFbiPhOJEeDqC1vtE8nc1qNQyklzB8veJefQ==", "dev": true }, "capture-exit": { @@ -11101,9 +11128,9 @@ "dev": true }, "comment-parser": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.5.tgz", - "integrity": "sha512-iH9YA35ccw94nx5244GVkpyC9eVTsL71jZz6iz5w6RIf79JLF2AsXHXq9p6Oaohyl3sx5qSMnGsWUDFIAfWL4w==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz", + "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==", "dev": true }, "commondir": { @@ -11113,23 +11140,29 @@ "dev": true }, "compare-func": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", - "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, "requires": { "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" + "dot-prop": "^5.1.0" }, "dependencies": { "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true } } }, @@ -11207,12 +11240,12 @@ "dev": true }, "conventional-changelog-angular": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", - "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.11.tgz", + "integrity": "sha512-nSLypht/1yEflhuTogC03i7DX7sOrXGsRn14g131Potqi6cbGbGEE9PSDEHKldabB6N76HiSyw9Ph+kLmC04Qw==", "dev": true, "requires": { - "compare-func": "^1.3.1", + "compare-func": "^2.0.0", "q": "^1.5.1" } }, @@ -11363,12 +11396,12 @@ "dev": true }, "conventional-changelog-writer": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", - "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.17.tgz", + "integrity": "sha512-IKQuK3bib/n032KWaSb8YlBFds+aLmzENtnKtxJy3+HqDq5kohu3g/UdNbIHeJWygfnEbZjnCKFxAW0y7ArZAw==", "dev": true, "requires": { - "compare-func": "^1.3.1", + "compare-func": "^2.0.0", "conventional-commits-filter": "^2.0.6", "dateformat": "^3.0.0", "handlebars": "^4.7.6", @@ -12491,18 +12524,18 @@ } }, "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", "dev": true, "requires": { "is-obj": "^1.0.0" } }, "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, "duplexify": { @@ -12528,9 +12561,9 @@ } }, "electron-to-chromium": { - "version": "1.3.525", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.525.tgz", - "integrity": "sha512-Cni4AhdgdPOH4ZOY0tqgdF+7tF378o4qVRJFq8wxY/asLIVICMAHxfXPfdlivnf6B3Hdg1CI8yuFJ9Wo5kNeSg==", + "version": "1.3.539", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.539.tgz", + "integrity": "sha512-rM0LWDIstdqfaRUADZetNrL6+zd/0NBmavbMEhBXgc2u/CC1d1GaDyN5hho29fFvBiOVFwrSWZkzmNcZnCEDog==", "dev": true }, "elegant-spinner": { @@ -12675,18 +12708,18 @@ } }, "enzyme-adapter-react-16": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz", - "integrity": "sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.3.tgz", + "integrity": "sha512-98rqNI4n9HZslWIPuuwy4hK1bxRuMy+XX0CU1dS8iUqcgisTxeBaap6oPp2r4MWC8OphCbbqAT8EU/xHz3zIaQ==", "dev": true, "requires": { - "enzyme-adapter-utils": "^1.13.0", - "enzyme-shallow-equal": "^1.0.1", + "enzyme-adapter-utils": "^1.13.1", + "enzyme-shallow-equal": "^1.0.4", "has": "^1.0.3", "object.assign": "^4.1.0", "object.values": "^1.1.1", "prop-types": "^15.7.2", - "react-is": "^16.12.0", + "react-is": "^16.13.1", "react-test-renderer": "^16.0.0-0", "semver": "^5.7.0" } @@ -13122,9 +13155,9 @@ } }, "eslint-plugin-react": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.5.tgz", - "integrity": "sha512-ajbJfHuFnpVNJjhyrfq+pH1C0gLc2y94OiCbAXT5O0J0YCKaFEHDV8+3+mDOr+w8WguRX+vSs1bM2BDG0VLvCw==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz", + "integrity": "sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==", "dev": true, "requires": { "array-includes": "^3.1.1", @@ -13141,9 +13174,9 @@ } }, "eslint-plugin-react-hooks": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.8.tgz", - "integrity": "sha512-6SSb5AiMCPd8FDJrzah+Z4F44P2CdOaK026cXFV+o/xSRzfOiV1FNFeLl2z6xm3yqWOQEZ5OfVgiec90qV2xrQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.0.tgz", + "integrity": "sha512-36zilUcDwDReiORXmcmTc6rRumu9JIM3WjSvV0nclHoUQ0CNrX866EwONvLR/UqaeqFutbAnVu8PEmctdo2SRQ==", "dev": true }, "eslint-scope": { @@ -14796,9 +14829,9 @@ } }, "git-up": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", - "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz", + "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==", "dev": true, "requires": { "is-ssh": "^1.3.0", @@ -14806,9 +14839,9 @@ } }, "git-url-parse": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", - "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.3.tgz", + "integrity": "sha512-GPsfwticcu52WQ+eHp0IYkAyaOASgYdtsQDIt4rUp6GbiNt1P9ddrh3O0kQB0eD4UJZszVqNT3+9Zwcg40fywA==", "dev": true, "requires": { "git-up": "^4.0.0" @@ -16730,9 +16763,9 @@ } }, "is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.2.tgz", + "integrity": "sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ==", "dev": true, "requires": { "protocols": "^1.1.0" @@ -17252,9 +17285,9 @@ } }, "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -19202,9 +19235,9 @@ } }, "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -19556,9 +19589,9 @@ } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true }, "lodash._reinterpolate": { @@ -20017,18 +20050,16 @@ } }, "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.0.tgz", + "integrity": "sha512-kq5F0KVteskZ3JdfyQFivJEj2RaA8NFsS4+r9DaMKLcUHpk5OcHS3Q0XkCXONB1mZRPsu/Y/qImKri0nwSEZog==", "dev": true, "requires": { "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", "camelcase-keys": "^6.2.2", "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", + "minimist-options": "4.1.0", "normalize-package-data": "^2.5.0", "read-pkg-up": "^7.0.1", "redent": "^3.0.0", @@ -20037,18 +20068,6 @@ "yargs-parser": "^18.1.3" }, "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true - }, "type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -20695,9 +20714,9 @@ "dev": true }, "nearley": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.5.tgz", - "integrity": "sha512-qoh1ZXXl0Kpn40tFhmgvffUAlbpRMcjLUagNVnT1JmliUIsB4tFabmCNhD97+tkf9FZ/SLhhYzNow0V3GitzDg==", + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.6.tgz", + "integrity": "sha512-OV3Lx+o5iIGWVY38zs+7aiSnBqaHTFAOQiz83VHJje/wOOaSgzE3H0S/xfISxJhFSoPcX611OEDV9sCT8F283g==", "dev": true, "requires": { "commander": "^2.19.0", @@ -20744,14 +20763,10 @@ } }, "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true }, "node-fetch-npm": { "version": "2.0.4", @@ -21605,9 +21620,9 @@ } }, "onetime": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.1.tgz", - "integrity": "sha512-ZpZpjcJeugQfWsfyQlshVoowIIQ1qBGSVll4rfDq6JJVO//fesjoX808hXWfBjY+ROZgpKDI5TRSRBSoJiZ8eg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -21818,14 +21833,13 @@ } }, "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, "requires": { - "asn1.js": "^4.0.0", + "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", "evp_bytestokey": "^1.0.0", "pbkdf2": "^3.0.3", "safe-buffer": "^5.1.1" @@ -21881,9 +21895,9 @@ "dev": true }, "parse-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", - "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.2.tgz", + "integrity": "sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w==", "dev": true, "requires": { "is-ssh": "^1.3.0", @@ -21891,9 +21905,9 @@ } }, "parse-url": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", - "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.2.tgz", + "integrity": "sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA==", "dev": true, "requires": { "is-ssh": "^1.3.0", @@ -22399,9 +22413,9 @@ "dev": true }, "protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", "dev": true }, "protoduck": { @@ -23518,6 +23532,16 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, "node-notifier": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", @@ -24520,9 +24544,9 @@ "dev": true }, "rtlcss": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.5.0.tgz", - "integrity": "sha512-NCVdF45w70/3CQeqVvQ84bu2HN8agNn+CDjw+RxXaiWb7mPOmEvltdd1z4qzm9kin4Jnu9ShFBIx28yvWerZ2g==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.0.tgz", + "integrity": "sha512-eRctJtYmVFgCUeGMm6uzrJE0P/1ipuaKHY9TaksDt+UZ7SLMVoatQZePPFAJeSNJ8eh3QJ/ROb44bl0wgaXksQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -24932,9 +24956,9 @@ "dev": true }, "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -26355,16 +26379,16 @@ } }, "terser-webpack-plugin": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", - "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^3.1.0", + "serialize-javascript": "^4.0.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -27882,9 +27906,9 @@ } }, "windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", + "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", "dev": true, "requires": { "execa": "^1.0.0" From b48a29d91134636385fece8922305fe81434a853 Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Thu, 20 Aug 2020 13:23:49 -0500 Subject: [PATCH 101/125] Update contributors in readme to add sadowski --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 5540a9008e8..6760d2f5f04 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,5 @@ === WooCommerce === -Contributors: automattic, mikejolley, jameskoster, claudiosanches, kloon, rodrigosprimo, peterfabian1000, vedjain, jamosova, obliviousharmony, konamiman +Contributors: automattic, mikejolley, jameskoster, claudiosanches, kloon, rodrigosprimo, peterfabian1000, vedjain, jamosova, obliviousharmony, konamiman, sadowski Tags: e-commerce, store, sales, sell, woo, shop, cart, checkout, downloadable, downloads, payments, paypal, storefront, stripe, woo commerce Requires at least: 5.2 Tested up to: 5.5 From 3a65700f73aaf32bcc9ab963756331628c8c4823 Mon Sep 17 00:00:00 2001 From: Gerhard Date: Fri, 21 Aug 2020 09:36:25 +0200 Subject: [PATCH 102/125] Update wp.org listing screenshots --- .wordpress-org/banner-1544x500.png | Bin 79740 -> 33176 bytes .wordpress-org/banner-772x250.png | Bin 38412 -> 15070 bytes .wordpress-org/icon-128x128.png | Bin 1984 -> 2573 bytes .wordpress-org/icon-256x256.png | Bin 3691 -> 5024 bytes .wordpress-org/screenshot-1.jpg | Bin 241838 -> 230271 bytes .wordpress-org/screenshot-2.jpg | Bin 340232 -> 296223 bytes .wordpress-org/screenshot-3.jpg | Bin 260735 -> 213527 bytes .wordpress-org/screenshot-4.jpg | Bin 247701 -> 202956 bytes .wordpress-org/screenshot-5.jpg | Bin 376342 -> 310015 bytes .wordpress-org/screenshot-6.jpg | Bin 331805 -> 285427 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.wordpress-org/banner-1544x500.png b/.wordpress-org/banner-1544x500.png index 42c75cecd43599dc8ebf010c4a0aed7df092480f..003b2658acbf3d3eaf0ad7c056b0d13485a3940a 100644 GIT binary patch literal 33176 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

2_m-(OR0E%jO4(poRLy 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 literal 79740 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�#cM=G}bSRRgpc7Nloi$@9zU@}*p2uejwYa;Pl`D?J z8q~DKFOfSC$JaPX?$oPTf&pv(Ev@U;vLk9vEt`SCxZl?gQ~{yli;C31WXpGcqf-87h?PdC z!JZ<|OpwBmFM&BzruOxW$&;n!!h82hf_k{3rL3twJLa2$Xz?k^>zJBpL zi`f>FgTbEb>RE8~+YT1ZPa8;M@AImPmWGPYh>|JCFbJoye5&QvsIlO?TM9H$!bMEB zi+M#pN2w3&1OcNd1_AY_2%3-F-;SoE)LO3wCS%^Qk4AZE zgmf)Qfi3k~{a3fQH>9KS`Sq}$I0IVn;pRrD`25$EP_&VnMz!Aagl`y|W>p()Zsf$4 z{;p?%!+$@7v4$`e4A5Gi2e&pp}t46rc_M?3`+r!!v~SvXBY0iH@l-NZ4Q%~CHu%OA1LyG z>UN`RZqV@TeWN#blgvrXHu@^^k1nsE00MY;cpo-3I9@s|JX{|0zAJRZS(rXd2*u^h zh0C(*3l$<4Lxgy>^Mac@-VyPp?)JyIZ7^yp&?@o+okfY18rAM5hNQb;%g_$1Ick%@ zsOl>doKw5TL%{Qs}n;|TKzD`6NyiIpc%4R3+dR< zJjuO1EMNn{PH=LeZrK^C~d31nQ6VdT_T@W zRer7@xru;CzDmw^$t$uVcXm(jY*{HOnL}@1OOKK^MI~#01_f^W>chS3?lDk%zz&)o zgVT4rwzH8EM7>kCZ7n)x#=&BXei4O;-)3-dZaO)tEvt<=cRjXXVu@RkP4uTG`!i_3 ztHmlt$1X5*ih47od-K_k)+M33x_O5HT>unr!rX#lro-8{(ZGOAp1~$zgJ2^7$fY;J zk)H7H>qk3``j?I8N8J|R=X(XR%&;43#q0F<)6PYX7YXr*Wpa{g1CTryx>1z;O0nG!t?Q{kZ zU*=W0!$tGageV-qpQsCfQzCP-guQ?EI1|wVlrTbNBhmLz-HU$VL;w41e|X5Rvb5Zg z@F7QYbMwnWd1GTLA`E=|paAmt)sR9o%QcK3=}?mP$gn<0_=l>zHx!PCJa0B0F{48h$y2kHy$>6l+;MiKhmHam?0O zAytp{-wX8P7bM_AKQRw}ZTP%pVC?VryS>;f&`_0wEA%9-94Yp$T0LSj7foua{4C`{9MNG7p&^PC#PRdsCR<7ZFrqEt<#s2nyH)yX?e@@5j=K8pY zbq-TvMSzay&%WW|QpIs$5U9d+C1%@2-68eCHfI08y$cvrxS&TRG8i$Qo&=v{`=&q( zdheC6xHJod;Eqwo5?~@7H^-Y3wZJf4a!*m!?3xIS8qtc<;~ui}@998J0btO{C6X`k zv%`ixh1?qp5XIz%%)CJ5CjYWm?fCWp@hlCu3k-1oqvf~GL%F8i=O?&PdOsZxcCED5 zCI5|G^&U?~po5(|*IIl^K~}K<>UipTFK$-yGesx0(MXw=sGE093fHv2}J zBb_fG6evoAwOpTVT`br7ooUv{5MYHicn|%EA@8K36eYT1{wQ6oeof|1=q&j!Cpk{C zWT7bDz4)a~XHv>jGbldEalZS>b5`g51vt0uC91RIogL(cG2Blq=elwXxX=9h8MoN><|I@r>gEO<;715(!{h>C2uM^Sj0`4LYAie7TTC-c zOBE1)9x)d3IlethsLGd5QB+3uw{*KczG~#H%J^L(g(pxU8%Cje_!Y+(MF!{S>X;@nb9uOkE*rHwXRKR_6v9KhC?R}?6 zcRahw)ZNReCue^RS|k7JaTqS;3$J6S0!+;3@-T*+-xIkwx3GYPs=jV83x58@Z{r%M zBbST@py@Ig)cA}Kdc&4s7y9Ut)lf_Vv4;exLn}C(0DPwJaWjpB=eXp&^K11cOqD{| z%f;Sjg2Y4{qEmhDfvBFl!5Eu4jGWxM*6H39K++NBfthJA78O~3+l>mhdJKj>&<}x2 zSNmTr2U;0@FV4v5B}tllaqh_#Jfs11L-Bi`wU*8Pe65=3)dtU~u-l67g(1RoKlgWy zf9jUtCO0Yw>C#f3tPNIK_KPoeanFT5A8fmrZ>79&kVl>mJ_FEZ=eh#+o40ilwmamb zBG+LD&4)vscx=Ys2O$(pNl%b+0>|cUuHSkUNhHF|9ccx&HD;u+tiVU9VSV%a`ALg8 z^9Y1tGFIiIhzyuk$<{MNL7!jtMCcUGXs?lHg?U)00u$Af^M2jrUZfF%fr0VV|Mut! zt2Ucq)9KyK!Ah06T+N)Y->twV8$P~^KmZn>A4{~ZYmYd0e33FbYnsn`VXt<@YwmGd zgwW9wa3JNr=d0v5NBPS$IlkL7D{p`8gw;JW{BCDC5Vg3(Xm-u{T5vDee3>DS_+>aS+&%5hOvGn= zM*in(Q>;Yw^MXQ$T8{z&1F^{{)vxD|>G77`X4FJQ{WgX|^2RZhp4Pm5X1B~_kXh=) ze#3(8hBP>fR56NBVP%H{UiiIl1it;bBggOb+BlUNWEO}ItFV~so4rKb#K9o|m>c}% zQ6-z_aJh@%cozx*@`xn{Qpxr$)B!fC+7Lu_e`+M@Z{t_e&4Rv>qUog;X%{tL?G=ze z)UI22AjC;G3;c@eHVy<%4KDj#Rju6D66el(7#A45*~%reK6*uRjrq*D3UhJeQ1Deq zPxEig&_^)FPda(xL|#YVJMlyj2QiXt>Cdcd2pki;S&ZT{+RN0vv`wF-yU@z65{Q+U_sdQK)IvtI)f}-?kW_pJp z9~HZ@ffblq>ApqPdeMYQ8dMZ7jFK@akx;u4t!2tTNk7U(?6ITvrM+H<@Q_LLl*L!!`l*gN-s_EqDTrnAhZ!f>y@Rb@HCestK zy!md&sG2M0d-O=&J)R5h7-c6};aH^er*6#fkOU)O2gseBtIPGc`^}ZxO#gMK+Zd|5 z!!QjE4XbGdnRL59y{)1e(H8?j(a}J0?h>mMM$cu$$F`XvXU25B4E2In{=X7#{MUy+ zQ!O^PD$@^Psi9i0hz8eg1~972Tytn+gxrDSdBcSqi`WJOwOEbb9-CsMlM+EOX}%il z|CUpYja3UJ8B0)iF2!jf#r&IYWrV!*_RjS^pDQz{Kfkzu!C+3am3b#&uqBU~3?A!c z|NGy9?r%^nF9G2IhvY3mQ|56T{uE{heZ=u{4EjeQBy`u=xXrU0)_T5?IVw7_VEEiE zpmS)Yd#XUx-Z>~%50z}Bae7QKmNA)x?kpmH)oxvgemyFG?q!tN)j@~Mv8<}m-!ACv z9cGKyX27dT_@RF~vTUfIZ_tm*%ZsOe)j2F23PurgFwDJ?LYeC3e7|!M)fUj<66`0y z4wnw|#x|Xqj``hU*q_zV2~M^gsJ=Xf z9s>AUgxBf9ft%RC$z-bwCyLpV!(dBpHq8#))zvBuepxwlC?J$1P;0N8#{g{inI2W= zShP|%+Rc=s@LgeuAaX<1%@E$%Cz))*To7^U#JL~KIXJu8iO#SgG$?RGrqT24_@K4U zX*8Do%(kpgNzIc+wI!-V$9KY)Xi3|1x<_`_lSjEkGBCi~U+2PZbbo)x;qlK7O5#LF zI&n9u2F)DK!roNney1Dp6o5=u`dgTd?G zZ*o>{IMLZj71-n@+lS+FUx*2FKdk}8Z&!M3%Y_9~|67Y$Y&wpxn9Oj6wBrH-Icrj) zZeEo53{g;9Q6*YUJ8q$P?RNF-^RmzRc#iDMcTJvgyzVvF{&Dzo%xg+A;wD=S;!fzI zGb`8FQ0w{P^4YFV?YtKlh?N3wuR7|dYVjXiOZcX4wyIuICXNnJ7-IUj=*T#2?w%Ox z1GH06mZY+y&Vo7U>9~XvKpDiAg^BxfUQX8THp7uJ`&K!tGiG;Hc)0J90?={WvbDaz zvo~#?u40UR&TVw8JND+o6|S}`(Z*81UK_envgR=EHv_GH5JE~CLn(O_{>?GLXe70s zQL+SGDn>;XcG}O1v{^Sp=VC0l`DalFz-=eLT5tHvlw@2_#!D}$4O{otyFOF+EwqYM zTy4bH1LU$=-QK6FKOaQ7c*1gPPPMXbJ6t;FGrF8wY^+KTo6;sYua{LxDy?%Zmh|6E z%y+Y(pRnnZ>J!dDpmR#;6uzi*eUm}3iH7F<(ZWvW+3#sP@A{RRWp$PTSMC!$!M6jl zz{R>0DU7yNbITsh)P@w#9I>|tOG5Py%*WiQ#7c1yU$WWL{IGzow?@&bznRT^)t2v< zkxMom0_Wd#u1m73nGX#QLeLc!zb`E4wzx)QBy?r1S+XF=4Oe`;Mm6vpqPUv!QjR-K z57Y4&W|iw{!q7=hi|p+6SV%ffom%phTVjyJx$mGQ+KZG}?**3Ba`s=#@#&UXI1*J4 zv6acfpb;62{{d=#L>_bUdfyrdOdSuJVKde&ljiBolH@M@u2tf4W_9sWQHMHR=>gQI431o%6fnAQbRXW^QOXVWlS zT{gTpb)UNH5%aq5=>wsUghq7OKh*h7LaFM^Fs&N*?#6aHD3B|tzQN4@XElAC*r^Gl z;ZMtm2g*aG>P1;Xu$`fhLA_`c*6OFW%ijXH)=`bJf4b5Ue6bzbjj9jR9V7mPE9&_Ujy((qLnZhWh83yzt7RexbAi%6iGu7KutkSDfJcEFU z&*j3F{$_Qos;b|LesG9F-04x&oXo^p`kTM097>Wptx8pZkoclStZd7~ZVlZSn zIaQv`;zz7)q3dN=M$#6?^zL&W^p?Q}0z+WeKFz;y8J<*0_Tq%O@dKbk&7ToQCE7y- z@V|-UO|X4u#nEbdWufIF z@1Z1ik+SYAR5sP}Xzh-Uv%%vdWL>@DqAGOZzr8LB+}u+%?91eJ4du<>G3Dj@sfmOq zsD71xk?`4J-Dj#fB2;VLjCR%!*YFfG2t;|udiwnHNweDHKxC}=;y^5WW}V~Q%TLk- zSm_PkMC(%}!E$QGU_D*{w)Uqddn4jYa-Nw?*r=mk)PPJI2WB)apNX z8zKfJ>V>b>eujzNU!E%xv8SkfL~n4JmIdCjIE1glw}`nMnYmVphHku@E`*Ow3dWg~ zIy)F}HSMP2aH*)Wv!FZ3z&)I)?oxbr0ju}_N)j+RO{K2~fkFZ8i*|a`OJClTM|kxN zQ@-^ZJx@D#te9abQdUuW*g3{UrFv+5tejD>&MUVt?!pRW8m@DgYd~E#$=uflcS$nD zvPBgX5I&5{RxJcpCa*3#O+C|eoNS2yS5iFZ1(8xiQmj8+RMo4JCc#arj$sYO(fzrj z9-cV&Yn|$9XE7q#So1#rql*5e?2TmNG|mVP6LFZ1?`Zi=$&{jEY={cQvQ}A+sQ239 z&s`c2%sO1FN6UWklMBtiall33TZaaDKLxT&WfPU0AWE#P09*(0?iboZ{`OlU6(UzJ z3yfg==&?83q~t1<#`cck+X7qWUYz`RP(OWYjf}eG7G$79<|loJ7%a^Ge5SY@0U^Mr2$!o4D(0osVSKE0`FxwBejR+g^>_Fs~` zFr~vp!CcJgwN%qD4H@nZ{O~tsU^TJU68-)~Y^=-%?`Rhb_uIby8YD&ljdcB!JzMy; zb5H}$zY(=7kWXE;4U;m^`9ksexd$vmkjv>vqi^uE3+df@^D9Y-_-r$T{*uvj+q`Z0 zTzYKjs1S_SV6tvb!x#=ZoHWBO)AsK5&8%B;gRyb|%}fasxk9Dn)C?PZL=rg}^=diW zjTZU-C5s=R)kXurwm7w;D>X>FdK;O3->m#*VKZQmYlI19=_jrvu`u^Lk zm0mP;?+RFj9tm!ShJ2&Ut;=KIZN1y;tks_y4qjJJ7Y>z}05=G&t$uyD1}OJ-6DGp# zEPE`&Rr&7f+`(Ypt9)PbM=TpwLBYB;hmjJJnpD!_HF;AC9Jr*!iuUDl;t?s?QFVY2xgk7i;y>d`D!{t%(sw8_EdJcaAntkCD|${2=ZME8`z{49mJGXXSm zVknc^B(;8hs-||(+Eyx!b>H(8zV_Yrfg3s|B)2!ybo(fK0afJNTR~j#xMHJKpNe>l zP;#bw(L1N`L)HLXy?+V5FVFw$J=O0xe*~N25FahAqU0om_bomSE-errE1FLFG0y9~ zDjpAPw2(YAj6@m9FmyP&s(|DdkE>9JGMt5ZDV>f+^Rt@X5}h6f4Un)P`nNW|XJ5_6 z^BpeiqxFAa@`%%OT2~TfSy<$v>Hu3=GGo;Z*h3r=7z}9L9_HqQ# z0G3Bu)Q?tt^O`I@ZpH2t>`E>5;DRrXlRX{hzIqH|KyvY2E+)4)a$DaPsuuzJB>7AX zTS{&Bzy9qeZw4!cJu~qn#D7If@DTI#CLvR+j}qVcb|O4k7wT=aOr2nZcfau6t)$v_=a&6jCj?BVxjJGW`0V9shX{(Q*h{Q z#v0ej&Ee?KpW%~{ad6ev+5e4`)M79{Ary7)JWVci6u~wZVeD8=XLo+U+Uc(2p%xdt zyPzfG>Snix#K5>{w zhFO%ljR+=IMXn!p4LN^Y)O8?JLstMdhyXi07AHT!g{Wyhl%CR2RULR6J7@-t%}p|n z*FkyYIHK3PQpaI@r$+FJ{l?YB2ml`HIvHYhmlf6AZ+Xg9yEgL z4`Mev^H=oR)p%_;3HmMCS_#lBx~TlDXF?*(1B=np;YSvwTbz&z*Jr_Qju--4MPt(+ zf)^4_e-(MQ_%ijp*vcY|g#hzHYCn}PdKuE7D?Z8AMY5b160mS}la)Enp`EN_t1Oxd zM6ev6y8Iq{cw&63f8!e`W=0h7$Z=Dlcx&$0RE)K8n3d`LhRh9gQN`BZ6Ct z2}Bx;Pm!xQDneb4@p^Sp3+@^>1ttj^Qqw{zsY22t?X>Q9wGQmw+$Ii`e0d>{{!z5p z;Yr&1VPo;dPus)j0o+eE0s(N^*8Qc+JT+10^TmvOwlxasb{o5yy1IH;4VyHSOtt8h z96%gW)9%H&k>xhx(d(=5Rx0t+((+stN(Zo}C7B9?RaXKv9HY*5R=%$)ml>zzTTRuy z){`0WK*3pnTYG@>NufjtLt61SoyqMWbxaam`3`j~vFoEo*#a8+#B{G%laz@hV}Bwb z7bY{8Z8sTd#N3)Ni7RS)*`M3&?ucIVY_}2mKntzzwYSRZ0*}IHzhh_tLGYOeS_qdz z6=iLS06}r;CHtBEtHwY<&93nim&2?H65c&VEc=Bz1|bu`>TB@y0bWjvGc%_+m}V$% zT9%Th`=14MlN?kpBM}k##w>T~ljcAq$fDsZG`f)uML6Qm2nnp+@V%c1s-6ef)Eh!>F{_ z2J{ibYeL@{8Gt>qG}7p{J4+4ER(I&v=Y`RXDtlx`Tc0=vy&#GWU(XXMdV7M)&6C0-!Qr}2;6 z1Q%j~p)~R56d%ltlLkMm@e!O8Qt!zXk}><37fTh(@OccCooxfX^pbb@=LF!K8&y zN~xBR*AR&z+^ui%DC^XZrPD?5OS{hRL!z@WM+6z=(H@IG0`e!YX^;^YW+*h=b4|uW z#9zw=6wN+vIqK~O=ja?Sbn6pKTS z88gDZUAt5U&|&ZL6#LIMeCu$v!*sHlr_mJvnOldujU-^!6F~ZoJ~9mip>W$A`?AOt zof+6%iwB(CaNYB-TfEw{I5|lw8%;yxmSGqx7qM>6h9wVZ?u&Q$bqu-Dz#W|qCkjhY zS6kjcVjKgB6O3GuNsSOI2sTlLi=FMS)SOf(A(k;JMHUm_1_@c8cqVbfO!lx{Mg$2Y z1jMcO@Z^&6vA-pXQ_y@Iz}F0F&|-L8b&#kD9AQz~Uc=A-0^!0JJVUFr-L& zswKUr0syR6EP7dduJcrn5{g2(qFS4~3vUj9`-9cho38+HkQT$fYqxX)mwQP z8|N`1C^rU*Z+H^3?xL4kHCNi3?(DB&fyFHj04maJ0=rbql-G&P{j&k#!Sd9!=g;)M zaEbX3YM-)vfEz$eajB^T(iNV;E32w}Eq#^56{*WII)bKv_a1Aw5`R~S+QpGqfG)UZ zcQR=0dEz+6dVd2`48!7#{KpQWudw1Y+HyK0b0&mKLo5galV-{%YXL#`Xz0bgjnU=j zxVXeIdHNNKf3D4?JyX3X#ek*mefQxn#Q^gR;&T``O;ANwvjvY6jO0Zy|8REx z#|cq0Q*fn3Jtq}MoxUf0XljulkpCen*M+$mDqszvj@K4rw`d6D4kZM?bwfKbsS}rJ z{{SERS_%4rA;~VSRfa2bB$YSzY<~*OvI&3rQKNAcdKjDnv3=rpDgdUQAsX{R@^3NzW?}=O66)I+DUdZ zngX}S*dLjqOP`35EnU*143MB;8JYPT`%$)RgxLG#;mFVjQb&->6KUik;!|6t6UOVMV@L_LNR+&a;uc;TIcK5?s?O?icoe^lcI4R-ZCVv_g_av9r9kTN&i*S+ z?th#x%Wiu2b86Z!7+hbuY%@U>Gt5Mx0973KoY)yH6Fo2C5Wb!pL>)s}b*7QWIAfaTHO<{>>(`z;7Mg z?^Qq)RwKcGN{v6%Ie6mZ*NP*-Y>KCzl>ZAymO8v3vWJ%h=f%?9`4`mJ9@pFakA|FD zjt`4lcQ1^*_Ev7I`rA&Dy4y}PlJ57?WbY@P;`}z1)+-EI#A|=q^ONIcixDP4l?CO@ zxtNWceI8hV%qGmbpH@^ZJWkyVt(4> zwPwsvm#$Xg6!~!XXQLg%WwzZjY)HR&Eg2{tp6u@9a+i1VIe~zBC3>hZnQXWxt?lU6 z>T_Bcws?~1xNSOt1cmwt>%aMId8)M%)=AS6izL^Z&kH&P5pfz(Oypmh(tEWtT@zT#wgvrR$FT1bw+r3Wt=I%hR$SwFVMV_f!s zvcW&*OL(1bmkDgb#bMyde3jP0WJ00eSC0n+-Ex-?L-q_x5RTvXQE}CS>6C=sd zKk-45G&OxKxff@-6Eb#Cp5O*`FE}Nn`)7AZe(@ixB+9;SaxGgR2k{Kn5Oq8vGkUi1 zUw>JmnlGE4sCq!+!a5FuwL z<9@ z*)yRKqO22>|HM65Tilnoj+^PU8FettRoF}(!E6Erjj2ZV8Q3My@@hHR46B2B*5 zE_~LT*!QHbn4uD=RewycAn*_lG4iwYs2AgWAMF7*w*jECr;-1KpTuf5Hjd%X$pBST zJi59UEiSJn!V5b3T%Pd56kb8eZTkCVy#(=e?Iq~d+t7G z?{n|D=0xi$<(^IJpO`u5u}Nz>evEt+&G@O_5TYVqK)E%4YR^ZmBk-VJK%mIuW~QrH zhs!z^g0YPp=yI-?eHdYp%1q-E8W+qQ!hHC_o#uXXdUv;JSEB;` zKjx!BzT`}vFu{}U?($TP4-@!MXA-WbJedg30Kb1TmG;62bN`eDXcx&$?I47lBTRWe zOdv}0B5ks7YQ&N#7bonR9z*c(tbe{WiKL4sZHrd2)!ds8oK(dWmEv(XjK|9LohxDm zBxqtdzp&%MLkv|gk9znNvbw+o`7eNHt{x;>gt?C_7U&KD>}nVyM%~^h>W!B08?1f? z4AMS$zR6X5Dz>p4{W*II$>?FV;BJoNEov2N#s5I3HKQ4i4 z`@}(_pW*+=$#D*n!ikz^PGuDH<^<|sTTC^Y>FXVD#=ML!2`$XfpW(}Z5RbGL{pXqx zfZ%m{;M#J}{Oa;W49Y?cFUanm8Szu_H#xO_;rEl#NdZUgX{TUjLf(h=m3Z+PcCYMY z@O)`J&%dRv3HN@RnXgnJ(k_(#M2^%gM!>#xoNLga6nkM?g-~hI%LNkblM`%~?IL2* z=xQyNors|_(>+j963@%a&GST86}a+t@{HI*?^Q#MelNK^v#%PDn5a&SrsRK7<8je< z{h6zSs3`)8@-FZPG*Au-E$pxXFXAT=^zMjrrrP)sfO<&Wbg$Zksb>#?6`9m@C;dUjDb` zixn0EmaSdjy$o=+@dWpA-*`Z-)rca76^VEj;{LSmFHc6=DV?nLtr66*SYGs~qr>3yQf zh`kZQ3lY6}^y$0p>e6VXfOU2$Pd+Xgytk}ogNIxDYFF*dGcTAE|)RyHY zMusNQ97#RH?y607jjh$Sjs#V%+*5+Ur#M}WtpAA$_a0Hc>%NWe`_)2#w4Svi_@j_U z!H^!x(HixA2IW96<=J}Lu8saX%T?))iDvDP!wRE|mcQJPa8Jg7;+dzf;-;A6oNySlDw62}Fs>sijZV%O$&_%y;A1=37Y~ zLe5CUrb{MIst}T~FB*83W=8UW@XT#cnzg6-Da=s6vkZs3S|brXnwtNOCSJW)q}h~b z5D&VLTfDFPuJZHhI9wq(7z1Oa{0Cnu8*RJRX?q%5RwV-q&~mbNkyjNH?jH&XUhhv& z+ul;$Z>~(jtZ?=yDFM5+lh|eDtTucN%?xV=QvY(8u!vo}Bd$+=uaYZSYe9*QEfCT@ zqZ~)09PS~EibDN38ngrdZyXvNbANhm^dT7VhKD)`x@%K~YC>AM7QE012T8*A{1Pnc zif6jL$0gCv)m0l_Qf|$C(V!P3jc(B6J3Lc1%5ff0Cp~1Re;ysTNW!nU&pL_x>Adl7 zweYdp`-X=YQl4*mF(G1k%9OFCFGWNoC4CvW@%s%&twL88j8e@b?imbfHxFg&My3eh z=nGosy^HaYETleP3};?)Rz9J`72lqFetX((x${eTkAn@L=B!|hnJ`zMHbnf85o^px z;^&r(*(|0NM=`B;AhP|s@(#63qktKebvK!J<$W9(Y(-&7*)_Hniv0|ec_F1xYRIp3 zbuwgm7L7w;=3!}4PG3PJNI`;zG*r%Um*6!tVh`2prMaUUHnC%1BAD9BJ){ zDnHr*rYIu>c?jt!e>3Nb_?2mA|pO&os?xn7e6JAJi z#b47Sh?aD_0B_5v*i=mn9IQqnd94a+z!mYe!s189 zvN+M89G0A125Cw#h*)P>&$)07_B9WeI5?He{McY-L8XCxn4qJZDEIXQQq^!DKLTjQ zVzfL*L)gzEhx*=BS;ubwp>n!@ zr8R;;g=b1&#^~{u=YRRO^YS-%HyXZbxMV+nSEO|d7K$o(3BZV$2bn#zmri|2@eogd z&vJl?f_4Hpodl(Cce-?gvFac9%vz#;2L0U@I%izqdOwnFY?zTZe?UYS!HSSFZm9W1 z7yB}vci$*}+x5L%cj~E$UJoOwpyyV4`FpAtW%w;rL&^SbAO?jxzwfbKxdcY_RtGQ_TQI4N!?&_<*aqSnN7 zx?~BqU(uUWYQ62qnTzGl55UA+e@sCKO{5Wiig@QAv*95^0}$*kkEM@g+naADCX|gb zGz&6#ecor2;%a1*;W9ZSaOf3@=FQNPnXb3eqmRVW-{%JHd;(!lm?2BZMt;csFSc58 zx-y`v3u==hpXO%OdJRa3E6B)`*jnG%3KQmrkjgD24r<6NLYO(?0ibg@ z1dt%(vos7?1K?3rI$?sNx}Sv1>=P=Z6$#g14Dj43EZ4}e_s~pb?IT3^ zLr{g-ZB+Vfr7?w+Q04u{$x|K-2w@{}+2i#q{be+d1(2wGaG6r5s)=sCtp>1GN0O*D zwLO|Oo>yRD=K#*n>>JPT18Rt21GHQC1da7iBWSkJ=6~(%yhik6aBz@&!3~G;kE^=| zg>Eo_)R{!fxIDtLZMMzOt-<+}?AyB5BML1%A&k`}FrJxPb?ckA_U?|j%*^{w&HU@z zYb6a}c6$7)#H@|u4ChMNhj49&`r2VW>bS`DP{^63{0B!-s_kupU?6GjplXTrf6DddGUA+A>rQ}b{7@&GJj=K3Dn?>Q! z;IORA=zOldto38as6%Fh-9s@^*8hjkgNM{a2eMB(h?R@MOXMtan;&#BBk00_HU!TB zJ<{?5eHr1dhr=AiN(}pax#TaWBq8u_E}++S@}Vmxv3FvjK9A#+LUgfgHo3K;0N!^3xx4!bMmB&VYZb|{Fc!$_w|t%Z$)_|>~mq0{JaAI*xAU+^gl>yzaN3b8xiv2cv4iNzFgIT7>et6=l0U^&nW?s5jc8twVLmb}QYW!zBpISxrcq`7 zu~O>b?Xf+2vmY{Y^Xz;7#g!t@jzPFTWrL0}uL*yeq@F8Y0Jnwfs(TSYfW$89z#0ka zk5EU_QxL>Rw+_0X14%_E=bkq+7GLI{afB>Pn~P;TdH50KNve`Y5=E6SuDWW!_rbbP zFC96Heig!1#Za%sF$eSWuzu*v;8{nLmb7Sue88$ z4_xAt8ij9XsS^n*3xGC5%)#(!;;(k@X(TPB#hPh3xO>b8S4HX%9ArAmDq4RHOS3SK z*5Z!js;QC^YEg{$a!sG5%+P}&I%89ZVtrQ3hjQ9Bb$ru_e4K-wU-<;-nLF)b@R0;; zAm<30Vsg_q4~oJhVS^zD*F!CAg^@5t{BVXC`Y)GF%6_U;t5k#{S4Hy*Uzevucn zZyR**y;8P$ah5?d`qSet%P!7dfhc^_%cHx|yqom9R&+ja^YX4B=y3UJ^lk`siOP&` z@_UW-50G8phFl27hap-$Ch#<-+A6@KmXWXIABcwje5MX=!NYJeIB3A``d}yXN5h)S zFiraGk8dJ#>R20+qiASPa=k_(%u`5-pij@+06>1IBF95?x&TyX+ce{=lcR@V7|7IR zgsYR=!%xovMT_Fq;XdEt-X7$cMCg8Jgh$Rgw3~|y9geW$nJM? zYBPs~{fg#F3z=b!`ilg>=uaO~!jB0rU+}nyI6!PNlT#wA{7&aw#YDz>L@+yns|*`& z<5;$hD`hVhM*}ZKWs#Q%MdcG+dmLYOWpG+R-N35PWI#Yb^mRVR8) zB$HEoZZemw&{|~swk4Av)BVi1oj=l;72k&ZTG>>p)6<{NGm3VaqXThb6F04udqzSoFS@*@wPnGN#Yy153L#Mv=trK_($RO$jexEK~ z&&U^;^h*{_I>_9tG}@ZB0UssKD9F7?LuVX%(U3>0e|E^)8lN)*^F$kbi(dE|D4cg zr)v|n#~yUNvu*lha1fplwDL;!?_!?cs3p;qgRfpM_4v2dCo0jRfC1$GvGRx}?+JU* z@8;ZqVE=zCdL zU(Xcuw-afrUqcL77&;hxGVON}n+DhCOj42R-3Qq zxq^(jG{?$|n__y*>Y*DhCq}oYr5(X)M1G>+aAY6Nlm^zRe)8>`O>f>@112lzBSUU3 zfT{mgFMjDXqm2LVYNSTJ(GPzeiNCu%`e{^5GX7Vki!v!_{YH>ZGx}Njv?dSldmIoh zXqp5RlK2p<^)6Xi+KN$AtqY`Cx6H1_htWaav+(_tH?v8z)*n)+O{>pB=nFPiw;SjW z?az4y@p06eksijX+KHUBC@DU&uNP%L(8yCLcrl7JR&|Z+S++Wo1#C1`UjIb-j~p#Y z21rsG{9OW(nvpd_tG~v)XZZffk-NR&hOGblkbCrc`u6sQxJK^!`99T<{b9T%g`_@} zb+p4iHUz#jk2ya-tkHgcE{STE?0LXkHH2NwOgV$>>|Hq=&XM$1g1x!y72iIOCktUY zq>FWo=!?S8!qwK%b5*nFE1Zxl{Nl25e)rp*ee|z>N$QV1{o4(qAhXlx3O{OL`Rvks z{%pI05^L0N+rSOMpp%!pN8;3)yz=j~)i{dCFUR~`;2pee4hBwEo#_69YjEjgoptmux$}Q=#~}lIf#+XW9xqTZ!`7aL2&wHTVGD?@ub>nHj1;%WxRV z&fcR%yCf{%Gx#T+T*gCElI@-@Z6GcN2p~ukYM%T+U4jBa_SvP-Dr2eX*@)n*$4{|1 zvSNLOPxc9fn6iIb{m7s4s9;imc4%cJf*|r)ZI)j|yk+1kT>53E!r{60cNTTteskWL z^b1yg_b0&n?QTH=BsmHu-80FqaitWI;Bnq^z9i{9_l;2}<=!Cbu(`wdP&UDnPsf8( ziov)86CG9p#Xbr@(Z^<>iNyRTPa}NRD8YSIhzfPCPj%;7p902d&1V*`38z^j-FFgd zr=tH7#&5-JqVIsX7&mj%0LOgrK9!2w3>eKJGQJyn|H3B;`D*Lx^i9jbWh4qT!iu>p zIMwt^zTDRJtyPP0g<^(W1m4GbD%}_B)=zcZk|?6H%awl_6iSO0&%m!am;K%Ca`jU&|wmJB*)4QQSn#V<*iP}dQ$&1qMw|RFS zc0w)%zmu5)U8LyeqGCRQjzH^~M^fhw)dqq4SV!Ua)1Sz4U3nua8I&}1^mng6n<4~& zX`c8F)Bzx45B6bA#G)Qq&2D3= z&~K=wDXK2cF`f4SxRPyYWBdsEDu-dmqr`w4BNo~4U8U5;$I0yL&tGFvK;(OI38xF5!fIpMR_MILFvOISJ!cRuH61vbu}P<)+hOD zAu(fSG2HJgW?)=%;*<}p1Vs}jV{=2938BoEkLZM# z9n%9Il-CPuv-||wz^cC?4<+lZwDE#Lp{i0G1l>v1Yxt7q?SBUE)XGPONAM~>Oig`G zGmeOhjG^8V`?||O>p7AW<1|2=TJmej@?9m<&Ji7t1Q$>pTkK`Ra7DE;klBi~&DKB; z3eO&*8j7{ANPJ9k!3+mcLMAWL_751MYgzVygg?mTS_QvZsBj1id_d)(&ZxQzd>s## zZ+mc;{g)3;{ovk-N13)JORwm812zJVLjEmi5wTzop8vq>s!ZV*h*4cacTe~(D<370 z8W*%emXzq09kKl6`{tA8B=u;hT!vhjDik6=)J(}9x{|sWsnj36Mo;p*SAn=V9Fc5$ zjbF5u_ONtKaWk{ERLJIQ5y$lGFUBvjt_{?+;=VQ?-y$P)In6#Y&MoCzoSU^7ryofvpdi`F8`Z#O}6{SD( zYxMLiPDtW;w@a>PtZON2`Q4V6>vQG}0YLs8AQqor0ZNIeUuv`*LQ0-*A{E)YpgJMp zpm6g5EA`v}`{fT5uh5MJ?d(U^b`6?*jw=Epb3BKE;Ouqi+fk2mqSTU94^IB<%Ix0^ zG*5Ive+ckb_?YmtDwQ`Kq*MPsOol^~D2Shg14b>m&7uLsBZP$0TzX^|_Gf~Bw%=Yg zYcoFilyVi*em8f=%FdNKh|Ab=jdj#2NubbDE4A!@d5XnaV96BtcTr32N4&P0y%Yot z!6bY<8>Nc*Q}{ z%!f3OLPg^?T^3SfD0ABpLS%ac@sS4_{V;uSGo;fzb7qr`j(AVvRLz!v!;?dS)lxY= zFFKuw?gy1?Z*IU2g1sGOfq>0cdv>$So@iO+fR6bk0I{a)#r+ksO?Q*oRBN-c5P_U|xjh&<^LT+qN&R9QqoyL%u=aDgw(bP)Gnq z3?hjFRT!*8hMFYiVX&v*kyUy&2Ppf&0s8jLX@PBof}?Z-Hu11yC|;_APock9Zuo?x z?nx{=Az>F(EU$y_OLA1-T~}d7gKh;y-_U*%nSDNFwTt-$M>)0j?w@KM(~I3?<%B$N z$3>rIZG-!-#roy9M>&!oYG{nx?mAaxQC%+!2E6L(?m^U*o<)$Y&8n1kJwALG6KX0^-k<`eRS%-8%aKMh4zPG!2L+RYdn3~yqwV(=oA&lxI zc~6g)CQsyN!PeFQtanL>Tz(B8fQ-9`Nd4KfWKb2eBQyn0{aLL@MCb#q8FVfQQx0mU zrS^`cDA)HGfhPE-2K5%-zsR_{*!l|!>N%LBwC*OSy<{&Jx7T;1j)IN?zC(iz$&zGI zrIlMT)}c2u{mbZ$4Xcdw=@;M2oo%#5UQMF6N1xv36bA=~u2}Spg)z>TbA}Eizd4S+ zU_X3bIzdJPE%UTyXK%iCH2?N`=nBD=ZsIF4;d7OS?h$<`X~3BZ;Cn%?7{zRWu$UdR z9s;>)xCU6T0iHJwM@)Q}+Da>6*GS>gTc^op1(1O7Q^4T8g^r)D<&4$an_{4_{FJ)) z9KxG3-w&5j$)hgI-*)?D-=O*?Up0CNRb$WUm z$?wR!ztD<2y`6N}>}+;vKG=Fb4WT%R-8tNmb=}y&WopWUf4pBoVWL8v@AEFRO_uXY z-HiPBPm~~FS6hGFTz~t~THbxm*z_-h@fC$xPI}YtJ;0mv&>r!0wW7K*({_hh0e}W@ zTHG-=vFv`;Jf)KG;Pj#k|gwWpd; zcP~v}yL=B=xnqEWSof?#-JdKafSbPxpDPe8AOFlTlDVEXy^KL!p88R*m8T4*jt1;x zO{q?QI!kCh!f<4$z_z^TohB06uBl&a!A6Jg6m4Y0cIJG&OB-^EhmnkhtpN^#T5+4s z`2W5T&GozbbL_lL57=G`6rDZUeAblq&A(5KJyU%vjVDV&Vy=*cZjm^C?St9F%^^cXsF||EiGY5X2d|Ulrb}vVpevIBWaKQ_;SaZokI7} zn3?ZkcAM|d+OMl|V=P(kvkoUSJD}jz{E>_-pA@a)sxnh+d(orq>~6_;_(}Mhqkn?b z-;QR|D8PTC#}UL0VWN7t=)ZjiB?g2(W3jL_SW)WhYd_x~Ig)C1w-Q>b&K)?BIo}mAs{^k9ML}nPaDhUR3Q`^_7tfQ|0mJvES zXY^HwTH9eTrt(mOU58HJ`-j2wIJLUUQS3J_V@en8&c15QwbK8P@Ey^WLb=`G?im6l?+A90lO`TG`)!L4Rs&ZiA+KI5b=p zFX=DQL!yLOnr@m00viQSInV*IW(wV)u?4{~K9?OZ)Wk?q9Qi8^F(h--5ig6np)&P* z&HH3C>PSk5Q$OlYQsm(&mL_mI%>Cr#@Lj$0e9PC?hyNK?lXc3l* zOe`R!S%SKs99$am{rg*ZVWYk{ok^7FT{(O_^_TnyV6M_a+2*I6P@jOMH} zs^mDpe}4YH`0dkq-a<~37b^z>7NO0_DJ!!yE;}=oO(>Cf-Vopbcag?9h61L=f62mN_#J44}FFk zLO)ApWX7%fwd!-D+x^&|kMp)njmttX!G1%C-D}*4Jb!!dHZ8Vb5I%MiRtduOyi*4a zjZsliRaK8mbW2)q70ha0WF&Wh-tqlgW?F_HSlMboX!_#2G=dw=7F64|$=lPRplcyE zy^_--sp~hbj1{J>YoFsBKRxae)-H`i8{nj4vHmg_w`ii}ON#b~hvM67xiv&B=ee7& z7}}VG(%?DyVso&)6^$H*i>>-R)YQ2NJuPF7I0Y>Y&)e&rmwgYgw-+$WKJX7Gd5*UF zxgK>U6Usvk_{d2%pKa4bv2pGkWk{0T5c`=714FAO?pO^ z*<%~slF80$DZ1n>s2n2zbCpwT@SXN_7T<%X%wS_Sj4!{I8C!R+C$0D15^9?N*>J!U z`=$d0bU_>s za&MK_=fET^+;$PO;`NTp$Iz8Z*b?**G0GaM4dXAI=q2+7ra$d46hFwPo%D0seB6WS%Emrx zlva1m1e>QdH0FwU?yY(B$KdYFsLsLbr-M&J~frs*|O`By!*k z!WZi=-i)LUrrMg!1+00DqEY9`j?*3kweQYkz$t7I<`|11#6~>oTCMBrcAn(D?5iV^ z^-UlC(ODPBqJ{cnARVp!BJrsl^FIQsBV`HDbzlLeD`0Nq@XVc_N6bi&BdZX8~dXfmWB&MTCn16%5G>LE$VS7k5h^PphbN@4Q&DesA zKZ+(QYZ8Si+Huv&_&Sz=w@>5bGP3y1mx5VK)FC9}DCgjSj+Z>38$*l*2Uz6Mm#8h9sPTyTaT-^; zxD9-FLf*_x&xi)VEaEX~Li~=obIsAXI4&+J z^sm2&L2ne{^IPLNjKT>73m7`n_S*89&SCHL*=GNI-NOG~itU8d@6mrhY&R z^L8IbWOAj#q~1IOwP^`H!h;ZFKE2?3`M9dNPDVxe97WuLtt45(oJo0@^QtHebmQ1r&y)kjDLBDG464aZ9vi)JYbWKPyV)Cu)YrYaPK$CajcS)36J zxrTV<9F(MJFZ-IOZ~LOQ-#zP5Y)~RV?&RK0rEQJGi=h3!>FiVn=1|BK^Woa*tD~E8 z_QTe{yCHY^zx-N7P80p+r37E-zS-}Y-P)HBQG$MSCeO9)dzN~*6r#K0zA@Ivtn`mG z1O{iWQ*Zt*t_@J|?X=!wphdSm9ZDc|n*LPR%TPWdZp=FD@q1?Hwb2wA31wmWIb&by zi`{&G=SXd};!6f19+Qbc)Z%>J&0)-?8t}N=g=Q)w`3Bs2 z4hSnS`VuP%(KkLE0*=>@bkwp_=c;sZSLIt$ALTGGB0F4VqPcD2K&dbxG1!?jBTsD1 zz}QH02yGR5ps?qCjyHfw1k^GCsm=uPvCA=tQ{xo+*BvC2EGz>^`sbSU6!?a+)jFG~lk~8(iviLZ{&a zbYr*Ot;mDMzh=rh*`$#cFR3;yGyh2*9GJVq#JEStXw>MGgdm(2?;Y;7u(#qqx|Wf& z{|roNT19i#PfJJC?_sUvsb^h!y_3EAy_AoVstT^Z;717TOpHB>iRgRq#Xs_pqI3T* zL7XIeh>Ow#y**=z94Gt1X!iz6xK?Q-S`Cr?o1~ndqU~_j`QucR;~?djfY<)nX3Xg? z?N{^w4AAZg2{RZs!Hf66iS-^C-AN%Wg3?%8$PQz5 z6|UZN-I#Q>($p0r*Y_`!iM1#GHK#WuZMhbm@4y4;8is3CM08(1fNSFgwdhhNZ5e0t zKEj^HAxnsj^KYxfMxp!`T|X88iIBa;-d=Rs0H;;hp)vI?l7njQdkAh84Ok zC;hDC#DQ84EV=|76uvQ1G!>l~8xGy1Fg{}*O)q*A(s84DKWt{!%QbX+=9jjmh(n$} zjf513eC$LGpY@^#!CS^7=eLfC#}WKn>PH=e)~|B;wbWioCP4d7|(D|K?EU*B^(D=G-Vq!=U>%4)#e?T4HAr+(5|Dw~M_W;6;G(>0()$M(G! zB(^vDi7c|XIKYid6NlpEnup^?tro>D>g9~NxyEpeWRMw~yR#+R=b4R}og^?>Mk0ZF zwYF!n<7ZkMV^*k`-^p+vqVyl#Ms)D8iU1v{i+w#?ll!g~?!VzszZZuFJXouYls+*#IEgsM~_M8_NF4 zc5euLOmZCH@{LbMOkfyl55yp_02Wco@fDI^-i;Bd^uMZDcm@spl#`qj6WqTveN(^e zzjKP!ujzHZrSkzkf?;q(Ov$}yT zCzI@X0mqX82tPQ|$)H&v6(mw_Bq_z1%9(E-y$Xgh`&oX`E%zo$6Rj}HQUUJhY6GW% zg5KwUD^02i?lWd>eC=Xw7J&>_HE6~FHD!{Hbhl=E%h6;&|K4e0rmM7;I%Fg+jmtB=nZC5|`Q+k$GEaktUQxA$V5<>ra?Ff?oyeR3y_ z*YM5W579@VfG|e|;>xaSzfFPvETK~LhT^4q6g(LZSOZ3LRS4#&#B9*T-wG`DU2`au zIHZXY$K~`i0RV{?*kDD6U!(6S@?a2Sz-V*Z`AsRBG4?$uatYindcOA(EnYv%rjc%U zuiU;gr(P2<-2PBAi`DN(>HQ6DtL00aeZJ_yRM_+yA-9jW^ZdWK$OB1U#nvkoCdnKP z!GGQb$%I0YuF^FgoS7iZZhECU$|){HQ|*+Xx;k#WXH2s9ViVplTJV4RV?LDEa`%Nt zT~IJ}h+?v;aU%Y`WHokqbJTitW^3wq`?FdQQ{1a&+es7kzLx?0+8oLDA1}1RI(jJe z=TCqn<}z85x7Ue>Fj`y^_@7%qb)V>Mzn<$F?lZ1BY&NH4MvDv|WT$s%#;3-zpMQbF zpAupwX_t#gNl-?l(d2G3$d1=L_->E&9wdRb_&51q7TDQ283Se9NOR>tVK_zi0BsYv za%kkT)Dn@|U1h>Ot&x35w(W`?yPBWWb%@2D@tYx#SAq31zK-($E(ln=M4wg?dC(;_ z3U`;5Zmm3+y&ZNR4Y)6y_*`x(^v6@iJQ_vv1rfvE%o?+e50n7qf#AW<+A%Pg)TkIc z4jk-%qs!Z49;nlk!o(Gu&c$3fU~2*Tm$)tMSIpOAEiTd7LjstakS{w{KmeM9=FU|)-+s{J%5g`2iW<()|qc^EkHs@0{aeYb&O?4cNj)-AR`--TPoEVB^BghLXhC zQGLUok+}gxf|fZgTlzdB@_!_xOWDB9a<$20`~j@CISrI*KM97C{;8ectwLwb;;BW@ za!&Io;TW(5t1MYf+IV6q`tlz^P@~xzXbiw5ij9xMZcE4jjdV+ik6daQs|&68=faJV z9NAC^v+)CdeiFG1$cVX&4$y*jaJ$rek(!rP#^&Qcd05~BJKL}w=Q>MA)UXdkYBc7H zR;6Lv#hKC6Iw$KVKWQN+w66bnWwSNX%{s;JckVp;2R&oU;aNdj92{I}OEh$%yAKf? z`tM&vjhvl18i_)J$w-2M-6_!}1DIW}e^f&bhIP^**ePYTYql?Cn zysdx#x{sm*{*RyDY~b%u^s~yJte;6}X74c3(AjR4G7wMfhPsl?*(Zoc%5cK;ecOV-Jo1g97lkiNXz6S^R{;C4^u*?yv zuID?d{=@^}(A16At+IY3A^3)=9t_7i4obW%pXQCHh7Z7uxb@1&h@U2^n zA0nX{U$wX?`eL9d3T9z8uu_wIS@I-+2?`)&5I6s>%moLY==LZZrQxzc&m zAaB_*g-vO;s^zQs^sUzD+2Lq6N0+LETa86tXI$grdLJzlCB2nFEqS*~k^sS>?l2f^ zX&}G>q1~9R0)Ya@AHOUGh*TOmXOz1)e1O}3<7@LpDt%Q&Lnu64`F^A!+pFb#wfvv8 zi^)q;2bz3jGu1!8S0$;Q8ab9f?GuD%sHg?pbW+yxHSFx4N8)P@iX^=*dj&d6Y*= zh+fU%C@Wn@MBw5m`{72cwRDn@L4bGKS^es zj-F9^UY0!ET<3{xEQVP*PwEg97|iaHB$%;EPVBLj0{=k_kIJ(Il&6E+Vv z;^Eu}yU{xN6_1`lf$3dB`HZt!A{AF1{?3l}gJSG2gUYWSlb{bdVE-FEXQsLtEmW8D zrOEuQ-+88UE)*Jf{bPfwpun>EY@cChd)sx8C`xGaO)h_Iy&N>DwpaT*`e5JI#zLgR z_F0bmj_%shyok$el{Qq!GUL1yndJU{lq$!a<4oFur1SEh)Pn9@cyrQz7j$>De7#=4 z-bCg3&AHwFoeKfUVqHLg^HJ-0i2q?!Eei>T7SUc@PDYlKsQbvPY+U{%PiK#ow>93s zf9|w-aFQhCP#Swebu0A8cZ4WK?j5Gs3fxfy2L+R{YZ4L=UPWy@Vmb||)P2Gr6DUQX z0PZrb0;8{!(*Oxw!Ux3DdE=9Vfyjp>ic_9-qP+-tLQLUh)q+$fW?AP>@ohSOOcvsQ zIxvmfe1aLCRC{F!M-4Kp!FP6muJh%USB>5n2~S4ZOGJvfCaa6EZn6V%KMhPLH7 zO?kg@eYM(j#ijY)Y^bBYhpfssT9gNDO=6w$bxkTm!z~&cIU>WK-#g48GM1l!_(@Ms zuf>kK3z1Fi+gSd0x3`v;H^$fs5R2IF*0sdu#GjRe-7AbaBVPb5hLyD|!e3A)5l^%z zhdChhi>G=Tf&A!G97P^_0!3&EA?R{^6gBaM(ebsj8XIZ-V$G&YJ4(KIU*^2m{)RRQ@!ekK1 zx(A>hrQbW0U0SR+pBx*289yHu5=nD$b`Fu){{N8&%}saxx^usOPPPoMfn$M^p*`or z12cAw#>a6XpeKq@_*a99jsAW~Nr|lzivjA&;$n`G!Z1K5K}Mr~>9hmFsjoitQVAGJ z9RdjXFbW5K{B`5QQzH2IIUW|}f7u95q*Cs3<2AnN6&u^@`I@KM?jjOiHIlL>!&chp zF3!Tawi)FJ0sHH%Nv5}d&WNOa`q90}+pnjd8;O+JIeu3o_{~VYL&F(%`Z!(vo2_7@ zl|T+i%0@jp+yD5KHF$;7@{@MaT*{Dz`9D!wqVe1Zp?e_ti|$D1jPARJS&I{=DgjuX zBsdCP(x;w!3dx}C4LZoh%X8oDOSWw?Nt!F02Hv7lWExelLV+FB7Yaw06a7rD9bLF|yZYLPBmYk-^~%W=q8X;fQx^V0`N?9626kWewGkWSttONfs~lZNm=_hZ$#4@Uc|ol->+#^_ zy=e80_YjqncYA&u^j70wW$uMqz?mpY>Q3Zl6m{W!t?{=<@;H4`8@(iUc0#h*yl}GM zC%?zQpWJu)hQ$eK7-{HAl}WbX?oX1xf2Os3uoTU2>r<@VNusO%4m)zi0qiLGmBlt@4v=>pZoHY1OS{;dio0Y{@8lG;kN53 zu{e996D@v}_U_Mo1%SxwxiI|Hq0Ni@!$W7l!NEcOlHXod#5mIjpjmG;#ql^@f{Bxz zot=*lHB~fGe4gho{8t_&bR%2Mb!R!h#e;0m1~=bOM`R>v51!x7q69aNO)tM61)dr4 zfb#j!YNm`S08UTIo?Nf_Z8`d`&*5M0bCjoS({FaHsFUH}$o-_IF|Z^f=b*Ko<5`Plee> za2t}N!A|xRp`Rt5!}5tQy6;)h=g({;ET6b4snxJM*AyAB6yD*ClaeI(y7hyXk>zn8 zCn)O3Ckm>oF@w3Wal$y%?71?vkAnUz<=yl|&VR^~L#O9)+lzifb&}pr-QjS%p$I*5 zXFcYJfc~opB>Po_Qvb8^ofMWXMfl^@YoCIwVLEyq`lCb92)9Ww z_O>JQPA#=wgp}KpcdEx4jmCZAL4TEl$RmZ_l#nxpKJ0e_8m^xi<8<;bMwA(SA%Q{_ z>>vC*B#t|?M#djgMVs=+$9*<=EHgiW-%GUkwcM&XckZ%>>FsHFrPTaP6c@SckHC0+1I+NO-WkEuOQGo0N23l(Bs3#Pc#7XW?(tkimqv|WDEhx87E~QA|uAA_$ zjEbfDWp*yFbDUY;f@?+)b>GU2tBreBA8;sso!Uj~XHM#{SoSdVZ4wFvwSYgX*GECq z<^7uIM`w6t3==kn%~t<>7o>a1+aEqv0qgtwM*7XEU+>edfru%?ZOlS-G$AveoPhUBbe_JWJCLZ{TXjRb_YORTdtj?2{J+Bpit)N6!g2;y++j| zoBjC2Ah`@I%>P5vclcBNzW*Pbazt_L?Kni)d#^Z=T_{3iyb((Fo*Bo^$|ecfiDNtV z%HG-Au}Ahizn4DWUk`skulwBNx}NJ&W{U$x0#4U#p|0G91n*Ma%l?7NalWifEl*Y> ze~Jj?{7Mdexph2rC5EF+tq>vl;m_pFJ?_^!U%;$ErI%i z)(qK2!tN~#T=^Em$p|?_z&jd?`OkRBrVe_^Sz~HmerQP)Usy%7?c#F|jew=Ahy6}B zZ?)>lEcvyijWaJs^Oi_6#8Q&gEw!_Gxm+eCnP4Zhz&!tBV62vpz<^n_9lctK?{b6crU|)y<>TQ)nUA>)FvA z#;-UM#5g?OYh^QRtCxRX#&jeg4zle32Hbq6qCkh#Zy?HZu7y~VNvME!XGpDsSotR1GqWMBPI zG6}l^_p048egID~RsUfXf6lveqOod3|8n%O)IH;T;nQA9nB5nr%5%mE1$KDi)z)K+ z2e@$%DcqMfCejgn-EBYv2l5)&mKl~ll0}y}&;A7@YkD(7@`xAa{8Y#vTE%R!@6wbS z>QDJT7}i>(@z_&nl823?RnJ*Yd}mRLx+?TNE|rjw_^6RauReC!2Gx>sl<@g|e)xTv zU*W)gDXvX0bjfXf$?EY*c;i{P-M!Q$#5-$mkDT}vU9SQ5`a4kNhjHN&5*iu18mtjW zHCJjuZlel_ABl;go!O)SzRs4j2VR=vxPD6Dd7HSssq)}d{LZE=@MkbOL<-J8X#k6n z+$26BD+Pb`Yvr;920;MaHE@rqZ(S45xMOz=A~B&0cA4JCjW?^hnog%CT8<-aNz5X5 zF(&W$18D~9bvtdwF>?y7 z41;Uhb??9x5nCVI);pr)sCS~1W4ZCMgnhXM4^x%POw6QuyH2lH-@JJOPvRLg0UkVu zWZQ|Qhi;sR6;C5G#?|Q`Z86H)#{G1pge>?iu_xn_AB=nl7*g$KD}5%1qZB#7!dNJR z)%cMF3?>5WRl6l%!;mru{;q%^8Hm9MT4*{b$B(`~4j$_Pw0AY%3I&sik{%^%@QvuC zqL6x91*k#&tuzuS2%g5fuU4ZW7Lp9pA#9aa(%6$6Z}4f44cV)8zb@d}N<$iUw@YG{ z!aIR0KtkwoRLIB2_7-4R|0mizh=Uy>vTRGEORf@Di9MY?a)4TW^vJ$ncsGq%;hpvG z+>v|-VeFS=B}+?8N&+V_llV4%s4Dl#rq{r9g}s7EDiqq=r7tQZu$i`HWh2~ss}2MZ zvsS&b>i2!W+jol9^K}A}+my-0;Xk&590g*Ts$Q&L1|z`%$^Wpj-lH<5-PaBEhc@%> z`My?a$OoC5;tsWGGn}UgDKq5Y+ow|w8#&=q9(NTL?>&Ty zdla0uP2OC(*xoeZRnfNg6UZ+Sj<7|>5g9gk1_o%a3nzT{@4oPGpW}Jj^n~7 zYT^2~Fw>%?(-ju&;dKwB>Ku*d2mg%9N0WjhSs@r9Qs&++63s}OfM;-s&lL;tXv_Ng z2HMg{`s3eTKMF6*s&{tKQnc4Tx`Q5JVSNRcLjXc#vSxQHQZkdjx+HGBX+%<7L=x?a z`C@l3`sT0t+-5YT?$wsbc-NEC(6X7Ocl`P4_VO~nh&`@bXepIJ(xuH_>+1Q8Aq9`3LI>&sFl%Jx^qhk5pf9lj5;`=>KoL z) zFT#bdcy_k~)tZQqX~5XEYBHq-uPhRt-85Po?>AOn!ND{dEnSp_s51E)(s7#@=NRda zM@~uxagMmo4Dcm~d?_O?nk7~#Ieem946l~H8?m2JS2^Ec)`MorGn#T-?+O*vfZ5p` z-(frJjY(}n*n@;(c>($J_Mdu-t&7!p-*@wIyxS%No;!n&=MQBLZal4zKMEOB({K_+ zuPpx_D7$hi1JvKv2iE{5An4w~`UwW`*%AqT-%}it`=ctovMOBqtTFV0Wr0&%;+M!E^|l(;(Ge0>lwjl_C;k?dohC+|5|&IG7o7VmBfq_C3DvvwX_E`Xv1@Qg7)n2k9Xp=3Jwl?FA{n(kr{OTm~@EWO;$`RdoA`va-ir<&DGrWhnm&g z$UgN+QL5+Rfcb}ET14t_$tJ-=$ej@vLIr@u)Mmhbgxa<1)%1Qf)aFT06QONGS|k)y zh*m{JMBMw{P~3MaWyp?{10jnX+qF>7OQ=*5RLBK@MSAJLyCdy#*fGZ4_nIBo`3)3m z=4QLp$ZCz_$w=KK+#MAEZT|Yq&eUUvfg895pF2JUmme))&tDiO|JU4<}4wP@wZKj-0R_Gi82e3A#v*ZglObr5Jxba2V^49X+gTJW5XteFol{ zeEasNuenqGt5UpY;3qtB*6)5-h^*?TI`&OEi9`jE`UoWR@#6~Ot+aKUb88vc2qNV= zhy!3TUEc*KZD}VG$}I=v^Uqlmdlv5r2@5Ye=x`+P5%DVl%^u6eyQ82t4$oh(P=pEQ zR?&-)C&JWS3p#H5LYva9#-nBV9N$`;M6E~UU*l6mbA$P@?ekvOk^}X)r1l6kj6_!w z0cWC%&-xJlhpB2A=vk!S8gLLUZRh(ZqT_9Zn}jujY4`=({dyQKpZOsps8n&g|8wkR zg-^6^vq1^6e>^WD|BZ5Jpj31z$Smg@8LLZMII$O2eN10H@fb}sWK zGGFo3qelQzVY<%oLgAB{KEKnlcKDP5qwV~Q$1h!XWY;#2UsJBKk!7Gvi;s!$p8c0f z%l)p^Y`Gip{LvT9G?@m>!U3L==Bu!FL}fS0adg6+dhf#&x0&PNb_ND}SiEv4zGrYK z#18}y=qT-&xF1Ljr4g}>a4g{y5Rw|)lQa5k`|e$oYFI_A6^@p^mXM?B#5NsTf~{{Y zs3c8G1sdbrPcmEiehUC%xnFX0{3J86P$R*tIB8;i&-Z)}*RNfrFEZ*<94GT_k;&<; zfHpCGmezST`*bF#>%8WulM04Z+#{2jeo9wu|Ht)nU1&R)L{{^SRH;T zdmVF$Hy@r>KHmME?^jYf#HE0aC-p#TV03daSv&9I0^fD!|CHzxcxjQNhGVp3sz&B-ne7fsX!K!tGVWCn#t%X7x7zaVmvy%2bVBu`CSz8(}b)poaz)f4* zPrYVZ15kXDq~gm`Bqann)S@Ig5>p1Y<~UvMe4)v>^Qw8IHMRh?i>t#mwiGxgj_((m z1c~z+n6KIE%Eb1GF0;A&0d&A|Hk11v_CzrA%2?*+t)(Mn)5gsZ)hRs#eYY-$a4Q$w z%>cnl)T)wmFUIYAjLH9qvnyEK+^_k^K-Y=h6Jc}ceyaT{$$~*q~#D zL&dScvov0+?{fNH6eaXu^8FIp6rs`%C2IHpHOPcIa!u9pu3}U=gVdzxXeJX=>DV2B z8Zj)#11BoB3EMPYx6FAIYqUL|fWj?j^-N|aAE~1|!G3bpq$=;)KWp9A7Um?cw>-H( zI6^pJ(k5}L*SaO6wExKn5yT;p$t*SmWWWH@)Je4a&YS5fU>=LuenXdpg~!ous?22{ zRfl4*EEbjLH6XM)Og!Ur=v`&^3AwOi_AR4%alF4>@AEB_L=jEUIyP!0+`v^H{i4#= zaC$hNj`mR_s}wGE~|A(An$-J4?g9QU;$NkV5hI|FLbt zx~d7N$`u4ju*kjl(h&uypN1vTi3I?@R;E+@O2KBfU3QD433DG|+i!8RsOf#hE_>5; z@luseJ7ng2)S8+OPsD@cgs|lt2UMQ#O1bfMKiRzRB=slGw?tGbt82ORw_lgD)~vH( zjq>^HWLHe9G3%&|5IX;)?b7+>ew$PGvjDdM)CbJ&r@B+7_NPc{IZIC)0jOBA-?@K3 z4$P7NM`|)HQ~R^5Q9&`6THiAr?Ec#d`N4Roz~lCu-(M7;e)Osevu4clTK6 zUWYqI@M|{ya((N@n$Yikws`4#l)b0UPS&ySYV>DJlF#d5neRRbyA$ zi2G$$e61Sp_MGn-vFv5Lp!apTICWs;)+_O?Z+xVfk5IU2Y}eGDOqHXRQv~v3OnW$6 z0J9kpv@eeDQJ5`t@UaKPpSfc-PSN`_zm$9Bf!47tw(B4xOHd*E`rNck-%*~3It3O7 zjQzDRybHx#uANQZkmX%^50L%XQlt)EJuq!zdkpAj0r+!GMc48Yt&oSD)A%7ok*GL6 z&O!&4=_h-7@+Y6sg0eZR+m_*aFC> zbFK(tDuClBBm!k6^YL^PNmmiU3?Gb>;Y-Y3w-I#}(H#Un8S~I98SOdt$k!?iijkwW zn_+=KJ_Zng2_i6_Y$j3zgH|=xJO8Q2uIZCYH(qvKpn9Z$x_tDC%}+_EG{kJxw8=uga#OMut6uMuz9tsnSMv_g4<=TDx{)*VH?%j3M{yJ608JesnR^}I3 zo(BNiEQbLE$&}Z`IGRivRM7q#z>pjq2JCzFYYZQ>l8C}{00hmVSzHO>`2ZNrQxI~$ z!DnH=L>hmhMBn2^2R45?vT>9;UOZqiVx!Bo$3*SYA3#l&Ma@=!wwYm2X>0qwe^Dy( zkoV0DAlIMl3a(B8!;oa3o0^3!q}aV$JIrJ4iQ<6*q{9HduT3zod6r?h#DGt~vwQdq zF=yT2&YtCX%*XN4Cdazr74g=K6+{x7Kd5W8&Z0Fg<~hf{m)V@&Sm2`@fg*jwyPayC zp7tE=+oL7Ee`q!Z(J@D;-8Uga>wK9>TKX!w*U zMo1>p@mQ5$!0cYSSTAkN_nS<#;cz88ameQ`K`wrF1n7mtG^?MI)B8~_ z+}12>nP-1m{r3#EKAtDNv#lp50Q|Cm#dg%NB6i2a8q-X5!uxs}n8I>l95+cGuT{RB zX7+99;6TvwB8jFSw*qk3(M=S2?axi)kPH!BpK*S1$sr4MK#9CzeS(OD%Hv0;={1-F zF*Ju0Ar#Pg!JaQ%wAA$JanG|~fclA+lLPrPEMr5zK1}@Z`};6Zz$QOq`{cwC^9%O>wHVTE(ZRw-3kUhfeM+s_3$Q_-7o(*yXwa;y zX*Tdk1^SDzvTAver>NUR0|^m4y-yS!8LfbjYa?3l@&Ig-Z<1cHrR$+=yZx8* za9S#!`JG{Y@P#FHQy=Dz9q4jx%($*2Q2Lz-%&>kxfsK{6&tGjN5|z!%4?eUU{t*n0 zWQNk&jlV2F9r7+LT~kAmd<^igG|n%D&Q#|elCqm+a3T_9w_7mo0IPIn^8GlFU{%gT z?^1o@+5a?p={e&c&`XwEw40g+Lq?_80!_<^Us zYzjR(i3So}u671)&WM3}Ah!^Z**i&~{u`-nW%n#X_$|b?i7P3vWFLF{IV(gR4y>j1 zn8(`ax-f`2=)>Si@~k2b7+uEDu85x25x_%AH^E~W&5RUxUykXL2<2iMV(tA=#_B6{ z9v^P34eoeeLp%Phi&|!a_b$E(%p}6DKCm<6fJnQ@9;yKrB=xt9*mGZfB!oy}U@Hlq zcKm*MGhHbnoTFfqwN{lC!%x`{7=CV_b^}0Jnf-`J0Y?sO-2_yyD>E0z@`!3`ezL#I z?Xs7t?7oXivZSX?N+$uf$j~pY+yPAzA)E{DYnKDN4d=P)8#<(fFL@GMQG7BoQLpvT zmxR@n{WE`+({5!d68uqEH&6pb8>7L_`wxc?q7cTC6bxOoUCK3vsk<+5tx-Qe z6r13Q`Q2xE|0mVZw3k{2%ge?O_>_t2FU%PglPI8_YM+9ZLd&nGQzz8CTdaLZ-va)M zKvo(cyW`fO8HK76wjAzu$Z;u&Rs+=>{eoiN(Ietg_vl)^a((xsZ!SVJfp{L#|3)yD z3b=Y(AOG_jNZX|OJG?c7@XUzU z$CjbwISWr{QG=MZf3=EBI?H&u4?n`x;$dhb5`UQHQ3FT+LhNryI@(Dv2z){d!O z-c=-uxkKCjBxCQtI0BKoTtQwNXZhtC3t$uSGJfvl_yg*IyA}@pKnZ{Bf#?7QC?l#3 z;cs&v{aS7pK=RO_#9|H{DERH+5TX=qWwRtC45_?~NDM`iW>_NA%gY;`T6KuCuR8~9 z^~!~kiHazGoQK_E39`q1_%@faS9>$%?aaq`m4{?Ndz*CMBKjGa1m~^PVN<%K%>LkY zxA~@<>mHNOBAr>#Hw;ZLg9V4~mhW+&<=pAqrNbnV1zxXPOCHj5wG#k;FmZv9!W0ygMfEsi#wvlzGwc^ zw_ewfy~dsFy*g~!sqFq@$e#D!wQD_QZhFq~^!*+hQ|VN>(fe`H3HuCdwb(mom8B*8 z7Ak}!Gwc21_O3|J9NkhtW0K29q(t}>!XrZg9ou?Q_DT=|f_m70HBD*+%TPT&16<3bd#ju1*1Y%Tp?m@^nczQ$r97DN6C$6e+w_8F3_EbYFxE8HRJ0O03D^j zJ_kr)+j}wp`k7xcrue}MhE~|;5ZH3xYrfH`DR4^;L=I5xp10^`6zSL`+7{gNl8sXn z{6rwwWzMdZPNP43HjE5SqG<|t=43=;zMQOm$uDqxx z4rP$?i8LReO20kpJPhgUQdEX_?cp!ETIgN}ZKf!>}3 zZYbA;$X;HxzK+~h1~;#KRe?4elK3TE^=z||**|FkY%h{--$FppAMUUD+p^7qJQ^}s zm;d*e+5mV9ws79FhEWkr@&qh^quoEtB9w2hxkAt8I{6b>Uwzrd)I8vvk^}o1O;th+vZ(t0{dUyqbB32fL z%7^GUzb-n^w2n_L=Us3lT(swi_UZtMu*(nAmT4Z~vLvY@o+Vcer77Z0xvn^6>6ozn zI1fqY97}PG_2V~p0u-x2K!W3j(?FB4^g%>9PsNucfemw>RJAYUdi^&78##h9dUM`ruo5}fYX^+i==mu=oqS>9OczsQ_Dv z@sVDS_p2C6$D7YgMa}zANp&Q!z%ho}A`RA)q#(Ekf=4_;+~Mzb|3u@>XgQ!XOs^vG zM7^S;rG+w!s`Ie=DgF8B5oFmr{UDh3UHo1$(0}5iiIW%FUKTjxn1nS^kBADm6xGe2 zO3CpEdcrMayj_0Q*(D`G?ASgp%9rU7(^*miwa0)Wf-kX4utW52;!{@WS>8qP#a+c@ zh;;_EiG@QKU_$RLJRz*RCC2-*_#$MmsJ(F(LV1A%*z0am!n|Ognq#o&9ys-SaWut8xR;A_CmZNcZc7 zGPlh^->bvM^OM8UW8!Fun5I*nImCB6t0OwVMpA{{Cp7lhbZ5T0ZoFj4JX_EHrw*&7 zZ}bI)+A3v-VWq9!;YKHuLAk^Kyh=QsRGNze(aa~=HV3>_%bNiA|GK8grn8c}bVqu{ zHjoA>>0XO*H1_xlq$k<(=7o(?vL0}ffIpipJDbi+D_ zcbfA*Bjs@=*;iHiP9t3BKrC>eOD)}%Wd!@^TH0_&AmjqWg?HKITTTlTru%?cD zvfSknf0C?GM)^9*tRIPR3FNAQmHY<&1KTiqatd-bBJ9GLS+q?q0QI%2ZXW&0w zGUblg7;Q`bjVw<)b#^Zhs>|o3aGr*fod0pEMgz9l(|6hUs@3>%-e>Wec&_2Y>aScw zw*7i@__MYE!~*^SKW8GZ`$CBUc4Hn}hdt5tc^nldL~)Cnj;{WmIN&V(N}a_LI$wv+ zjZ;#o==Jl%>fh5jS4lEF@HZNd0lAMc#bfexuSNX%8F}R6rVJc_fK4DeMK}aUMJhnz zW?GUYv^)uTC=xu*aueU?nwDMs-eoDR_c6C(WqKMjz?MK1OCXyZ;VK?xnDt!3<7&Gq z)BAcd9pB?_aA;`qM@A_1H*0B$5m7BJ-AEI)ze(j!KyX9h$mA!8YAIaPs1S>_PE|A} z6f%0%gh2f?DtdMQ4ndN*4PZV7gi#V+OGM@D@YA`} z4Ytozi|rrsTFjX^c`5=og|`U(p$3T%5$3#L`z?f`wqOqs9W_52V|Fz6Tn-f92h3j8ySul>%?@Bsz?G&vSf+qAMVs;nr_vwL(;L9JCnH$SA~ z5V#s_b{3wQyfwd)B!|h9zrqP~%&bmY=S82jm0o?y?Eh~>ECjhk z{b=rMygukwIUM}lamDxAg@Ed!HQIF%uCig3b;{K&S%j+DSl;vfS?asqHtA#k1w>*Z z0cTkh;YHn`SfrCrT5@R=ns5&VF^+gc^>t~K)$E8L=1w|ow= zQo6zO3FamD4g!zh&f3e6r(iGyX=a`jX##a0c}j`{+cHdp++QO+?xJA}A;2{!3w0t{ z;2?vx#{U&FjwXWggiu^g`7hH=@UmL~c)krhGA!$-VLq45YZrw+~Ka>Z!$D;w|A5`3?5j(uAxU7eMPC|#n3Ll^HC_c$L zof~-;1k@pYj_jw5rC$o3Z(ca@Mf(bi>#s*eby#J&-a62$ZvM=lFRY_wEz%f*dBbI|zJNyGB%M7{6dq|QWtqI@7*v|fx zNVpflpZEbzn5{zXfp*<{Z!l4+U-^DH#hEja#4+cC@uVYl(}A`nG7_}mw7C|!#TwRs zbff@WGWDmE^H+ywjq=zPT`XsOt&9@k^@Yt3gq3Qql>T}_>GMjL)xVh+D@uFl_XZN_ ztV@alZD6^5Jkvkl1;htLyAkm8Zrqi$Pfe!{hT7Vvah~XX17CO3fil_adF=F960*Yj zDb-L=G6l|8hZ=oq-ig+(&}>KA9K{$i8{ePe7$9(uU;Sr)0_U-y!uiNG%eh0)y8t`{ zXi0~}T$=z+T2Dq#;?`mIsRz-P~bNl4^Vn3?bdPk ze?m^a-Woz2Keqy6l*0ixwe?&fC1+t(vGiGs&n@CVF7rfK^XkN?ULY_c8tWOQNVt0F zUe67WCF(VcMtg27MY#!I?9So*wC5pZ|4KlD4<`{8t;*4U4HxiPNE7TJ1b+V1li1{# zO*fAv1BclxDq_RPBkT5G{k9yhAH7_ds|cnAns#!)YfOg5Tz35AN4zDi5i^1N%e6`5 z2faYO;(cYkoNxwaCKF!M4U^N8N{ZjJB$a_SI=%>p2zqAZPw;v!p4Xx}HBM(6%(C~~ z$Hjlxs1d!Oev0B#`Gx{i=xcR19eylHuGc3% z9HWI=YBg)#3}yq+Se!`FYjkz?e{ZV?Wrb)n4=dlNE{ANQHg&NlmzFB+N{rQq8IqO% z_K@qT*=Z+*LN)z{6RpY{76kqmZup_kejjqi1c?Ex2xI0pgT$ENPxsm14k$&$^N9!0*Y(dv;j9?tVGKHHZV{Rryry2yaWSW~}hMMf&$y#Z*^7$9@- zW0YlYEybIIs||-78KD$ol+bycE-09WSd@z*`XK(}s)1T4Ufd%4*2nwj>2-ze0jL)%?#AAm8=047(Rtd+n3cHWw*-Hnh)FsyY06zji4!nT1d{q5#B%TW5Jqy+>$_`aHXI(eF{$6h56 zO;21B)nEC=kWKv6qcAaeM-JbMmQ(NL$tFS;gZD(R&jgiF2sGrv@o^?Ll!=GD2S^HqIaLUIUyw2VsoiR-GM*6@(0`T_ zJ1tV=gT-^LK&^ZPdO8q}eU1LVjObA>CT^$uq~GoiBsHDRdrwp<rVIcr-8O)Xw1Kc4W4Xkef~G9rTG^GVeujSlTwGK+Xn3C5`3%3(GIMD`G9_)l)O`kqx~C(Jw;zqN|wYPr~rWES)hZno36bJZ1pd&FfOE* zsiFA4o59L_yKZ35R_B2MCTa5Z<=f~YM7Aifcaqlhs;xdPJ?&G|SGQbcmo5IZ*I#iGM8Y(W! zLUyfx|F>3|)hllKhihwF%I(ZnFIrCRX#6!Ph)v_{E@-juyFFd26r3be99AM>gZ%ga zI?-xftbgaxy)Bf-*cncfUn?scdBNB<`v8!{7ZzHwIIV?PNsEX|tcR>XAuvPe?dJee zlxwWdCYkTwMB}2-79hh_)@w;ex@aC~WXAPPDVgDFk@WYxN*hoFf}3=-IN+~*zuc7m z0bRh;S2v5KpPL<{=60I3D!S`=T5JGx?l1Etn{d2BzcB|p4((>=QMp#ioRt`OnXQR@ zgMTY|$iT>A8erJb^+gc@ul~Rnv*-EJ#-0)C*5S52#wu_Sg)wQlL!rR64%n7?UzSgr zlM{@hSmdamGIo(D)td~7?Mb1ep zX{p!M-?T09X*)fG?GtXzdn%D*=GGO1cC(>r(OXFV?X++z=LVZgi+Sp;XJ9Ha9H`)a zOCdfngDhT?c=GhYpZDDA;gl!=I+FQ6$@0U8Qf$rV^mMY*!(X~l7O7JKut-8EXw849 zW&e-ZC-7zpa{!X_3n#%}DdtDFlIgw#;Fh~aIGvs414$M)>%`t9fX0Vf0Z!c)ZRT=9 zFEJ-8w4Fv6U=H86Psl$wul2ygCuIpzX^TAu7 zj)$Rzqb+$xUJd09?k{W(=|$p0pDlO-!PX7e+2g^8>KD)jema5vr?3`rc>f{U?f09 zM8&fE(#)j)B9K*X;J%wM>w9rtI?9>zQ@$1@x^h z0vLciBB{SkJN_6+lHB(Gr`~vGzK3n)fZ*kzO}x1my;u6Wrmg0O{S;jS2ob+84X+PH z+SvNFri!VUVSq}pQsulpa&*zTW$BT$XBdXxlOnY zkzhThpURpE11)a;yVb9n08_43M4w>kc5{T$ye|To?kGgS|1Hnht4}|q@Lxibg#LPB zCeJID*BOG5L-G^CQ1g-Qx+*)hv)5Zz=NRfYICU2rh)nTK{rYg;IfrG08~%&q93GOF#Qzqrnd#0q zol(uNxM_O)>mi*kH$EL*Xjg@jgsL;0H#SEaKgxy946$ab9^1b2o^S3r)e|WP27qXS zdFmD+DFuJmNiu6%|H(3K?{<}-q^~7+@HoEojHyubK_P*Ks<)J5fsP95ubW=sXh8xn zBc>aB#-7QmTQI`y={wz*I$mPvQh(W7a*dz78X~hl=hjfpx!wFqC0`-#V;1mFfofxS zw?pXn>R-UycDbrt+Hj(OwfZnRRFgE5MkRmCvSJXsw>Ike<+Az-lK-lS!Jtmxu_bV$ zj5(Cgh{yMEQn&x;zF-`3Aq@J$(^Ifbp1wpB7m4JL?_*6(6;PklVN3YBk%#c?F#Pae zJn~T5vEGtT*2urs#nzn0oSqOki?`$ec5xX%qRE~z19^1WkBk_PZ8W7ny#t(Kz8Azk z7p=te*rqpjNh2f!&*x^2}>4o`+F^J{yTXk9~e8 zvU{%yW}YV)pC_F4=PNB^ZVr8K2A0j1(gDlX1K_jFD+aSU1AHr3g6Qr*#n}Og_AJUw zRfGZ}E@#md3=c;S9q{^M+Haa)e5>gWo-#;rOeQ*T9#?0>wfOx#V0=xDjp2F3WSAHf zZWsZ|Ooos&ufF}JRSd|s-A_&(vx# zNK9>juS?O=BLscYkO(9$QCKKMVsf=Z)!3A`7d>D}a&quRlu(XCay&ngKT?MiWsQ>2 zhIDSz+y&ZRljR~wuUbt++NavPkfk)}$y*2*YAF5BYhSRc`eC{jt@W7K`dt`1{+JDF z8VEt!8c*GidVc!@+1>OtCKt?yx-K~|8d{zIUBwK@2C9P4HgRaP*I2a({LDYI2k64{n@(vTKhcZ6*RGPK=llvH z)LMX%p{u=m9*}$y3}hYxg##W~4%94(fIiQkNGD?g8?G`d{QES|UG$D6qpvL>2Lw<> zbmiW{x5~A;4|R8RGl5j>*so%Bq2Yf29B~-2$lzZ+u^M^&8{-Cc-XqfYPu0T+qX5bD z>CIcaW8McZajp!_Dh4Bw$!U(o+>;@DvoR{HmQf6}2S_rh>%Zu9&uD$j+=+yGnJoK=R*EJ$gX#ubNP1TJwr96x2e5>=F$A=uY2t_^IsR z?^cM$m)|ehl)>md8U@z4j|q>>e(2?^K$!0Gw~Xc7vII1(*sTHVitO1@^i>1Xru`V-DR-4Zgx>s;v7FCg_>-5hA}n zvVn%1Oqt6zD)hnC2q3+mmRwKkVI>Pie0)juTo*z9wEuNyFaZ%1chOq=w)!UxT|i5^ zN;zTc^ixy!HD0LXSBJ4jIRKtNpi*EYWaw0|@784b{jN>XZj;JJEukY~>9}jjr((c+ z*Aetet>tL6yP>l%ha)~kGdt*aOwk7cj&3r9C zZmtUP(bwBHkr@J*nQ6BdpztYu!F=#xy$$`LH*cbuK4O8+f;2{-o9heb`E8J9 zI$4;>D==S&TW??w%SSNcK|^ac?~d#VD$n?G&)ECoaNg|%b=?^f+!>2b)L^64&3cG% zj0*kT{@1O{92N{CnfY=1O9Hh(nBZ6AOO$bV9(Mar8D3M#o4T7;K<%k*(~Vu?y;)*P zW6$8Y|2CLnYuWIzkt>%*)RGykV~_s$)*~ko;BMUblr; zOJo!hbiOrz(UUt=kXZVQ3Q1OC?@7+y_3=FVCwA~L66~J|lqh1DuWLw>w6=v-5(w;(FtJZ+1YOFNkMSos!pV-c86Tnu`Y!rv1Ij7Ovf`X8l(r^fhN< z50Ih7@qANu$JH2Uysxe(r(!rUhi)OOnB9lo^O>u%0myafOb^xs^^A)~?6={m_|rG! zPu0|fu48u)V?WSa3uO*9SAdCj2=!xU=Cegh5mehiHEv_K>V$S2A1X-qX>V!aeGV$afRD|P;2}J?ntrO*nE;MUFk1~Iq5}IGSOA6;@=k?B!=FWExZZ}EPWBo? zvn}TKt1r^{pY-+rXfh8~^C|Db1G_f8*JyWny;nO1B&WRwo(Psi zr^<(=X7wbwO6aVe0^6%1-&$E` z9O?WR{XrbYUh`LbfvLrbIulX3-0xJVsLB+RB$MhRs*~LRl`U~t3Nt1l4~KmjH|F!9jCmo~W1m z@MyN)kN?9toGJ!|u^JJgYEwV0H-PMZi~%n?gZCATFJgnl|H=4kT=e1JE&QmAdTjrD zfFgcp1I!0X{uBz(?do|z3*YZ=)gKF!1Er|AM3_WJ9{f3t5G}I=F~c$6nE_4tq=z&S zi|c{#00FL-nOtBE+fveJ4Ytj3hTUCRhup@(hK=z)o2n0nHQyVOBkbXcl3*3+;3Mio z8bIL}_HT#0AfI}KCSajc?yZ4ABKSc`O>Odj*$_e$#OgbZ`K76B5IGFm95f0_VbGy<5GuQV#fnT$ zNdI9B}q)4&RuWDh4*OsA~7U`$~)Gw(g;liz~f*k#Y@Spw=&!pJmeSE}= zmJIFE3EmRoT6*n)*eXM!1UCNiy-N#H=u5x?c29bM#R6EFV!ALYhPsvOgOvXcbYiND zx0g!F=C5bx+ubb~xxe?sJr=eD?v&|7RruM$=7Oc2%BB@XGI@w3Sn9ZCSH8xU!8F){ zXPDWBJC0u5`DA5du6ld@3-{J|@%EX1G6PavVh^<5d>niPbt!&(vJb5!2dc(tWO_MjM6(bOEs$JPh$9;268~HaP*o!vy?ci!%-; z8brA$2i4_rN%-jM70aO+BBbSt~LOHda60Q zPk5@A8a;wu4iUMP?4dmoYp1sCF~<*o;J4>aBKnF;wrXoIOS|E8_SeBls_1utZhe#n z*qMOb3<3en8GzR5wtUmt%()R&B$Te?IZ&O}ex5k|j9)+X7n9fN4ku-mFE+zCKoCMd(w%iyPjBeKA}s_$1YhBJf}OkO(dZ%`P2o0^*=Utkg$ zJK5m6aJFh+0o%8HvVMGAzVgo8|Hsr>I7HQbU!NFdkeUG{rG}R74q@mG9t`@KBz{=R>Ja_`)G&)H}1wLa_4ji|&DtqB6o)b|rH$3_?7 z(7HJqIW*tm#+&y&{`1=4v`doh4)MdZKhz{G$OJay@o$l-@i2kCKfRV_)}FAt+wm3r zTHO^!yLeq~KmFZl^HZ76dHyTQ$IPc)Ld4m(SBK_c2%0gtUy!*a-~)mt-s|@{8?iVj zW9Jcp(sD~M8Tgn2Rm}NzcTFMJ6&8!YCIH&z4xX9R;Gw_~-`U$%O5cIq>i0Ub6ng7m znTTh(oY?nYV#zfQ$Im$dZWRuwxNEcNX~Rv$~4)SDX+>wKpc zfGh%OF-lYiWK&S(#Jd?eL>C~TQbm#aQBg_rQ3ZDu>rx}1LI&ml2}qX+nc^>ur#h&2 zBKF&}Hxd{TJ^^~l=FTLx&hg@&Dy%vI=tElN9ZsqbIy|YKD}u|&>p!{3_!cv~xmp)_ zJu7mkW^@P&Z73!ve+}nv8zL|e1V(@yB87 zfe+7|U~mXjA33N4S(IT2FtIRY2X-J64<1zsOQk~z}Fn|%d=xW`+no<=xBB1nI z81jBUhcuCNP zg$71UaTNshF~y>1y>$RCuSI zUP76}j}NA6&N1q9u_fDLr}6IhJIlZw_rELI{6Tbqg5EFGo9#Lt(JCncPQzKO;NT<( z>xgV!rUUpY@Bl=}xYo9Mt;VsB|8&7?Am_F;=XNDe{4)32UZ*;f#paY0N^saa^#Oqu z)V3hE*yw+n4vZKkEYG5K7N$Oc5sdPv1dAPiJp?-Zy$k?-%ZOL5D2+~*y0Tb(vuaz! zJ_B~Tzf4yv+Rt|;uYPAs{la@r_9BVCl>!5dlI{3`2UVp@cimfNr9<_(4<86$AJ2(bMRMEd22xkCB2W%V?2f@yY*~=R3O-l_P?LpFm>O<3eY)D=V$7SW)nLIYJ-1J z00Dh6RvY_T@6MElaMiYvLhtY+h%F5kI&%v=L@{dNn;Z&0_`OR9gj=>BYN3eoy_}Eq zIY}IB8nMEbJ~GvXPo1nVQ|{aPXH3!1<8&d)J1)i6b^cg-Mz2pC&=LUpHBltz`CNGw zg^WFWl=TeXdyfQ8rNo+eeoRx`m<@RY`J6NH-|V7^LBOK(_gE-@&FTlF6pi;8-etDV@Dvj8B?AUo zirqa=>xn?XAufn2X!!_Od}|QSrX|6RYQsDO4(8+=6{+@Qq?8P5EKZUkiui#N#_w!j ztp(!&AIj?qBhky21CJ?wiUkguW%Yc+xXN6*tart4SYlzqJwKTvP{Sgoh+D%63( z{q|L%`EtS^y^3yl0!ayLUpFw$5QV8c5+jLiJc`ClU^1=HdY)Oi^sP!o0)hEiqpUKR zx@9cyzqQks!K)Y`#?#rR&~wW(0(*REe4=+8KN9DQo5LkSq76p%sX+f~oOS!By{`8K z{Cqn+c3;@7PMdKIaEAmkIt2`B%C$+DmmpX^K>8S7NMVC3J7@!d`4;n-u25DRi#7ua z!0EoLtPMxrWMzf_x=y2lbBBv$ug4`b8(sGIht zegn+I*>pyp?ccQQ-wY>%DB+`%Z#z;>i~|8wM#%s98~s1W)!00 z*9Q+Gdmb2lNbIVgAOUK_uEE-;m(na7Jr32N&!TP7gDHItSJ%HgUZ(V2*q--3T@CIe z58)X3!m@-mFYe{GP&_|~Vam6HA;#g1!l-gUuhc{~glFIo4Q7iBSy5huyrlPE zSA2`Wj$J|3CewiuMOX@uT)bTPk`UpcNKeq0?&7WZD)V{!eo=(4Yyd%IAe9va+<$!L z40~wLKde`O4hMG~htx80fCM8`H-H}jNVaSU-Eh18XP!kYgijoqDcWB8;2i6T<#awj z^cBxiF>?csm+=w0xuTuL?F#jj`@IJKB!cURueD6x110?J)8!+g-ndx;j&=O~(8&Bq zy6*y(?Yaz0O%!kkDS`l!u&IazNs|&SrWk@(Leu6V_e<0gRU80oo{c$z>XU+~Qhow( zY?*R7nl9UkqY@*7hHoNzXoF`ve|^mHJI%wJUA%tTK!F?gROUEzu{@%r+8$8N&x`Zu zmX2p8K3;DMi(X7y_wEZ+h2wvW41#}it^pHd>R+fh?&+XG%L53g|B5H$B0!ZiznJlD zTkptpe(}r$F3?Gws6xjW1^~e1;cZ&_H=bc8E14xp%#PoAxwyPeMyC`S-gk-oc&FH5 zu8_C-T?5ZHmk3kVe48*RWE~17f+A$3|LyD)_8bGgjEH6G-ak9{dT)T$*2q(Eo|yH- zXnrEHmV<{Uq`0uQ_EL9j@4@`Me1F8yc=5}qN#D!@D!{;l3as%l)h!;EU4`5jxH$sC zKmw4Em|-#Jq|7)m9#(*?UD~^+P-s6i-igzwB#Fe>j7#|)1O+z{6iYnjC7{I;OpgFt zgnPo&k8psDMK`F=b+T`~E0UVOj|4=3|ML5BQ}=hnaIEXcoiay&F80XEPvplqarWdS zBz~O}kw&ld3|%l@F*`E?LL<=znCj#hB&~c%2oThK+45J0!S?ii3~1u13gFL7iGY6) zy-_gr8I{Vfr9Mn5s!uM%G^T(>AW`Xps)Y`c3G^13VZueh&of5AP^o>V^l;dDctMNux3up!w%*z1 z0#eI5x22+n3t>)`P_6m;GgZISM*2#oUM5&Q6RP#^eEa#Ij;+7xl68GOemGbdZ@}IC zjpn-~Nx0kW(i}N0&?GpK9)q!{p)dd-a>`+Dp^s}32?u+e1d{hDZ?gNYuj`VWLphBqnD|?GPOxUZWyWswx+R^6;E}Q4J!ES2s7P5ABZ^uvjKr_U`a7gj}%J zx;P7E^%XczxhOi*FJj2gtI`Eu%Kl(U zpcKg9D|4sF{rB@Eq_3#ncMQBN6ny*WenJr_KDgR;%?`uDIvuN^@k%HhwOzLfu^!WP zZmSU^zVqIG)db9Fu$d;(%9v18)I}UPeU`N;j9w+bGAOO}kpLf$#@C6hLKh8CB?AtM z_gbkQ|Lg6=YNJ1IFlnUHP%(q3tgQDrqQ4uOtrcqgWz9_`L8UU7276Wqgv5w_w4+Z} z$l@wZtPh~?3tEDEKIL-TyfRO#O`Lad~Vo-*XXO}Rpig7KOYrZ zuw$Z0Ab97n3|7nG|9*GC)S6#)?0&g45==3lbQ95s`So)Brh^8CHkhQ$zHf7mEolP9 zn7L?%2;;YSW>SK(=T!hFl{kq0cUJZ%g$ zgtI|ikPc0Pw1p8rK5D+*B}<0~)!Ft%Z@Sk|M=CB%3&n(5BGa|4s{p^&#mP~&=MQgB zC;)Q(QSI(vZsqgC|Kwl_`szzTU1OK3)SN&vLI6B877_m6_W$=eZuwGU<$Klab;G$u z?iwe|YouvsJf)y{QRF2`%c;_eetb6_6gwxX1K~gcqZbHlrGw(EMvdtrbiQq}5iEGp zr^;*oPWCW9DcnQ)hQ|U5JrXkZ@m9v!8G8EA>NWhrq!_3CLy^FKcH9cssn=5>EUMVR z;l8Oe{r8S~#|hH!3=|35P1F{=k^A`xn5{bnj}_2|8JX~j2;!?VJEY*pTlYWEnrR&& ze zDvL$lGu{969$6qc@iAn-U8iNx3fjL|M~{CIhS7w+c zLlA5_I<387U?murfWXbwomuCDJ!42zpIAJV0ZQ7u=SS>1;PB zdLCgMeTaz6|9xO(a=%DWMk&C>!6n3z;NA~>TVyorI5DLY+lN@Xqkt^|;TdjJyMHeD1aI z{MLClta7(gP2Tqxw2wb(I_37)1yMn$!S&_~3}`v&9D#5uNK1PN=3}s=j1`hL z08o9?2Sl4dBP6Fs#631P3LC;>$pyTM^h<)$B9@BL;~Q$~Fk1|0K|6HDUd7s(^6aBg_tg znVUG|B-hqI#Zdt$=&+%qCsz0Yj1@yGshjX4gK7T#$+}W^hl_=BZVc7T*%8sS5@RMO zMZu_^Pyc-{3b)$^0)}k~Pl3L_D{Ha}zcNUQ4u+rJ_$vQp8@AcxIq)nzfu<`8%(Mg$ zEtZVgo+2dDaG~7GT$pn3$YfG(GQeEra^$j~oA|{YNKl>SRx25w1aeAV!p8+sRLs}X zFhLB&lw=Xlxu!BrT6jP^Bw`*F?mDtP4Z?gJ@e8{nf!kUD(U&vqjT@`ZcWOlHyRnZ2!YT@jEdN{@7x zPqj?5Gr*Ec-?2?>;RuYTu-dn@k($J1qc$la7GhbQy>M7i&qB22@6|2lGRljY)SR2X zft$2yhtkJ5!jap@yhy7LB)Z06>&?231y`vd+YUfRGdX zyftt$)VEXR44ahxA$$%7q)MDJ9{KM7d`Fh@v-+Ah>>*_H?{Z{xN0dK6To4WFV~XQv z^=#C&@3=mtAlmtTHp?*Wa1AxR2gM^Ku(eoQEhjgf1KccFfTe&@5z_16`-8uFQJj?k-`lAH7(hPl^KU47@PdD_-&#KTdIuKoir)R%lcoysTO|zK!KEI&nqN zo48FLOv@p`;4IcuDHtt2k{}S_T`U5`4PdqcXn{3-xAw^V?KkXzO(x@~z;gxqbooq{ zZ9CuncOQ{AC)@Fr6dx6HUPC>TQu`$c(mnFUb`f6a+B_F5BT2~ z**Dxc6S2Ikozc?Rh`!}D0oJORQd;olU0=z-#zPA<#=b@##sG*ier$RaIF$rwyv~bw zoI#RsJF~v8YH~FurL;>>pF%cq;@NmHz;ob&OClt<+faX)I(90PP1phSjnj(uh&Hlh zruS$7g#G6?gFpP4{%-r6`!NUGeIR4AqSLFMYn4*n;YAD}ARdmgF=KhaH_Y}H5tVFX zQeWR}1TxmD{rbO4_z@N2K=pmcPpz+HQuJ9$^aQ|3p>iLNPfPWfAl{^P#XEcdBQXKO zvnWp)dhdz>K_zcWcz1wY)Tilph1mwKoQHUCINahBKm`~k(sUAS4Z*Zgt44$O)5m2k7 zMIm@rJZ4&$E%z7!oy+*2OMQARTzr_js>a_N1c1dps9fbM>=pq^UVJQ=2L%~Df!SFM zb!!I)RZN~KOj3flmZRdZ>^p_@I4@hJqxWhW+b>HMFdFs#FhOKZ{3?Qg+Vq>jT$O9< z)^v5r{*IL^tiP^H7e$FvpQWNSpUL~agv{&l@oP(*^r#AILMN2W$_L7ohf57b7>cl* zvC^v-Q*(cQ`~aY@2be4HOlNoq2@@J@9q8A;Z4v`xrTou@e@=*?N|eWoeag;%ASesi zHc;T$HaA>rfEO%L2g2(|0)wD>m@V!NKapBTSQFq`D#hYoeA)tnE;%Y6fb4$=~{QoBHdSO zXuS3`H%HQHQ^5BR|JCJ5fJ(3^U(izZjHiM)(=1KI4D?}how*b7(ikNhm6JQrtgTJ_ z>#_BW1e{6>m_jtwVUE`^R+yNRajGwmS>dlykeGVv9h*;bNCa@GoB3XK$uFdr_Me>= zr_8&JT=6oeTxCaOvZfZNy59Cj>>p<7O`Kpy<2+M9nqWZ6D}QRSCP#&K$v8*?%(fgA z2$U3_DOavRM!qjNK6~6!dh2dC?QtH<+C#_=qqil8j?zKnvGQ``ePVr3R6@X5q5nRM zt(CcD#c>v8iv*x4@NMDVj_rlMmSW2*dB1PYKWiq_yrg-Em7 zLZd6=23iTmP2WRm)g09wAUp;BWdu;#0S%{%dUd3RsPjl2RKsnGV^#3T@CB zGok%-jhF3nELI(mB=M9&2`-p>*=caa`HidV%umm;YIlmKC~c=+C0yBMuYXe!^Bv3~ z0vFiiw$c_nJI-TVHNI&!p0<>tcd9h3_wSz1dseQeGe#o7Td>|4e&G20g1z85Jrs-; z_}_g!w1X7KT|^HtjBZ2cFX5k!Uftm7NHpgd?dBAYm zULL^v_n)n4a(zv)rBdST#m2V?R!k`57J#;WF2{2$<=p8Ia!j0FftqFo*B?IRfp9L8 z(*Qwj_Wip0xTx5`^=z3m)CyMnwr14W+U@=>1)RG}HYSr7#Pe?7rQs&#`}Nkln|F)B zv*@Q9Nc~>DZN!v}iM0>*f(xH*^g7&uf!5^b^TcEVqvyKS!a9a zBb&Tne3HFN=5AH;_lQIx4=a1B69Ng|;I-Cfgqmk5 zg6>48$0>z?CM0n%!o)48WkW7sU=4Koef$rSn43*}4N$rXu4ntY`sb70ZJ6P;Pgs}4 z=J|1(iV1TlL7k9sp)&ur`&?^RF#-F}mKPt;PN~k{I~Xu(K7^$d9Bfyc2=(>#O>8Zd z>H8cW@9Q0r0{K+>e6!*r3h)494dN+|NR$>mO+XPz?_RK%nZfMx(w!Ju%8L4x^Iq;# zPaP?SW!BB$HRa^b_xYSV@D|3F&w@PwIA^{|O-%eM_(WD;yG&sF+oWz4nxnnvlnMxr z+;6PAw|d2Q>n?V&cU-2{ZN8-SLhEt(F{T+B->bZ;q&i~2w*<@w!z!=Vs^)Kd>^B2) z`PEe%en#IrK^iYa#BO=+7LPCN!w(ww+lr-7fXDONnr`}Zv|j+vMrX$BT_artSYqL$ z^lnL545IZBc;r(DVJj_ckW3=vG6Gd9x`#o6EsHa(h0&?M&r>)4Ne~S~KcHYBYGnke z(=2g@C8o1nXRl+VE5)XxazN+soAK%`-S&L<#u~EMm6P3>pchDSfdop@9{yMOSTPSF z#z3u8h(YNOid$Ar@+!i(KXX0NGJXW3YDpADJVzYl*}DE1oQcxwUcxyJc5YFswF7`v zx~O1&HdMsC#i2%(?lV*gXNuR~7jHZ^yDi;fW1miP3v>!u+q_q#A3+I%4-0vk=@US? zO=OgwLXnrf%(idX41U(+8RDgrs4aQZtAutOSF#M0uD2uEoB`0<=J^-F z5;tcZD2p$sg7(w1u5l?vJj2r1{RGk#IzOUpnmeqgobJ~iudPN+r^{K?Q!p%f&vjWH zPNkkp4$6f-<(_E${>zdB`<)D08+iY3=?ZW?xa2}7%#BCPIhVbbND+W3 zD70O<_9d87+fk&nzyC<7bNMlj<@PGB^rj^I52|+axmWIcJ2;3c`x_9O$l(5npNFpv zqK_>1!F;oL%o)~`{Kxh>Zmjh~ngf&p7uMf>z2CTODR#Q3>T}U>zrY}NHiWU?Z!yeQ z@gY5dW&Yey*x|=7_rY@!C;*1`1fZ{3dz-4QpN(B|z5bcsx#HXmQQoQ-YW_Coic^ks zUt$M>Q3j-#Tw_GU5k>9cZ#*ey2BV$ts)aw!SN39&yTwS%P69#W0J4Mr85qT}CLWUj zI)`h~qECRzeU29kFjF%3Zo+B_!+M0K?HjG7h^KT*vX#Hg-DeB?@3i8v0njjMLLf&z zSF;f5xA1k}Gr+i+8xAzMo8*uYK5^J{p8s}iaPaWZFXDlWmQH%nn}b%ACA)_o@3RGU z5bLfOn~Q2HI~s#FmFBBg84(U<1P}zKy_Bd^nl0R6JZqP{Xw+uJ_X1QTs}7uNU%jG_ zhFL_~GmmYR@V~nm4WIkv*FH>Qp~xLiAn5qBOq-3Yl{AR!xNz@IqiVc^X&hDRpKI94 zxETE+_H6y-N4|G0H-9BPAucb=dE%Ih-bx)19sWp?Rd0BcM5?#O5z{y=^ulSGOya2h z$y!nu*_ec^Y8I4%I}R0SpNW-S$Ne7L%1Ab7JTRlIT`q_@<)}9=U3oy=9ZVK-`$jam z!?c^g5N27`oRXxX5;=p9Ncn%qs}#N`LjuG_nlBE&=T6Y0cA0Z|d|}MDA;jodYTsng zD)1keINUXCbHkHqymg{j_gR*^v;Fd^$=I8W5KPWJI+wv47D3Gaqq-pzNf2HuO(jVz zL$fR$Xe`6CseB${lGaTtesnO)U!n)39fpC4Xn;<;Ow`+fV=C?M@U~;6fhLFjL8~Y9 zec3A6T6Ovjz^CTQ>U&n16BA605~H~RsH#!{_GpG=_(a%Yn@+t5VuUVSR60Po{xHP3C7O@y4lHalp;O9CXZKob@#78BmZAat)-7G#pBNDJN8*HHL>E z{yi~_@|K&nM;1!|e$W8NUrqS!PH=ol(qOT#el;(C)`ae%x3f)?Mw*BkZujLRq3_JtDeB9_sc8X%rX|g?% z$S1DQ=AecL*I5@zvyG~nFHz7o=_J6wwDAs?g9E4+?ZJ3KLF6OWQ6}9s z^x(_fa?_MoI*9=R5)WtsSNWb4*5HgRfOU@M;kj?3Z@)M5v)pmj>)r8&0Xy-FQf!+U zJ{aJ2p=NZ=s`+#8p5?3ZM|2PAS#+oAe%plDWvU%CfIN0B@VJKU-{s%QPCT~F=(S_h zV_MJTEXWt!_AJn+lY@J#qZZd9{w=q`t=hR%#5Tr9}!Q^SSs4023Ye&`~9Ruo?h6r~xzJ z=>S|Dj@OgU1ET!N1aG<0Nv^tp^jNtwoN4>a3`Q&=5!22sCqLpOo*zHkXQnoNja?5G zoW!lc3JoRQzc*b5XOc*s$5K@c64KL1WCoy^B3j27U?{5?NdR}Df;bm>Gz1g-SCZOG9a4P&vP;IQ&omQ(|3gp_wz$Vt{d`SACc!rhF}Q?Tws1;>8(gC9r7rWSTwj*R^^N*F*Okd z6bSh{{qfvxdW zTMxyLp5|{4nz;Pm_FqH`eok_ZO$TCNI#o|qSbbe-U_iK#httsc@WoeWjp7v1Wx8P< zsQx>+1JFusH0g`{Vl-k)dnDghE zHO~y90MKL6_%S%te26T?QyLh+Y!%cuEZ z9lYu3LkFVq6$g3VsJur$%h-m*ZBxIytj4m82uCyiD&2v{O?szZpR*rNCt~LVjPcQ- z%;aw0nI@~Sxl(tp8hmI9tF^uL@0jRk(Uu&n6>LHt->#9u@3Swnq{r8sHpBO)9JhKU z%C!zfkN~Ws@N!Ap0|>zT?6A;A0{cO=*euZ#I=aL0cT4NNfEjuoz^B+39>Q{U6&VZ8 zxnR4S_q|xt5t$8V=wG^@iZb%UR6WmY#tbVu%p-6|-hZq)RlK-(b-^Bfa0L!~5gS2B zCzwrkTkKxYcpZ`AD?W9$!=UH4E;m(t~h^7WRo6!@J|L#G%7r^A(w^& z`4FIK+8~O*Opions6{Ch-ge=0agmN}9{QGJ6{M=&^pNfQP{ZzCo%IWl=~h^5 zCh!`h*>1H7+%2P?XhFQ~s;X=Igaz<@cQsw8;{5N040R)Y^90g5ji0R_lVmZ?%tYdq z42adRXvdpm{cG^S3e+DDHyRD}Tfd{@(OoZ{aHT9H2Cs{&SjB zt30?xM%Xc)<;PX~J4kWU1L>PL;yz9n#uSI+5+OgrS4n2Z!(>x{_|6D+Go(>)@#=96 za)rHaDb({2x&LLvy7%9(K-7bUKZ10hyK6LiR>5F(|^ zC0{F)<4G*@aiYXyf)&8%+!Uu-KjGD}#3L8>y;dgkneWx+0olHLL2@&S*T9}AKi-NU z!TNyk$aXKV-x!P-2^{F_SN%RzK7y6;kLg9@<9;2}9o~@m<=A~>C%YNdQ~E++LGRtT ze5tt$FHxg;W^;j2&3hl7di3QezOyDD=iGHkiurpkCXwy?_sGYozU>8UdhB=a5X-qW zUK@x0mx*coX@$<}J>?_5{k7YIkhEz|c@?k{sOxo|KFsT4PH*7kbYI*J=o%2DzXzS> z0?ytrnKv%3TDyAKiG;?7pR~5=Q9?q2LBg9eiXs_xJ=hcz6N|?~Eb+rDMW%h$UZ}?P zF{thdfT27Pp(OH}SDUJB4_n9 zM4cAa6vRrzbsJ1`jhiD!e-pB*qJsXAL>ZZDs|s8aq5h0^Y2LH*WhZJ8TvuN0m(=i` z)jJ3gDPtH47e!Kr4P6v}@0(2*i4}w#D8Lvg))PD&zbw=B9rNt^+QWr8)+Bp;_UJEo5Fc=ZHas zQ$HQST{c$w?+m&UmL^Ps?{CbOFp{xJWI<1hZF z(+!8aok#&}pfrmsX}kH7gt$OXj3=0xMi^YAnV_}R+J2DhqFoO`pv|{YtFfg5$v{q< z=CDQYFdTH)DF@&X3q5oq*6k(fe0+JhM3m$6)7^m<3hKu!MWY|xUIYN706J(MPu%N% zIQFO0TiCMA%F8h8rSUXfVhRB_U>=?~HOP~ejxZE=uygsb;yt4f!Ga;=<`w&Z2?H)X zNki)O%@v!7UD_0T*c-2fyV=zm9|)3JeA9bHd9P zt9s0Q6(;pM4ED5euJt~}^{f=YpFF^w&4~nZeZEsa4#bW}K@(se`)&vzu>m&=gCsmn z7{<|&DKdROW-ofaOzGW*ck|F>bB;lL>MBU=#@L@jTJIk1H~z5P9|A0%2~pnyqNxXn zw^smjPWIhma*t4nYt0Azc=!SiZVUjppbmuR8YnS676hBbGXAUgNb)*j@wk5|?F$FvcfH=%zXlwG2U< z2M~$tbKnRds;wI&p^we^DM~6X$~otF9~F?^!?8ICxB=4|c00ckCr2d$GMLs#pi3t0 z2E%)jk#%SK%w8EBsum;jOjIH#|rpw-hpeKjiqp! zbVzx&5K;M6&m-F3m(0%`r+`IeasONPWKtakFD!Wt*iRBEaInx?XaOF|7Sa+04U-$% z#ep_Y`>0$dC-ozh7CoT8E&41?pGAa1Vr-LRjm8b-Mj&uVOkwzFSy3?;Gtp^XwO*pp z->{^}<|WNbkN=7S>zg;TzyO$CHQh(wjl1bgc#RF*xa2f?)9Rh>=(x{B$ut1$@~hWm zOi4G%`eDvZAwD`H}}xzeNpp=?6IRehVMx-nj<6g7l{J0l=gIo-Iqu0)MrhUMG5= z9YydwBZSgQr2G&g6G4CwAgk??IUVG~XM_&cN`UvVp|GOxp=!gqD!;y?*F8ep>hPLK z(wsDB6=UB47q=g5n|A0DRDioA3X2JbAHQxmJ1xx960q-)Z!I0|ApQU463H|-#cvK* zM-WwyFHU4`R)oxb8C{p)*~|B49+)KXs!5GB^)9c3#Hf~nJ zFJcU!9NhEk#GkU)BZ^3{*I5X@mV#`(!JP}TZFr$)e-VY%OkU8qw9Vw@vEWp zA3VIF@pLV(c~1>Xs^X>XuC5qaiH^c#uzulYfoX_nZ<5v7Xk@6U{%a;Bd0l6V7~C_= zOS@yjYx2dt3W_^fCO}%tD6$w#1v{e z*+5Rm_?$@#(x!Ah-_6J8#@E|V3QS82QiGfR=c>s131{ywB{vm2w{xX_w|?PY$gyh` zmLeDTyV1oF8{w2j+CF5rYjtYtI!=1X64<$HMp{Q}EwR+kXCy z>gauYWxD_wnuBa-TjnN?vNkyB_vcqpLb^qwL*^@i)uUYzbEf*SkU1)Ns$qFF_!tLO z>lIYSHf2hXG0tmXV82JsV$`SZLkE`rf2Dp-d@p}zOhHG9qui5#7e*{qk%Vbg!0 zjAE0iinlS-+vivI3%0L{)EF0@Fy_k?9g(r8-nsbmI$5a30xU9b zWS6M(1jXvb=Q+L($%ncEz@2;3-)y`&^8Zn0^N8QwL-o#~M|?6{SFZ4b#*%jdT_V)h zkp>Wl2Sr7o)CiE7E`2eaIjvT0G<|^GH4Ced6fDNyykf5>l!20X5cbe+2mTX1`u9dr z`38H{|JLu2z^G@RGByM4ilI8c@veL=hV?O4lm_UpLP2HPGztDuG6F{!JPilmMD6KV zyP$p>ro?xxhxY8e&($-SsYQKd5&{Lld>V<*a<6z(z*Fj6gf&30zw_h&u8#VKD@7Nx z`~|N%*Pn#mt``%M7Xi7`Z-xI?npGtCIg*9Un)hb&V?p3snSV*ZXkg$zy0X*GW z-*6R@R<$?j2#!i;AX&kCv$yF3=i>!Xug!ZdxCaB1L9)`r&(|%VMzfU{hg{#vmt^-@ zO)tL#5E3ytt+c0Q+3dH~4aptDX5v+Jmw4`s)q*H=X`M3-y3yt1n&^M#mjT7>Hq8vb4M$8319rFx;RH%jbm zKg_lZYF}t*H@w>|y~|3ga;o*oyNkQF%ekQx-W{q(0RkQyFWH>EWkaq!kg>L~oPp)v zn{SQsqR#)(5ie<40d{UrB@mFT3?u+VNrpd)&`$f{fTEw!p!fDrW!mUyQX0yZg(JV< ziQZ~vAYj1wWG`-R!o42j*wE5aPl!a*HXhN6Bl*oajT|4g_W7A=SA=bD8+nCC965!_ z`X@DPqfD`y?j}#>C)<4n`-jbSNmiGoa6?Irxlf}V9vdGN)+u39%+G=;N`K!ege{Xww6EKiw zn(}S)YR|}zIbFH${&J*58CZa&1Du^`+MiU4^h#2JB|ks{LBmQBtiu`3VWLLg+JHI2 zl6SWAUN@23?LecikP}-x7`P2A1;8E2QDJny7d7h}oXrWL=G&Dk`HMc#*y7&?7E_fm z26oKY3V`kKzlgd7oLa+!;x%-qZz$i-m3OrYD?ZGKXz%!ZZr=FeA7^vU3@1GTjN@hy z0R~93o+CotYFl3MMn+Qx<&Qw^qj$)FG|Ui1M_9Ir?XGj#?meZEUy&Nimjp~`^RriQ z8;NT;_2Fv_uRW1Zw&Ce>5psicyEo)Ep+h# z89{!EOVuS3T3(|r0PPKuZIcnn{b7a%wx`N%Pl~9_r6oZGce#`e%Z(ULd2jgpZ0ey) z(7?A#mqeG9Gl{|@XNPYf4QK@TuM)Lh_?QnQwl0TBa_v&Os zFA;bgYwqmFxk(w)J!41x(t+#H_du79syc8`j0Wtve+JMLCP2#gvJIQ@T_t z(>W)%zL!sWI*C+j3wEqj!DQ@Cn_W)@YlW2zkIUCz?qkBF(v`G0+D_))GDWHlxFuqu z-uMY57Z37Hx855VPf4C zO*eJhVI*CHCF$tYL0c;YSQHXU#FYE`4if;M>bl(>-Nkp!gQlVc^*xnFQy zWuNgRPR#F9o*LC%A5QYLzwyCG{sIBY{#u@p7_#w%r_IuVLk=p~_@A>CZ8(Vg%{hV% z2xR!Iji`(tx0;TA(^PQZnY$l9pY=IUrHCn_2GtxtmvXanx}p?2nrbjx9#bHF#_>4b zHgZwDux~ZZp+A^<{oxN=Hr<9d&ZuvAOq5c}&z>)Dyk)IdP`E-kD8&#ciDd;oz>J zE7WCDW+6(1* z=Y7v_r$o?v>C|8NB0#t5c~BaZ`8n$Ae3EQTZ_qd^?%4P06nAM%2+yRB-fqyr&X3hzlyM^TK%_HU2;}udDTU!L z8)A+$6KR?;r9KDTNg4#*EWddiZfEe=SB{|ZV0Id-?+IOs-`Bjz6j-77KQ#waXmi~~ zYJAso8Ug>y^$t;F{a4N3MUmWs+-bQQFLu4I7L1VFX6Is8@B~_$$LPKIOLP@B$)ojE zAH4Ty9e|f2(|I5e2=QJJ7&7l&i%Kx`ofl zg-m4vh?=#yxZ5{b2&Iu1{^(5b>`tYn#mAInzY7xNhWqXK-+f1UZ+fp-`$8J+YoUoe zeo*@C@gRY{|NNJ;9m--&1)$J!K>ynosD?%JzRjZ|WZ)>OM^qU%Gz1DeMdObc|rN3V&MYwVkS3tLLzq`p3hn-xi_v`WUq0{GfHgf z*J+DAv>gJzHybPE@lo3ciXwQXL~xcNKisr|=l%Cwt^`OBNs0`Y z{K}@(vj1szod4EO?@AHXM9_B%{i5E%#DZ?$IFZAYb3fCY3wUi38t5-|X^yU8#hRk9 z6AgRT6%k^mzaQ>2!y%=3oRKeN^Rj!Q( zy*yZ!!D8+{UHE<}i*nod50w9nh8l22p=<31Gm8LSOxgvKCX$KdD>T0Qy3+q*qf^ZJylq7(1C&r>o<pYf z-vFW9;`i(KHwSq44*Shn?sE|%C!apupWolj1Ee=fe~)p!`K$4{kvTnw2uGXAc_DRz zlleWNc+}hTUk7i5zuS`TBK#*K{9VcRh@}RqzjZPg#o6nJW3>xfhGiREcZeN_h8O%v z&k7(wSP{OCcr?i+N2pnX5k>RY(5GeH6LH!r7&+H4I!~&E$U_o_UxzNm@&F5**UZ&MS*;>#V`1a+iv_nAS>cDR?#o8=VL6xh z9YWeht@ib#jrY2v`1*|fg4`b_8~k@>bLwv=+ccvUXe^*zua98~SZARxSY2RJJCxNoCVe=3 zGnOwU1DLQC)udEw^?#c>PB-A)%}vkW2Y%f5xLWXFQue}-f88$K>=od|^lXtv*zLZ1 z-gjeP>}K=Oj361<>TMo3J;j%NolsJK55S{{GrcM3Y6df>8~w#Ih5gC+>;jyL;>)sm zg@pbv6Sasipy%;7UiKLs^BM)~G}Pr9@`Ye^?)rJG|6$!`K7Eo>Y%p@s+Uf8;CVT%+ zraphBow$~dhx_3q$V&m$=-1=>eY(lv@Z_Fasb9Eg+P~h;I@t<{j@bd=SfVc<$zy6c z4tha!aW-L&ktW3(vmZUVg_jkWzfMAewQ!5 z%4xVp%I5sJU9v6n*j4;lY9MN7z2S0HJKz?oQAwr2_9YybymmJ#&S!Io!Rw_tX+o{m zh$v|?tZ<1G`@MyKfIhZaSLQ#jig5Y`%UZbKM);rIv#JS0tn(R<^|CwVeeq9}H@D|E z8%B4OEN`mGTS~1@d^Wsg<~&YOEN=Tn6Yq~JWl??3>2J1*7iJVxL-+2w$O+6k@5k8h zF<9^{ID&2JSF^*R#u08k&3J2COK|2y3yX*6BE2i{hPLX_Jfiuw>+0KQU%|R`K;I=7KBV51q$o zn}r{K(f&+$C>Qpok-O7g!d-uM-Ryr&`BtKgZoBGJ?NQz~`r{fqoI+B{f8pj49PXwv zI2Wo7#5H;?ye-DZA6j5TGpwn;lzzj~%DIRqUUfc);ZFP-2ZeK>`#Xk(fOOxVETz|| za>n?QwMpZ)t9M9UfByz|;lVeyqX3$-Q1b~jq|Fl(&LsbPRb#o0x46N~;jE%cK~UK; zk(wIiwQW`9X1bd?JRvPkZR9J|LOZep;S|P9pHN(oU{jFK!^ulbDBXsp^9kc>S561B zg)q%zp1Wm>xpvKFn+S?u5N7$wf+~>~)nTLSFmCQBRQx(T&VOS~7&n@{FzL5-LRxx} z37r~m7EZwL{NZe0GyD6dzWs*HpXlLn2}(f=JfzRy^5(_3?^Bu;*`7HWaz5;EweHB{ ztOjFnQ@7>@fXcj&!0Oz7>UB>(dpp>FoI#noE|@Jl3+A>Xmv=1S*Uz5wuTg6qre|O% z=Q`Ee>oKg2QXToBRlGQ3*LWSTQpxRjaZ#ZV+7YMZvo-E5JS&0#H3wmLMSe=6_m4dh6LU|>8$s^MWlU%?IL_0%);D7G(HONhG|I}sH zdz`kaZpp5QkHyuSjTWG-4^4k^{l|`xY*vl+!rX}S6`iqSJtu8Qh4l0YrC@iw-6B=1 z@mqR5P9gJE49EH&v?54zEtT98&y9njxH$5L?Z8gtY8Csu*I2<=tCSM$fD?;7Ktzft ziXj&~Ysa8$Jigl{cr`+eDG#=B8&7|#rBpf*ubdlqpxI^M)%lSF*>>U1P?9oqBQbOh-O>$14Jq9X(%m4Xl++N?-67H~ zAR$P%(v5(CB5~&Ref`!sYn}NsKjvP~toylR@9Wyv-WyYgTqmc=uqGPoa3q;tUyEMu zv!#MZ&cQa@6^aT4DQRyGR?o$rhU-rE@sKerUZO4H*jeHi$(XI9ditK=TJTxJfei@x z!{F!%d)-^*FtH*XkJ-*SXC&H4aI%$ml^!{g8~~YFnpBdU2FbD)L#$QYipCsG9~V|L zm1!%NU^qyPD(QaeZEjT{E^mPmOPUar1<+{ne_Nw{kXI;V)Vj)!VdUPn%o!#Ax{#Y? zhje$C3$H{)piHFukCD{EB-sydPdy^ zCN)VY=?cJUdnq_N#xD11;BD{PjrjHcWY;hgR94y^UY-Rve?w+g4C4!8kzZ&;>(!?9 zVL|(2>V7Lc?mwHDcz>o=9ddh67JxC0YA?3kef}(n?Ex>n?dZvQ#r?il_QP5LW61Fw za^_Vm6QjiYGG^3HPtw!Q)P&D=b1wp{3z@hebD8v2Z)m_+=V zWx}n!?NdHf5T8bFa3l##h!Lw1j)I92m&)ACfDZzoW#(Z=Kn2*ph$V{ro*f6c5l==L zz+Q-0PTApuw?$UffJuD%N`7;yDT5Z(8}8+y0B+n^kRA7Xwu3w|mn?IKa6fcJbsb<{ zrtbAy=y6k4X=WHC)K?y}H^HjpEp;}$+iL}Rg?h2u#`C9~p6jyz+)kAq4u2&-pzJxA z{#UrHG#w#&OhwjiZP%;Q?#F3_&QulJs!~#Hq`YO23^LPHiWsR+Hw9NkYwFIZxbSpc znvMK(nK3D(-5-VA*C{9{a4kK$wF|oTiN5Q9AbuFOO?)^AO5F&tZoju%SBU~t*KBqO z^yOw0GJjpw${yMN`m>?qY-4(&iLZc+xX1=c*HCVhPQ|`CCJH^4fL&hn3OUo#h4-z7 zBCQl=1E~(Lq`Hu}G)=uPb+Zr><{+s(8h$*Y&J=RnTS#lr!M5m!l3X;xCur>W@um^d zmAhMB=@y;UqxBsWp_wmamNkUNU>SvjO_egv$7s;0(0IEyXeIH&Z|JA}m{- z0=`$OQTYEJtL<=@F*Dsbo_wy!E8YhfFR}lS55+x@Wu~h%Bs?G4-nLXf_4|HqtbV$l zF_g)u)TPVaWEahwS;4Is+bDIk;8q?t3n=JqQ{ni7AdKpG_P3q6@Zl>+Tb%s#)<(Rc z_Z&aO_%-ityHI2Od*^BI&PeF-g!VWIQ@B4O-bk>g`^N-813Gd_s8?0=t7loq`c62g zgXqr(hF%iOu(L~lc8sz$iSZ>?jBlv7i|^UMmL_m(W-D`zqU*VH(-!4ket0f#_qAV- z=SK|EtJ@l4FE2s%Ya%6b>|O|4g#IOryTR0kF%xK0`4&a2b$-@Hid4A*?iIh;eWEV@ zbFg-7zP3GZt#X25!C7B)xm@oz#nq={3??~#-rV@sNkLYgrnV=?c+u3D=$UGQE84s@ z_m;2TEql1#bT^a@e=PdwZdl8R5n3MCR30Xu{QT{EeM_t-To0wv|FH><;m}eErXXM9 z(8sHu2R+xO#gUPb=^}-ImEqIQ%gMH!a+A8>&l^=fZAe7Dcp5e+STj(GY2(hPWh4=U z@R@P=5pU|4v9aq3uEYmRy=FyrR&rJ6{JQH>SKm2H+|?8x%jCU4-4jzqz~JRLyPnPq zR-k6NWM$Sm`{3BSQx2@v>qp^9jpJV&LYk+^ ze|y;omKs(#!0Zq-o=4m(n^?sfL*14j%U1}P9Jq&^n3iJop~uy?JY=i#+t_^FQnR^Q zmo8_9|0mkW@=8t1vnhfn=h)+*aIg|OzLfxO9JhD7LC2bKpp!cS7^^=M6ASjdSlr(B ztRmn~NdYUx9vICnED@qdT6E33CMAn#jnkp;aZdbu#vV_4?pssoNBtpHBt%yxgIL4& zi?-PxdMou;Wo@3VtnfE^@f(LUnIuwBaN2h zAJ<%K>jq)vGZWOS4IQa+m0?Dk$Dp5cb?pyvWAox@Ff8iN?raR;bO|IhD{fY`1pP>6 z9ic^x*lE=$o*q}e(U!GhQG(%HBH~yxeLz&@e2Lf`Nfq84qMzwIPHf4vgEUfdIcHn$ zwhZl*VnbP8dKA7K3VviwWo^`a_^|Ky{quW;H!d4(t-36@Kj!psaBC^ZsL78V`6^r7 zOH4TU59j1-bRB2&qvc4UAoHfBEVzTf%872r%Apkj??h48QQ|YvKu?SIITxP}KtvLq zy<(IRA3hH$C|u);m1>>xwn`D(`@HP$M!RB-NY7K47cH1WltF^NQ;p(m5s-0N@lBVj zV!XTcDuI2?34oqRcy1@31jN%tOInyugTO{z)@zQY{!}(4cq6dNSYlMvv3FTSa>Yo4 z;f3Up6^Cw2v@ua2K7EVT#iu8-Wry~8BvO$^<#;U`mg7)tmUun&7?6sr49ecRP|QU< zq!B)sJ2cyngsP86WFs9emgrmlickwh64GST!8>zGNh)y*@*zu(EY{_iQ`sTF&}{j# zP=2*gDP^axpWq+ZKIe4f39o^Qj@cTXq&jNz0;C!3Km8gLO06h(g-zGO{KDC)h7W0w zo_6nF>pz*9c#5cllxRXVcqt%$&mroTkBZ;(;1DqLanhY4W$wiNRVQ{^lsxH_xsinP$1Ncpmwh(kR zHdZo=EzXeEOwp7{fJu;~{}G$ng1rzpNQaUhsp0xUZD@R?q_Mz#+j_z(KnV-80fL`0 z)huL^+;#P#B&(c-#g`FHg@s~@)ZAK3;9XLzJ-Hk^yh0fy#&(PWESqBgXyMSFDT}4> zrh;q~gbs>tEYz6v0@E!bhpR@>%+~Yq@)!L8(YiNXJAac*!$5asMfq>$IV;|zJy#I_ z?i=?`d-@zv1)t^FcL#kh$AAOX9nQDJ&<96@OJ#w2As@TDpIx|TF`7CY=-ldjMRZEr z*)D-E>rR?0W2eke#+*H|tnnq;J;3fQs}?jQ93+K=gUbR005Guvs8^D+D*Ie=piq<8 z?+H+&(e4$+a?FsOZ8DB^JPcPS%LS1oP)(IKc`C%uU=V4SfJBGhExkQTfh1k|jS`}S z)E(G8k)5B&pr2T&K?=^SZS9^oerClG>gGa5AZGf9VqWbd4!%_xp%a*gCQy5vQl2!O zZXEq|VvStTTe!PPKJsrxb;@YjD17xX$&wbT)71I%%XRKFiX_NFDmsagtHWhXrLKnu zC3yx~<*mbmqtx42=3sz_I!K2vMXvAcXo`&zYikAp9K9$==Eaz@)6W4ISOicskR=TM z;+|#b%DFe?I5KshmoemgMJT0e9!)TA7G0OH{438@h{NUHf1GImzdW1UDdn0aZ$}N**ZYO8)2)r~>cMAouE%TF)FhH;R{@^n zF3Im_h8atr1-ZMHWmlNvF=9M%OsfkXx|(wzJx)kTm&cxGnFa8&yE?#0gky#X<49Yw zm(Tgg&29AYrFh?}3Gk&hhvJ2rWw7nJmv~6yhh{N+WqcYK;S^X=V@Oby zmIOj6x2eSBCmqKgd(~HXok>QT0w$CG6)kk(U?9lal3GOs68|5+@3Q3}_P*4co3VY4bX% z?ECe*3cr3`etKfOJ|}rRuH0s@Fgz)g`}k;PG#@G;7r z9vh#J)V5$)7&rRgJu}T2ysHuuU1#_@#GfHA*#p(7%t`h+Y8ro?DlX@^;t*nr=0 zoN1AL^+MqgBzv*TAngrjb_Br>mQ4zlSe`a3ftx zaJ&rrFDMyzNC%)J#-w}%4Us{0= zW>Gs*6XZ_D0zlFtW*5pIa0D$oLmCPQ~|QKN@_y+GnPyvj_IEA7Y-7G_kMx^S^L zmjlj=MH!@n>ZCBC#XB;l%zp5Ulj;u*V=hvoCWYvr_FLF0gY1q4`Z?KZ^Hj&=BgEr@ zCn&q?LabMsv-CBiPW>VT=~NBZgzdB(L!>WLSWz@Wkv65dk@>?dX#5pHv|tEdAvVbz zfBAJ2ECb($<8DG^kLVA|@Hnke|GG}Eh$3-=>2xq)kaHw?_T|7dR{inPVmSNqq=)=w ztzt%jLp>C))RgVsbRZb$<6Zi^`L|}ymw>y`YhNUj0oK(lMd0@z1(tFNfN{t>G8S{+ z`t!ybJz#wll!vAO22bBZHP_D@Z`3E9OiP-wXbeYg38#@9_=4TL?9FVARwB zjcX0=jYE`w1t^rCJ&5sK=>EyYby2|}3wd*`QixA||ArbwXoy^m1ILs{H ztWC2Csu_c~7hTM1(cC~z5%tD<2>a_7c8VS)CKWa< zqZOmgOi0^H&1PY$%BF~xG;2WpR+&u894W7zac@WJpX+2b8i(TRKMaO;@P&!$uI~XP z_!v#7wMhI|_kgH`Xv5>T-RX4s9Ia?4n_t#Wflb&(eVCJcG204O_bZ-v_D4T1^3~rD z19W?<4DMSS1%Th6mT34jx;~GK<^VZaP>x&?cSBg;a(wL)O0TMtfs@(18Q#;~N=O(I za10|BYC>2!=$D@~eUWlfxA$7C!mgK>CRE3ntd4{b3Cl(XDW3dN`m&IS#kYC25=*M| z6TD;qemx9RjOdfZ-?OX@-QSKNEb#de^(BT@TCF;w(B6-itu#xmX{BXdTaE?_Nde_Z zTD)<4Xk~GbNq<_nZdT5HU@IIJqq(aa=s+g^H*nduV}COsy5M49TA}y7f0Rh#oinzEN&AfenfaDYjWiRYmht2-#h)>vCXPAHi$ zkF>&oL}Rx9oXDB4^eFx|CY|77$;$K$EpAmOnDjkRxe`fzx^$ zG}{-VMWCg>Cc>gQOz+p1V&;`HBg0Ob!75DvV1K={7W&Uc>1;i1yqq+>&+eO(5xk#M zc$_)AhnNUG+jw*<;+>MTJ~N?|8!>XYT?wqqe?SDuLHW}c zr9llnMh|Pb`W*D7$wt-Jz5=qOI0QP>tZ`m7+hi%^@X#vJf)%C)=H2W4>FSYXzdSh( z^vNKLFurm)IUtorGKrp+x=P@cXwBHgZBqI+Ti&`{&MiE&&tLKaCXN@Aho2HKDXiMUDUb(CBcR{Z2H!<$04L@}8I`W~%K`#G#5XaUSl9N}65m78)hfF88@z zFMwj7#jbbij;e@UtJd2YLI^u9=FxVP1Gvreo{-pLe_E`sFYa}7iB+SOfGj!MWqn!d z5Td=G1#y#0>&OZg@ia(!6QxjL0)4E>mk%e^{Gzei+fP&7tuKfAD=D@uH+$42XOwo2 zF6CbjN3{8<_nJ%WHZgef-BwPEVU5`5m*4LCgM_9&-jWCJr1^5HLZO>}TWqF*OKk_I zPP?TQ$gL9z;>(D}bYa?us_)-Ym@eqwI|m)PmOp(Jhzv#G%39bbfFk>ZnKaq)$hSh~R{+{{V2Xk6c7s0O4L268tXwmx z;niD(-$IXD#=R-L_VjV-!WNlQ>(4xSBR% zN%FFQnVC8E-i_t?5YVMQzVBS=l}B#nyD+>#Nyb-kf#YYcLn>yCyFTIK6{@01y zP@Wh4j`Zt`?|H{f%lLO0y{~E%FQ?t8UU%7BbOA40)u}1RR``C9CTq+Wx0qo6h^VUl zc^l>xp+v?-`IxJS8QMTkAg39Lz^)ABktrxk%`QYxNT@#fM5uqC!_2a^b7q*Yd9stO zpXg_$aoad)wQ#4*M#Hzm@_dzy{iqAhp+w6y(a3TQ)~pybeGKpC=6Dqax#HMu$fA6& zPhRtZOX#^@yiyKtd#b>e_4lN-A*VC5L1mUNaSbkQa(y@B z&(_v*V@rW3lJ3ngKTYR-wSjCCiNGc69klc(Owxd@VJ1r$94Xw-j&W30qu)k0Qd z0*U*}Znul>Q+#leZvlefW*YNsnA1*$RZPUUxGB?L%tszikvAv z*`v8nuUT2AYNdasd2(KzEZu^W>#1#01u+79bm#m>0Z!g8i`OV55)TkPT)*C}m~!_h zQ@hWirfj8zjJL0px_;a4N$0P#LN4=LU4Azc%e6c{lP*WB08<3hajWJT2P?8w0L;)2F#RM0oWu#59JT3Atdi|5ru}2Qq89SqD z$ygw$6)ItU!Xlf4-^;Js<9wAK@_zS_;_w}i7AYi% z##WKA%|kmvR3gbcaQVgx=4@jC#G={dRh#j&Ya|^-f$;KS8i*432vkEvE|+H*DQ}6sCVwhN>z36F{lCzo=?@IgaQXY?fn;j^EfrrejKnZ#Tudz z$apwXsS>63CH;qzp5A%k-^BiZfw2xj(?o-_mHUzG){sM`qr1J$(R7wj^lYpM7qgRW ztM5eBPriSwav8+@R{A2hIz~x@*P=V$VZTZTn3=1`*@r@U5G_;VqNN~=6HOB7bkdps6++7aFCcQ6y%ZD5x4e1a~JX9hPBKs$W&y3{3VD zWoyqR)1}x)mfVcm$sza$0Zg{lEy^wgJH2nwp!>O2=Zc*k8$Z5TBKR1z-M;P&6gBYY zjiwy?g8UC8Gc^{^z`P24+@%oE`As-4i!znyM*lll%*i*T{pw_t|54N_ke>pGn1f>8 zvDn%KPcK9rrtd8EN!^C6nRCP8jL%cxvke8#pC1oRID7WbdD%KsAbW)wF#;nYb;O%0g=$| zby|$H{eBii`I%%dr^8}PgdKVE{v7#4{dBaFFnj^6L5&B`{4S)30VarhG>%NUCybuhfY%FFtciSu~OWntqsGD zo!~L61#z4MGjjA^GF;84sl5HWH-xU3N64~h4IGLl8ichdnTNe2V8FF@EdnK<%viSL*7|jux-zM<0W{a56##U||J@$hH6GN>HBqRO8v#`yqdw2%T1aV>NWH40%n9zDuvEPYls)G^DWQ zt{<~2Rmu1T;-eAdh_br8ZQ<%VJ%kDd9FLZ@`$++$;jA^5s2>X3)kXhXUXfgA-rfhv z)hR01p{yTj65&J)dUt1{Hs0z(vfryrjZIBSj5>K1NxXJF1kUSQ0D;}YZ+K6f)BuXT zQjCC4pvmWIefXJ@S`gX=oWyhnm^!7BY0A?`Eso;XNwfayG8K5x)oYWpHC=|UInFEZ zaa5KEFG!sHS1%B2QL%95XXY66vthSk9mWH2)W5ZPx>@+O>ChH_qFcp=5-S%A82m+V z2LUSZkR{4tr86qE5sv4*nwK7eRT1F~BB7M_8&YJKsUVRje7#F6`>4iSU>rw9OH2zi z6Ed2aqf$Elp+XkJS#-rthAkKG@WJWokfL^(M?{QJdf&<*$&49Y5=ZD{g@#k$5560# z?IHf>q-Vq7{aC|oiKmC%H?b~sKeHBQdt7AV;-`UQ&t0`!_qVB!ybFY47iY2_F4t}z zhbOqQ*}4w8w2(r;)ge@`>OWA_b>VSEN`WQljy6iS)L)ckJPB$PN2^CNnK_bm1W1%;(abQU7dwY>$ zkL(d*1HX`DZ0{e6I8heKa9a5$m#I;hLSrZ|10x}AENZfiZWXL{tSwQ3FQ4M4jvLOSWFa*cbGFRZ>;tCbLd!0|fzY||IRa^Do!e=RnMyK;E{YwWcY5S3p|J{RaI7NG&Z8#-1`eaY4=u1hUgFh?h0 zS(s=NqR%=4<3~{^DjW1%$@rFWc1Gv)FFSu8tz%WqA^v zjKa1gGhr#wvA15=eTK~Sdov*TM}_EFQx?l0pw{-_x7BuHD%-|8lbiT&7jthTTP~jsit}t($nJfP=H4d3O<-5$$&y=Sx zneW?C!=uj=CJC1UCU{3yhO(0;DFN~uz!S359?NNLAHnee7!e|SUSkg0n(8I$0FNwQ za*$};s&K{?`}zG1)d`ddLuvvt2KoYCBE3Z&RNl_f`%eJe@pL!jyW|SCgxiF2u6hXH zSs;RQS4cc*3vh5^cinp1tOMD81?~#UT)Bo?bAp(*srPv-ae1Z(i-)BGbbp`ZN{ul zz9ys-g^C>0L~0p{E`pJaoFn?gI&!+uGhZvSA}b0Ej)HtVsLr*GLYJz{LTIr7VA{pw z3LzE;#eR5aBP}0#=-{W#|M_bA!w-8@6HxPor-<@x?ea?XT7;$Q@5|PMepY;j9*1=D zPdCIEptQnnyS>d$a1%_ zcPk@4;{7~YkE7M4Pa>jV)M_v09wi1Z-wKs6&rtzhZ$rgFVT=;~xZ88punL%{J%~+_ zJ1`44;Ub@}$$|_KQvqK{+qSPkO+r#V#7TQf%Dl)iyku&q z&WJm3e4>X5{l~Bty*Hdip=0!8p#Z)Lz$9S~mqejd214pTj*i3^PY5&v$lY4HMCuiKPkkHp zZe7Wk1t7Tx=w}jOczjg>$s%rcYS;!RQ+x5fw`4M@&vK zY57C{%HbZSrD5C4E|!dJ^TW!a0LUWwJVimL zdf8JY4=p++ZB!r@cArJHLHoMH3#K_?+1AUva2_bo89z@Sl|ODQ=53zburcWky=lXJq$=sAh>F1LW_8dOsj z9vaWp2L=aG8E=Txr0)fiA!&Yo35%42AX|q~R?}cgDZNam<-jT6Tkwpf2^C4H5^jF_ zx}i|`b>K%HdL)B*`?GCedVoUcIEOFU|8f-;99k~KhEsy?JciC|YbwrfOp%?{)!v^Y z!Ehq9cQPyOX-#3)~{hWP})7s>$I0@bqdF#bD1!d-u%r znnynnUW#Bs#&oE+R7L4gY0|Cg5qdS_?qGh&9JcuWBK`#XqSmt+O2a8=H$F21I+QkMXHa-}<1x>4h?mxcbg~|Tx%&qt{iC^=M3_d9(Z3S# zKLMb>JNJ)Z{cqOBKLdrC^q2k}@yC?^tJVD1s{cR3{`&8Ke)BBd>E1&X^n!Ci~H(_$@F9Eum0;!@n*{mb+I zjqhAna!#_7o!OatcV}iN;i~WC@vzCU0RRA=q5@nU06+sGpYK2z$ak7Ze`4ef%U(gt z2>?J3|L=ujW1e+~{1U}UU0xbcIYPOM`~dtSr7Q&i{D{SQFhU0aM4c4jQX1|khgm)+ zlrCA@?R<$rVW~iLldt0cve>b)H21jP5YEki*H-qwto$PupjlM+p&{s|@6iDVrFF7G z6r%Y&`;8GeDjCBDRkiw?%nqFW?)6XW%>^z)b!l?~<{sP|ntOI}KRh&2;&peuzoO*k z*S<8#_jvf!qTds@ahG6@xfd88F!oWKtq0)xr{jRcClED}c!%K5tTTf|2Z@)l!p(yDv z7IU}%T3!BQKL%x>8_POQ`xf^Y`a72jgtY4k4bp}%v{V<34wE(#K6h@3$)h?{BUm*6 z&|#MN$KnVUuTd6wkcq~7ILDfO8k!>v_dRn z<3ma#RxLd`pp=^Fr4Hy!_kJ~}GunNi)#_nuF+$F|>__pM3@^^T)`^)MLqv@`?_Vw+U_9?TYX@c+CbfCf6kP(ibFhCq6D^4D(2cyL=9jkQ57%nHoA!(l~>3+M=ElEb9i zm=^;Pf*FyrgDw$JLe!d}&o3RujzjLP|Fcb;^7{fbhcH3_KqFLJ3M!pDQ?a~Hytsp@ zhSms)K(Zw*8W;}l19Gva zuuxfvv%R`T1BB^RcLwnQ4*YOTI&&#(fGXZMV1WC-=4^^ZM;SN~z(1E!6g<8@feBE> zvIKTM=(Y=H3-Y4!d!VC0$!um&6e*C_oGXw92k8avxqQaUCz~Pyl*;NjL-RwCmP{3i zCIRLd>8WsMwAe))0G#s$-}DO*01UVIwZZ(fmvZV^02qmO0UD|&0AP5<{}CL7*0*MWSU8P|27lj|KIJVCmLW|@TVOEIC+FWvF z@d;nmi-k%5%@;Csb z=?>pTV)gLJ9nqfNHM98Gv@mfujxav7g&1gCoqky@s5{{cqV}iwP&Hr%LX8G~K_k)j z7yWIrRusp@uZP-|FDZVEN+o)GOVZ~1E567tRgGKEB&s%F6tX7^<8|n2-xHX#4fRV& z9t9!N>6}RBsn7rdLGuB!VfaaJO{_VbtM@)}zYdfmUG>A+_C3jJ(8i(56W~_@q=$@J z{S+gjm*xYa%z%+oe27phXs2TXh|%}2clqV#1+>py!RTH6-LldwxNrtSDSy!y28k|> z%RD(zNSP89v`gn;i6tUwk=2&q& z5{eP}@rx=0zV^9{Lv?x2BLSNXrC6(N&9sROFn|}kCIpcfw@(Z6fr|cTQ!&RjxHLc- zq1|t59t9Eb*P7fAm`ml7!M=pKORKx1t5P(dORhm0oCVY@s zFKJi+m<1Er9^5N1mzzXeBnt$n;wX?{TeyYc!+|!~+nb9p&g20?qw1DnB{X{`wtq9T z4|!^=GV?pvtQ;7nXoWa0XejKEO4(q47Gqg zO$GYB`k|kja2zOnBCzS)-8x7P3pF~zp905!1=(AE<6jnP1;4ms!=q>(ZKwr2H_=eJ zEnGNul0^zS!fYBHBAkXI9_pM2uGp1^qdycvn*^*C^&`y=r){-FwO3AhZ66q2_L?A@$mKN2BJbJTb661#4GYR3~~us^2ev z9%0HpABKuv%~WIYpT85`sH3=|iG^bEx#v#|%Ja>WB&9&?(~`>Ye$@y?Ddu+-EekW0?Z%L}s6rp3pfWFT8a@bvkZMPUQpQ{3>9U z1E-~R?`uRL!Si$H`WKA!z_8}y=h4r_Ai`q7d7Fsjm^riw^(6hRVcK;2D3(%Yql^{m zo-PrKTqw`pzw}K^b=V^C-AXl^JFNfuSW=ti%^1C2>FMpPvHMW#IFPTA2F-{QuT$#%PsZ7v=s$LsCxf5lH4 zBn2_4-IvX`qCag1vUF}`W`&YU|2^0N=)Fx>VZbirEW2V|aPb!qAuGfc0Epab0sfvP z(zKZSjHFM#<8O0Z4*rs=;(c_0&I>IUxrCpW>20T-H)L7VIvvm${JHc#WwSI$RL++0 zU(LgzLx1W@&&=GC1tmqeYvI;XSH$GdC~`6AJMHP97HF&6(|x}0K<^J6~NIu{Qv5J5+2>{C}-9CD_`CCCD^o{&tNi1439R7`N0F>3sYl=tJi;)9^& z+z-a4<9%uW9KQY7f-{3b*Ga-43LW?7-)Oz3TuOcEq5j)*h|a2THE1=D0z3LKP(X`% zm+B?;dC9W(D~tp26)=&u`?v6b3+0zgswM^HZCXrcQj z4(1Q={#PEGnSFadIaBp2H0SAS86kvG3+Ya*bGKRQ#@mEsMSRTo${dnH%Bq@7#CqGp zP3haC6gln_8RxNjGFWtQkJp#P>KL6N$lFA>(?>eIIZ_8n=LiD1on9*h6ZBhXwOz!^BFJAU*aqzNq&(k zF+u>kx?(cjV#Uw;|7E_;_SCmq{N-?REl_*}%r~t3l3b-ayS<18Mw`rwN5DRZ<*HCv zA6Ju&6VjHFr_?g?=GMe%hmY!Bu6D2=OHZ{bsDHJ6Jac1atBi@L*PE>Rv*<>yxGQbU zaM-$OR%5q96|lPTyNf`=OyFO^;n7kvGtY19FqYXCkH|Tn%eqEj=%Rnsc11QO3fR3Kh8tF#_3 zPc3+V+$ttqr8goea->2nOmtwN-+Vl>FkEOY{v~m)(J3WO!0}x_PgC*e{0W2%7)HvH zBZrNspAe?b3VHaQY*uqt=$M@2-qRz~c2>bYv|8e4k^Q)g^NuP&cOsZ!m}$^F*~WW| z`?YRqFYL;v$G}FQ!FRJcSlwg8$?u4rhO_1P+4-C%!|vGQRhWNLk9o5i?|fzB)n13; zpUB~kd9Oigr^m|~5i(x}uu_@-7TA`B|eS=BkJ?5c6 z7B?^u+t0-~#?XKe!{DIS321Crsf)Vb}K&Rdz1(l~zrvT30}!yg&l zxBJC4V`aDOl{j~Iio-;RrYxNgoWdK%fEel(BUGZddYg#YP&H}{ez~_YTWpgR4`ybZ zoWDQ|FzjL+mdnSpxF-&5!R;0OVGHXLvQyb8o7G=3p7F~3QEjoIe9L_@A}j0sZQEM3zfTs=N9rS9 zixg>FLj2K@^GQpGMRJpFjv+tb{zY& z_1RcsVIugadaOyCbXtXio@^9U4V*Hf;Bj?0;raJZ^-^gV3h&S20PAKBUNCL%)27(# z#M{izeP<;fiah?&{0XBjbl@@7aX5=euC;js?5b-sGSUe>I3E21SJLwysMk<~8pG6s z&I+R~q>oxjzfa1HNJ8{@^wKG4RW-L|N@&~T+Aixw5%~yM%e|J3vdyl-yYT?#gaWh) zD0LBmZs@Q#AbQZrJ`mVVIQmG@hsdN#w)xV{W7M1P&3CLO+(8tPmF2qAty z!YA1&ARXTu-!;iMi>~-Gor%sYL0xJiM7PjifK^(x`<`nS*Vbc2wqA@)yYQ>YcnmC& z==Kf)>KdO1Ku{;et1^P%SoT9-aSmm_$n!14kPl~tI1_8!|2ZY$tdJiaqM^0Va?E5D zwC0rF^kF7Dt2Bn`dp%dEaO3LZSmD1mo6fvS9-2}7Hi@?K#@31L-jyQ%D*g6q7}N1s zr(15mO>egT@I_;G`&hlZ-lkA^ zRKl?e@5fl=afpUre^nJfNVrSvhD1Vzy>F@q-V*ivx>>7sigkDE8T8`$0;HF2tI0nU z*V}s6@1zR}oqgN>r0o6HP zFa-*4rfheeZ|W2G#9i7=$I`s_{x>{ z#Jte^@EN;bM>;W)pbEOl0=xFZdR^HH_UpXu zQuOM(lA<#WD1<7pqV^6K8VL4*Kida)&Ihkuw)O5a+r2~#Hd~e(&;Jaai^iJIw;ir^ zpO1g}eG9Cm%Sxh_?dB^PPrG7Ep?92T|8vC8P$8}7v?G-Hc-5WLJjKaC*26W9!rOn` zbQ%s1pbxoSzxT6TlAE}9y&Xb2(7sBz8%u8EMh*s#d!Mp$yw0a1mHANg6t zPcgjBftA>nL)ohojr)K6e{Xao|2zzZ=KSzlNnFku+-`fGmPxz!eOTU(a#{J(q^uJ| zujiy&fM(Eq6tb9YsQA+H^z}kWR3knu#Y-C59{rGJ#$jlJKa*4-lNeR-1~qgWsrKDUCny zlg#(LrFhAraz|-2#ZoWJ%+-A0SmUYen699qX-%O}zq{xZSewZ4vk5eZks=%1RS={W zAW!m?#n>ijP(5d&7CK!}xuy=!ehX=aV^+4^k)sWah49lzEdk=c{(+j78U^Lqp-~$h z@^64?SqQ1Xg5Lj<7VjxIckm1nIkmgbkLLBKKAKBdCN0pBJ9_Kk1XSF==6$XfNZ}{l zO;+dko9{V4NUvO-h&R;$n7D*M0#7y)XHt~|M^ox6`n__tR#R-kI`-slte~t1gA{gXM(I|| zEWs}Mb-?hfkR&M@llE%zJUcyGfvd=O6JP6#PXlyhu_N@F2&vpVd=e@Ok2X4)KxYRF za?87el_IAZ+_RPuYsRS+`kTb2j=alqcse?GogsWeNLOZ3(m+Eqb5klMiCRbWt#(j{ zU?5CAej}c^Ck*&$`u+v|9OF{40@CxUGVSe7PgHs1o%wLpAkvVj?4@#lwPaN9`|x>s z?E-e=z4fZZ>0P#00HftA)(JB9!(aUc_~#HF$EDmJ^Gp8MgW2z7R0X(}_a}u~I4|8~ z3(z269y{0IpGgAU_f2S&DukoXnt{tHY~8H>coES;S>?6RdniWdHk=P4 zTv^#DM2<2>Bo@k7PL4X)qXPcjIF;OD6BfniyUkoMV}~F1AEr*_Su;dPGZcBIbAxvH zfiLN^>kyC+3?)t?@ zo{oN2sI4z+2W9e!8b+#jM>}SaDzf>H{4UZ_<02{-$e0mR=p%z;P3(b8u3#TSb4$_U z>Pp=W7nxoXEFhIcLtdft3K-zsdytgJ!^p-?_@Y));-miEJO_lgdb_yQ{h@H^bHxLzk2~hF3DEgnX5p3qhX6%yn_~xOTh!#;Yhj0ihiLgc>_zfR}CqA zru}slhE$$Y%tqg7!YKMJT#x~n!rM;}8U9yOGotPp@(Ym>kf(?q9BPjrjEBqvxyXqD zRe13_;pk=S$QFcKv?lKjd`#lvU%~sdB-}{Dn;4mIaRza(reHfrM@1GpQZFBEZQM1j zgF+U|8pBncp^FKm8&cKt!-d0hwQ<+Ql6As}HS)vv#Vz8S2_L4aPRq9eTJ1(MCncPW z%vK*|7(mt#MD2CrOWL?=#xf-}ZE5ZH2OqcP_$E9EA*6oICdUk-fC;5=9LfR}!q}gBuST~Sx#0Ho*LRSD4)xL(O0`=sG{FT51=6y92FRpWx z{P6CAU(*;1+}yp zyxC%*%c;5o_*`fsXK;`;tEvMMRlC#M8)cz8*V2KrJsC~U`VAJniob^Ng*}Ic&yUwS zWBjNyFomCVZ@oTd`w|woU~1*VaLX8^PLgD;E6Ck13ykEqGZWhv-cQlKi8`oDK9bN=me z(b(i)zQePYnO9s?{S6{uV{L6&6w`5=I0-7VvjnU6Uik zYIz6t@Fg*U2+#gBy-z2DiB=7mGAcm6Yp=K(zDLir)G%c%{DOVa?Qn!{Sp$OZ;S{Dv z2Sz3vB+aew-6Fvp#U&;Zk`}J8Y*1&@DsWX;kl?|*6_!noNekv&ScJb-Ws#t}vOZR6 z(?Lq4XN4tK06c55L86`H>Zn!Z2R_QgxFykhg##hcrVIAJXy&Nx_NSVCRb9z1o17d;GVSr>MWgquPQXd@_}cK)|Y6CB3s5AO;f0aSiBi5)h-fm=nr+n zsAaM8fuH6IfU&Rd`V$c59$7?}P0-`xbgL?AP#`-7-Qhs@wco?d+t1r|`}HLby5Hn7 z95`5$i3snbz1llOC$aZIQ*(Wtm>=ie{=R2WSt?pkCRQ8|0EH9&+L&UF|7)ZG46tcl zD|;R?@SYX-U2!to)Jet^fDoSAlUchyY*!UU;HQi-w70MIat3}rPyDyicqMVO*f>f7GieYI2dh4am`={HyY5VA&7v|Ttj;rz#cky|ClgdI`2F)JlTR(Cdhv?!4`qYSiPmc(c z$-H+SvguYMumudU3dR^ z&w33GkGMeSL^o--oiuNnZD&1p&F%Hu&i=4VZ8OaLw%r{u-Opuoq5k=LFN}1+hEZ9i z$qBhl$KXprSu}vgwY6dx;?hyeia;rCXT#I$(F`2P$JbU~<1OO8$4>7&Zs@ReBU0oW z_xDu_pGGeE6rDHuKKaaUYzEjp_HQr_@HHa0UbFo^?*2_$;?Dy;ngluuM<94WbU({r zB&pr0Cx}GFHUXu5j#fG@S=%Jzqxih%lxz89%Ppb9531|h(xF}_K{N7xSxXRIKx&Vz zlZ}xS*yFxx(M5La9JzY>owUkhc#RQWHti2HrdW?|MiZcSjCWthV?w+I#~Vxsf6QZ} zh7;C);x_<~X_Zm$l+yAf2%1cFqF%&`d+aHi$YKH&j~&uv2qGfnA?xq&22>)KnyZHYzT&&SlAp-7e!Q4Gd(_(l2^KvpGfIO=fLgr` zq&bR-gG^b7_Dp*GRF{6$oRB4U_)f7Q@tcQC~r-tfrc=Ww0 zZQi3Ijj3c3OjSw}p&o*i#aFdZqSVS6YOJk>=)0Euq`f!RVCVbl6ZVI+`{Woo*@fCG zD(MG0?4zfV)_2s$ElI4xg<$RFFA1xeZf_hiBe~jUO?c;xSYq~T*Yfq^=;T6Udgi=4 zr==H&yfb9MB??KfcYI~CR@_z@+)pXoc)r(oHNIUKXq)3x_xv_;B{H>4VuRYnH7z#D zcr<6nt|c!YD*F$mJ_Nyvm|$Rc`S|HvkM}yoX>QMl5-RUZQrn*vZeh5TH|@6#wD-h6 z-lzJKlCdPQ@q4%KCnTV%^43=^-UfHLb5GW=<-;OUdsw)C>hU(oY7~Z}(6STgUo|py z@ep_MDf3tlfYA_d_thZi^0Bk$7n2bYH5himmuMuZ{DQVa*`J|R++M^|THCQ!NwDq? zpJ)46EnjJ7cMhFpEWDV2AE$GpzSE0-&yQw(F;sAzH~HZqHDQ$VQOR&9K-+9C;wnL4 zPK&s5;Od0-8NWx0`KrbBL@b4aOhPXND2f+=3Gb@c6+_vKM&gh}7b8Sb^64j}OLuwl zHpe?w%Om05bmPlttMSv*7TSxKpH`kFv+*Y~OjfLxcc13;?{2NOj<2ax%|FU;Z(q{0 z@V6b^1wiWgb}Z?;y4G$t3$i==I|u`Z&1w}#+Qm)Y9Avp2>P!eQTQz@rxczFjJ;Kfx z`MC$WSZmR8B4qn)TJ+fe*Js3khsLr5S%U-rHoq03yDvg^WH`>5e{kZ;#;LZ8V?E ze0n;TM!@2p9=P5k&`;A#@G#%XFah6+O4#d2!=D z>HA8^P(m*_S;zm7gONb=h~w>F6W1@p&4O)v?d^7) z%{~W3TzfqYQw!LT@eg?PrE@3@aulK{Q)opv*}1NdBieo@(H6v%PJ+v_CrvlQ2OY^; z)$Yg3YiVbaGX)uX%(^g_A*2VB@CpA7T2#Yn1)wbTMI@$piNOzU&~qg^MU&U*Aj=-^{H2J(aY{F8b9wC(DSLNTGP9 z!Vd$@>J>9*%^0ismeo&F;&gOSQ^MdbKkz+_%fBQ$-T-XkvKOzBr&vPX2RUv8;qIO! z_A>O;D{t3c+EKWlL|M*f%YsheTkw_(WXIcOn5>X61l&`gy|2Wp8h+q z=+ohoFmP32tPAUh$*MBUSb^Ob_jMoL#BWWwSV%qpB(nA;~9v_$TB#Ks>L3!XpxsI3W?itFMLXUWikcvK;-GlbrlfO z{yLFtnSnXooaB__6`&DPtLmv9j0V3C`n7ez`DxEkvpz&Nx>|uM+A<%__U5&fw9y}M zR*0eF1eZU}gV2}MSbgu}fV-Nj^2A~E=Oc+#N&d)ydV``*>Wjmh92ue>X^dxZiB5G- zffp?jmYC(WVowCwlLDbIQdjZ`R~amE%MGh!xsRt)w<*@3r-!4ZQL<8ILb986s$-p- zhCPJwXeP@m(-*Hu@rAyUWgPo%i<}RAuA!Mi?};nz*pkvPT)J1$KXZzni3%HW^b`GUUXC&t{ADTVti!EY zA*-19yj81oH2vT^5s{HlYy|z3=&=%OF+AQHk#=-a!0$A^dgMxAz~@ zKiC;Go*d_9nf848^S7j>r^V?}ajVwFj^YI>goxa=sC-Hj7k=`{_0!l?f;?ad zuQIyuq)4?&pzJ-^{6novW5-RDm2+;H68UA^?|qf$Z33=`g@z*mMFnB+C*{_aM(!EB z!<9h196Ax%RWbb_tIxw_Ij~Q&rv0RKt+A{e*_4NYpFXyJF1k$|ZC`nqyQJad&(fk} z?DM^t_}y-`il?EkdVu51tH`{gKjHsdm)Ac{8LS>^MIYEd5r3)KV4n3(D)+)OkUACj zG{i6|D2!+JbTbyXX85;^-Kq5|$M0q^xP4|dbBd$T=TvoKnkP%tnR_5GjN;^ZUg3Vl zd9R7-FVj~mB6N=BfewmSBbcvUn{I3NUz68rORT~hicLqouY-d{gG4hE1*j;svD@6O z?oAjO-gm`F3x*K}-T2yU_@+unf3ezm3B=|WhJzyL$5DVEL?w$*l&m&KO(GpCLRyr4C35u93s!0DTeu@6< z4NVr@IFIf*&p6YtxOK?F?G{d{&(pQ2fpv z77@wlxVg`Jb!+iDHB@Dwo1;1uoasGRT&HPN=!XwHzGt~k&Yl7(=2d` z1f(wqBJz9ICn9=(TpRXNBTtx<_ZJaG-s`1M%|u@9Vnt)9e-dr*m_q6@3}jTdiUZT+sX%!keG?_6eLt;k#Z<=qOnsP!uljzyB6I$~@9E^i-9!f77Yg zmbU)-=+r=KK z0A$sra+*jSuo5#^-rq=a7wMc6+x=c2qAA4{kC!1LA!L@CS9LKzI;#!BASUdiHB~6P z4`%5UUh)u6{IDL$Tk7GXkyZ7sNfl&l$ofIPl0UE&{L|W_MnzgZq!t_1w&`sgj(*i! z=UmH{#$$Un4b)v}8Si)V^v z=iU9eA*jQijejzzccp3Jn7tOPt)Fl{EN7I`fX1tt8uviX$9=LAHW&B&MZ%1j#(rR*M@RbL!Cgcu9?^0aXCrUpy z>T0p0+SMN?J66M!UY(NX+Ys8qwkQ11pTgv3#4@K4$07nB1VYe~)5p(~h>fH8mDLVs zuVM9k(8D~1PiXbOtix|1WKtLyts%sOZV} zJ$_;1S+G`UOzfo5i>eZQ6Bhd5M*2+w9QR%6OP+Y?AwR#&R0G8a@*gr_Ts5&1`06)i zBpKT&xs&A(L^wQ_xlbuq2YP zq6#3k1N=v5g;MfY*yfWnv#Nn4vWk|sTDLg#%-DF?D#7$+XwzCRojyT6+U4hD2*+^a z!B-bjb?+foCa#$2O8*+z`2)%!DwPztpyFb$yi=7)R8<9D{)(l%(VW;Q{r!uM&qM}x zbtE_RptV}(X*L0$M@)&Ybt=*oyfuX7&ZOzQK1+-gg*eK9P+L(J{X`-pVXvx|{MZRQ zQZi4znh{AP5o>yA2Q3Cu;Ht@_lv_8xQz|`=^xIX)uFxzyblDUsn%T#doaM>FCVUxf zT0M|=5KEaYvY_6a^P}ZnaIRQYOSGa)YWVh>-QntQ_%fEEH1S;gyg*QK;FbtS=6eu= zcdDM+CfAEU3?EEs4y+NDyxbc3=sf(My`x&ZL#0*@q?t$yLO@WzDv(LhLq*3Ziw_$o zGR1VTA|go?Nf2~OUadf5KuMS-7>H%gp=qfdg!J-i;?AAEt(0sHWWHR)Wo5zW@2edq z6!k?xKv629L(-k4kR6G8F75i1_!LFteq+Mce*fYGj;J!XX$v6L1WLvE&x;~L77N4i z`4h{E@$zWCL{6+LH-T>=rV+-|8+0H9LsB-4@+lZhWzIAyE?Jih*7!fL^<1@;{-4N@ zP9Z#V5mA{tIa7#Gw!+EF3cYE~#J5u5!rUJ*xktf0aLn{ke)#vTpK%f*hXVKRl z7iEgQkrz~B(sLFvo;rry-MJZNv7RT96L$KR zDpaDl!`S&~oB1^?Sx%)&nu+UB(8QRwrfwIGP1SezKl##svbD<_(2L73f+OpOvxvpz z3Oe$Ozff|$*Fq-o9`##~X5g646Wn}C9aD>G`8BPyz4B%M0Bi(BdhLdkKq(CEs#TXW zVldShmS=8usm<{lPwBFYm)g~nqQO(HkJ5#)0nmQf_fI9rY%QJc4o6|)PwYs6$N)Cm zFi$aDGL{!`aU}qH&w#z=D^+%orQ?sUBhtAkueLA^b4N&v^Q5tM%2~5V^8b3^!Sk3q zi`W7UA9;VwzWqIq0t_&FbNf`6E&Wn&hM%0K5a%m_g)d{iqvfvvpfCq9zy8oZ&yUm{ zKoTv8G(q6=4l!0-hDElF=ofG`OCk)cnOi+88HNw*E<~y`QdgO=G*im|R84d*NW26* z1ONu0V@Ey)?f~Ey5MXeJLh!tF#*iazG(iXyWL+8!Cgr9T1voIhCQ*>f=41;^F!D|c z?-fj&%@i)a{mwKVu^M`V05b#Ez!?n0H?L5*-hEPbHq3PY7I#(2E89)? zKEi0;zI-rr)s<0N0;3xS79N{s1BpBIfT>8Csj0xVZm(Dq1mT0@WPztBiTSmgEZb_~ z_B`*Uz`w@wtAD-O+6JQ)M7<TXNBu6y_Wuf3ghTR~_ylVHWFj894>LldwWLbN*DCqNM@-pL>y!RFfeWuB6|N9t=T* zN{Di;uWAyTGtQ}0Akl{P9%F6;eQINaD~QPmGx9w$oNz^Ih_hhE03qYjwt0Ih%preAt*~Z zIkJD)ymN-4Ah#@_g$zD3ho{q4b+Hj4{~k((Af^Udi4HysM>ZbPXK@I}hw~H;t%_K_ z53!FQ#>RIEzo?S~35OfHLP3r&qtgpo(KuMljz4T(H7EO;)v!>SYFs!@Np)F~+zhuw zhnk3l_}YvC8;PMrW>N6i?-$k?IeBV4alQbTqLm`#4p^6|6pOiT3 zGZkt(fTehaHz-OpK&f}No^xhKr7w^Jb907zW}Ru)WL8BUMo1EyaYCsB;H)p?$b&R;(-Y)n0-fvjR1nNHSF*(@{iCM{_af2rp)*L-@Zk zi22EorgK*2^63k-v-rG_o#>q(`bPCo(An?qwF%_dIvBVY=l}o! literal 38412 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�dR!WVd-kEg_5`TL)06V>*Hnje^>MF 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

eLAu5Z-?NCIsWO9ys@o4agNItWN5sZ3D(`5 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 MQ1-|g8=v_90j}?fUH||9 literal 1984 zcmV;x2S50UP)C00075P)t-sq-2+< zYn#TMz3$@d|NsB);_Jnny~v@!?cnPB`TOF{-r>#NrDd4o(BH|V!pWn-scf9^8Wj<%B92o{Qcz7;Qsynyp6J^XPM{L)hz-+vnN7 z)6ucZ{QCUSvC6Z3sN>JyzmvAZnY+T4xxSFK<DuP-=I-Ik-1YAC z>fGnAcB8O)rM82t{{8;Ur^LdTy7TJsu5_Z)w9L(_#_{Oy(67n0f~&iXvaooh+P~De zhpy~Mpu*&)L_`sC6%A~^AyV3RS^U|}-`11CvaiG1A zw856R=hx)y-|61Q*}ROh<e;{4xreXo-RQG^so1>I!wpd&8-TllndA_f+pQeHvBWD<5K6mStI%Wm%SG zS(as4R!D`4_+moCLc~ybL?phT$cS*W(~rUz7j1A6Vq)RnZ#-mnCeMxK`E&sl9mo5Ni`%eH38JBT}RUD;zR2359?>ZNTvh^0J4~} zKXd_dxH~t`9f8+}h7B6{4^soYU%F63P<}yJVNr2OY1v!n+o*Aqra2XwH4mzR+Dt9* zel5ATRZSMH+lV8fZ9BLcwb$YHje=>Q15*h+qB?f!4Dxm1-mWaViK}})R7zLRaLYXN z26`|x=?TAHuj}4@7?Xwi0zg0U>XZRT1@Y={-oSu?Z_=Pl_l{O`e`zrPY{*amQH-u( zpy6)~k1%dvB=2BMRVY2^s0;upqnW$vpV1iI4jIe#$7wlUw-Yi<8$gbpkeWD&_2hg2 zQ=HrjKtrLajiybX;l!DoL)y)(KC|aA&7Ei5Kv%}LQ1gZ6Rt2ztF)bS?YsHwb5I~=5 z%vAs^(&Lu_=sTCWgK+~{j2+>KsH6K916ab8yA)U^)XVd(S>6shhwCijaH{^0X#*=5 zn=S>d6cq+w71L^9X)ey?wL^+?*bP90 z&_+<%R6dQHu-RFrwt%+sGhkc3X#=&kGxuOI%D-=5Rh^Ks0(x>gc7lc$>7%iW!@J?w z)B8=eccf_p=*YZ}-!kIbfO&IyrURgNeLo!eYQ&U>mhkaCJ?EgbuFzKuN1ThXW7TVcI< z14Fm#1wJFx4`-bt%-0ebqrA5uuaMO___lj*!THI$KpHoI)hq_Lb56YdNWB%~s&Uf{ zzy+p@(1n8*A*q<*5@-X9gv;g)=q2rbMW24)>NRo20;tY(BoY98O<5GT1FkboaOS{N z7B>(?12Tm-eHY!U7y4kb6YC?G26RDje^_6$G?@!a6|J-}eb(|GzBL^4D7XgB zxkHUSiwbS81pwLOv{ZVl@3L^!MQ{ypWpTg0%3XrTJ@py)YBSRPYWBFkGsp&f?L|F- z3LU5;#VMe8@9`%>wd?3zynP6=0X%hTuE(ms4js}4@WkI`*OBncYnz~>lb$6Z=muu$ zKotCj<_hKZgnHg+Wz#u(b9QY-IeRv|*gofU<#W^EA%Up{b=6r#p2A~5E9a?*glnlU zKM(JU^o>P1J0&njGs^u7wyin5Hv3<%rZRd-V2U!~`IwmVUzGPiURwflnQbIM4e+nK z|GO{^Z(I9f`{1Q8*GvM{Z$f@#OUB5M0zOUZ3)8waPS(as4mStI%Wm%SGS+4*V79VEP SFsZZv0000uEg#0MO+W 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 JPDHLkV1mCffV2Pr diff --git a/.wordpress-org/screenshot-1.jpg b/.wordpress-org/screenshot-1.jpg index d5383232d5b7a4e87fb330ae7869fe1b03c7074a..2d02e6d15d616e167180854905a329285c6dd8df 100644 GIT binary patch literal 230271 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 I0Uu}n2cfa*Q~&?~ literal 241838 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%0DY){UUlZUe!D#uiV5Pa*jp1m40jiwCJ5kSo|S) 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

{5`7uAhP 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

W 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 literal 340232 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 z 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

% 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%0AjU?yIjgQPG#;dfI6m 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