From 22df8cabb645b77aff13270c794004d8508851a0 Mon Sep 17 00:00:00 2001 From: James Allan Date: Fri, 16 Oct 2020 11:50:28 +1000 Subject: [PATCH 001/115] Update the rate when recalculating and updating order tax items --- includes/abstracts/abstract-wc-order.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php index a694d1aa151..57e38100094 100644 --- a/includes/abstracts/abstract-wc-order.php +++ b/includes/abstracts/abstract-wc-order.php @@ -1610,6 +1610,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order { continue; } $saved_rate_ids[] = $tax->get_rate_id(); + $tax->set_rate( $tax->get_rate_id() ); $tax->set_tax_total( isset( $cart_taxes[ $tax->get_rate_id() ] ) ? $cart_taxes[ $tax->get_rate_id() ] : 0 ); $tax->set_shipping_tax_total( ! empty( $shipping_taxes[ $tax->get_rate_id() ] ) ? $shipping_taxes[ $tax->get_rate_id() ] : 0 ); $tax->save(); From f0cc75223dbc14aaa0f49c7cbc343b4eac7a8b0e Mon Sep 17 00:00:00 2001 From: Quy Date: Tue, 23 Mar 2021 14:00:50 -0700 Subject: [PATCH 002/115] Remove colon since checkbox is before label --- includes/admin/meta-boxes/views/html-variation-admin.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/admin/meta-boxes/views/html-variation-admin.php b/includes/admin/meta-boxes/views/html-variation-admin.php index 8570dc9ad3d..ecf3669c537 100644 --- a/includes/admin/meta-boxes/views/html-variation-admin.php +++ b/includes/admin/meta-boxes/views/html-variation-admin.php @@ -86,15 +86,15 @@ defined( 'ABSPATH' ) || exit; ?>

From 886abe282d0917bc5a306e627f44e65f764e6ae5 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 13 May 2021 13:48:49 -0300 Subject: [PATCH 003/115] Allows set downloadable permissions to any downloadable product in any order --- includes/class-wc-ajax.php | 41 ++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index b35d97d6590..e630d1db37d 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -795,22 +795,43 @@ class WC_AJAX { $loop = intval( $_POST['loop'] ); $file_counter = 0; $order = wc_get_order( $order_id ); - $items = $order->get_items(); + if ( ! $order->get_billing_email() ) { + wp_die(); + } + + $data = array(); + $items = $order->get_items(); + + // Check against order items first. foreach ( $items as $item ) { $product = $item->get_product(); - if ( ! in_array( $product->get_id(), $product_ids, true ) ) { - continue; - } - $files = $product->get_downloads(); - if ( ! $order->get_billing_email() ) { - wp_die(); + if ( $product && $product->exists() && in_array( $product->get_id(), $product_ids, true ) && $product->is_downloadable() ) { + $data[ $product->get_id() ] = array( + 'files' => $product->get_downloads(), + 'quantity' => $item->get_quantity(), + 'order_item' => $item, + ); + } + } + + foreach ( $product_ids as $product_id ) { + $product = wc_get_product( $product_id ); + + if ( isset( $data[ $product->get_id() ] ) ) { + $download_data = $data[ $product->get_id() ]; + } else { + $download_data = array( + 'files' => $product->get_downloads(), + 'quantity' => 1, + 'order_item' => null, + ); } - if ( ! empty( $files ) ) { - foreach ( $files as $download_id => $file ) { - $inserted_id = wc_downloadable_file_permission( $download_id, $product->get_id(), $order, $item->get_quantity(), $item ); + if ( ! empty( $download_data['files'] ) ) { + foreach ( $download_data['files'] as $download_id => $file ) { + $inserted_id = wc_downloadable_file_permission( $download_id, $product->get_id(), $order, $download_data['quantity'], $download_data['order_item'] ); if ( $inserted_id ) { $download = new WC_Customer_Download( $inserted_id ); $loop ++; From e168702bb340eb14b50c15a9e1c3775551690eec Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 3 Jun 2021 13:55:37 +0100 Subject: [PATCH 004/115] Add shipping phone to data stores --- includes/class-wc-customer.php | 20 ++++++++++++++++++ includes/class-wc-order-query.php | 1 + includes/class-wc-order.php | 21 +++++++++++++++++++ .../class-wc-customer-data-store-session.php | 1 + .../class-wc-customer-data-store.php | 2 ++ .../class-wc-order-data-store-cpt.php | 3 +++ 6 files changed, 48 insertions(+) diff --git a/includes/class-wc-customer.php b/includes/class-wc-customer.php index da549f99907..af2221c17e6 100644 --- a/includes/class-wc-customer.php +++ b/includes/class-wc-customer.php @@ -52,6 +52,7 @@ class WC_Customer extends WC_Legacy_Customer { 'postcode' => '', 'country' => '', 'state' => '', + 'phone' => '', ), 'is_paying_customer' => false, ); @@ -728,6 +729,16 @@ class WC_Customer extends WC_Legacy_Customer { return $this->get_address_prop( 'country', 'shipping', $context ); } + /** + * Get shipping_phone. + * + * @param string $context What the value is for. Valid values are 'view' and 'edit'. + * @return string + */ + public function get_shipping_phone( $context = 'view' ) { + return $this->get_address_prop( 'phone', 'shipping', $context ); + } + /** * Is the user a paying customer? * @@ -1117,6 +1128,15 @@ class WC_Customer extends WC_Legacy_Customer { $this->set_address_prop( 'country', 'shipping', $value ); } + /** + * Set shipping_phone. + * + * @param string $value Shipping phone. + */ + public function set_shipping_phone( $value ) { + $this->set_address_prop( 'phone', 'shipping', $value ); + } + /** * Set if the user a paying customer. * diff --git a/includes/class-wc-order-query.php b/includes/class-wc-order-query.php index 4f481c8d0ef..bbad22a57d4 100644 --- a/includes/class-wc-order-query.php +++ b/includes/class-wc-order-query.php @@ -63,6 +63,7 @@ class WC_Order_Query extends WC_Object_Query { 'shipping_state' => '', 'shipping_postcode' => '', 'shipping_country' => '', + 'shipping_phone' => '', 'payment_method' => '', 'payment_method_title' => '', 'transaction_id' => '', diff --git a/includes/class-wc-order.php b/includes/class-wc-order.php index 87bbc0b8835..f57baf9575f 100644 --- a/includes/class-wc-order.php +++ b/includes/class-wc-order.php @@ -71,6 +71,7 @@ class WC_Order extends WC_Abstract_Order { 'state' => '', 'postcode' => '', 'country' => '', + 'phone' => '', ), 'payment_method' => '', 'payment_method_title' => '', @@ -742,6 +743,16 @@ class WC_Order extends WC_Abstract_Order { return $this->get_address_prop( 'country', 'shipping', $context ); } + /** + * Get shipping phone. + * + * @param string $context What the value is for. Valid values are view and edit. + * @return string + */ + public function get_shipping_phone( $context = 'view' ) { + return $this->get_address_prop( 'phone', 'shipping', $context ); + } + /** * Get the payment method. * @@ -1232,6 +1243,16 @@ class WC_Order extends WC_Abstract_Order { $this->set_address_prop( 'country', 'shipping', $value ); } + /** + * Set shipping phone. + * + * @param string $value Shipping phone. + * @throws WC_Data_Exception Throws exception when invalid data is found. + */ + public function set_shipping_phone( $value ) { + $this->set_address_prop( 'phone', 'shipping', $value ); + } + /** * Set the payment method. * diff --git a/includes/data-stores/class-wc-customer-data-store-session.php b/includes/data-stores/class-wc-customer-data-store-session.php index 9b5d66ad4f9..048e09372ca 100644 --- a/includes/data-stores/class-wc-customer-data-store-session.php +++ b/includes/data-stores/class-wc-customer-data-store-session.php @@ -48,6 +48,7 @@ class WC_Customer_Data_Store_Session extends WC_Data_Store_WP implements WC_Cust 'shipping_first_name', 'shipping_last_name', 'shipping_company', + 'shipping_phone', ); /** diff --git a/includes/data-stores/class-wc-customer-data-store.php b/includes/data-stores/class-wc-customer-data-store.php index 30694d86a12..7bbfe8319db 100644 --- a/includes/data-stores/class-wc-customer-data-store.php +++ b/includes/data-stores/class-wc-customer-data-store.php @@ -59,6 +59,7 @@ class WC_Customer_Data_Store extends WC_Data_Store_WP implements WC_Customer_Dat 'shipping_first_name', 'shipping_last_name', 'shipping_company', + 'shipping_phone', 'wptests_capabilities', 'wptests_user_level', 'syntax_highlighting', @@ -301,6 +302,7 @@ class WC_Customer_Data_Store extends WC_Data_Store_WP implements WC_Customer_Dat 'shipping_state' => 'shipping_state', 'shipping_postcode' => 'shipping_postcode', 'shipping_country' => 'shipping_country', + 'shipping_phone' => 'shipping_phone', ); foreach ( $shipping_address_props as $meta_key => $prop ) { diff --git a/includes/data-stores/class-wc-order-data-store-cpt.php b/includes/data-stores/class-wc-order-data-store-cpt.php index 0a80dddb540..bc055291c45 100644 --- a/includes/data-stores/class-wc-order-data-store-cpt.php +++ b/includes/data-stores/class-wc-order-data-store-cpt.php @@ -46,6 +46,7 @@ class WC_Order_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implement '_shipping_state', '_shipping_postcode', '_shipping_country', + '_shipping_phone', '_completed_date', '_paid_date', '_edit_lock', @@ -133,6 +134,7 @@ class WC_Order_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implement 'shipping_state' => get_post_meta( $id, '_shipping_state', true ), 'shipping_postcode' => get_post_meta( $id, '_shipping_postcode', true ), 'shipping_country' => get_post_meta( $id, '_shipping_country', true ), + 'shipping_phone' => get_post_meta( $id, '_shipping_phone', true ), 'payment_method' => get_post_meta( $id, '_payment_method', true ), 'payment_method_title' => get_post_meta( $id, '_payment_method_title', true ), 'transaction_id' => get_post_meta( $id, '_transaction_id', true ), @@ -240,6 +242,7 @@ class WC_Order_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implement '_shipping_state' => 'shipping_state', '_shipping_postcode' => 'shipping_postcode', '_shipping_country' => 'shipping_country', + '_shipping_phone' => 'shipping_phone', ), ); From d19c31dee3061610be29627202eeab5692c0b3b2 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 3 Jun 2021 13:55:56 +0100 Subject: [PATCH 005/115] Add shipping phone to user facing emails --- templates/emails/email-addresses.php | 7 ++++++- templates/emails/plain/email-addresses.php | 4 ++++ templates/order/order-details-customer.php | 4 ++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/templates/emails/email-addresses.php b/templates/emails/email-addresses.php index 8e9d7032432..dc15cbb46b0 100644 --- a/templates/emails/email-addresses.php +++ b/templates/emails/email-addresses.php @@ -42,7 +42,12 @@ $shipping = $order->get_formatted_shipping_address();

-
+
+ + get_shipping_phone() ) : ?> +
get_shipping_phone() ); ?> + +
diff --git a/templates/emails/plain/email-addresses.php b/templates/emails/plain/email-addresses.php index 92ec35eec07..bdf7762e421 100644 --- a/templates/emails/plain/email-addresses.php +++ b/templates/emails/plain/email-addresses.php @@ -34,5 +34,9 @@ if ( ! wc_ship_to_billing_address_only() && $order->needs_shipping_address() ) { if ( $shipping ) { echo "\n" . esc_html( wc_strtoupper( esc_html__( 'Shipping address', 'woocommerce' ) ) ) . "\n\n"; echo preg_replace( '##i', "\n", $shipping ) . "\n"; // WPCS: XSS ok. + + if ( $order->get_shipping_phone() ) { + echo $order->get_shipping_phone() . "\n"; // WPCS: XSS ok. + } } } diff --git a/templates/order/order-details-customer.php b/templates/order/order-details-customer.php index 62db6400719..534c0d4db80 100644 --- a/templates/order/order-details-customer.php +++ b/templates/order/order-details-customer.php @@ -50,6 +50,10 @@ $show_shipping = ! wc_ship_to_billing_address_only() && $order->needs_shipping_a

get_formatted_shipping_address( esc_html__( 'N/A', 'woocommerce' ) ) ); ?> + + get_shipping_phone() ) : ?> +

get_shipping_phone() ); ?>

+
From 9c7f886e13e549fd0e6c360e81f28f0937c68575 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 3 Jun 2021 13:57:00 +0100 Subject: [PATCH 006/115] Cleanup shipping phone in privacy classes --- includes/class-wc-privacy-erasers.php | 4 +++- includes/class-wc-privacy-exporters.php | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/includes/class-wc-privacy-erasers.php b/includes/class-wc-privacy-erasers.php index 463e236b524..6e08c4e82e7 100644 --- a/includes/class-wc-privacy-erasers.php +++ b/includes/class-wc-privacy-erasers.php @@ -52,7 +52,7 @@ class WC_Privacy_Erasers { 'billing_postcode' => __( 'Billing Postal/Zip Code', 'woocommerce' ), 'billing_state' => __( 'Billing State', 'woocommerce' ), 'billing_country' => __( 'Billing Country / Region', 'woocommerce' ), - 'billing_phone' => __( 'Phone Number', 'woocommerce' ), + 'billing_phone' => __( 'Billing Phone Number', 'woocommerce' ), 'billing_email' => __( 'Email Address', 'woocommerce' ), 'shipping_first_name' => __( 'Shipping First Name', 'woocommerce' ), 'shipping_last_name' => __( 'Shipping Last Name', 'woocommerce' ), @@ -63,6 +63,7 @@ class WC_Privacy_Erasers { 'shipping_postcode' => __( 'Shipping Postal/Zip Code', 'woocommerce' ), 'shipping_state' => __( 'Shipping State', 'woocommerce' ), 'shipping_country' => __( 'Shipping Country / Region', 'woocommerce' ), + 'shipping_phone' => __( 'Shipping Phone Number', 'woocommerce' ), ), $customer ); @@ -257,6 +258,7 @@ class WC_Privacy_Erasers { 'shipping_postcode' => 'text', 'shipping_state' => 'address_state', 'shipping_country' => 'address_country', + 'shipping_phone' => 'phone', 'customer_id' => 'numeric_id', 'transaction_id' => 'numeric_id', ), diff --git a/includes/class-wc-privacy-exporters.php b/includes/class-wc-privacy-exporters.php index b248de85d83..1f32e9acd64 100644 --- a/includes/class-wc-privacy-exporters.php +++ b/includes/class-wc-privacy-exporters.php @@ -191,7 +191,7 @@ class WC_Privacy_Exporters { 'billing_postcode' => __( 'Billing Postal/Zip Code', 'woocommerce' ), 'billing_state' => __( 'Billing State', 'woocommerce' ), 'billing_country' => __( 'Billing Country / Region', 'woocommerce' ), - 'billing_phone' => __( 'Phone Number', 'woocommerce' ), + 'billing_phone' => __( 'Billing Phone Number', 'woocommerce' ), 'billing_email' => __( 'Email Address', 'woocommerce' ), 'shipping_first_name' => __( 'Shipping First Name', 'woocommerce' ), 'shipping_last_name' => __( 'Shipping Last Name', 'woocommerce' ), @@ -202,6 +202,7 @@ class WC_Privacy_Exporters { 'shipping_postcode' => __( 'Shipping Postal/Zip Code', 'woocommerce' ), 'shipping_state' => __( 'Shipping State', 'woocommerce' ), 'shipping_country' => __( 'Shipping Country / Region', 'woocommerce' ), + 'shipping_phone' => __( 'Shipping Phone Number', 'woocommerce' ), ), $customer ); @@ -257,6 +258,7 @@ class WC_Privacy_Exporters { 'formatted_shipping_address' => __( 'Shipping Address', 'woocommerce' ), 'billing_phone' => __( 'Phone Number', 'woocommerce' ), 'billing_email' => __( 'Email Address', 'woocommerce' ), + 'shipping_phone' => __( 'Shipping Phone Number', 'woocommerce' ), ), $order ); @@ -367,11 +369,11 @@ class WC_Privacy_Exporters { ), array( 'name' => __( 'Access granted', 'woocommerce' ), - 'value' => date( 'Y-m-d', $download->get_access_granted( 'edit' )->getTimestamp() ), + 'value' => gmdate( 'Y-m-d', $download->get_access_granted( 'edit' )->getTimestamp() ), ), array( 'name' => __( 'Access expires', 'woocommerce' ), - 'value' => ! is_null( $download->get_access_expires( 'edit' ) ) ? date( 'Y-m-d', $download->get_access_expires( 'edit' )->getTimestamp() ) : null, + 'value' => ! is_null( $download->get_access_expires( 'edit' ) ) ? gmdate( 'Y-m-d', $download->get_access_expires( 'edit' )->getTimestamp() ) : null, ), ); From e9db2d4522002d000c1d0f40ce0b915163ef798b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 3 Jun 2021 13:58:19 +0100 Subject: [PATCH 007/115] Add shipping phone to user profile/order screen --- includes/admin/class-wc-admin-profile.php | 4 ++++ includes/admin/meta-boxes/class-wc-meta-box-order-data.php | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/includes/admin/class-wc-admin-profile.php b/includes/admin/class-wc-admin-profile.php index 94180722001..be3f1fc661a 100644 --- a/includes/admin/class-wc-admin-profile.php +++ b/includes/admin/class-wc-admin-profile.php @@ -142,6 +142,10 @@ if ( ! class_exists( 'WC_Admin_Profile', false ) ) : 'description' => __( 'State / County or state code', 'woocommerce' ), 'class' => 'js_field-state', ), + 'shipping_phone' => array( + 'label' => __( 'Phone', 'woocommerce' ), + 'description' => '', + ), ), ), ) diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-data.php b/includes/admin/meta-boxes/class-wc-meta-box-order-data.php index ba348853fe3..39109cfe41d 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-order-data.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-order-data.php @@ -133,6 +133,9 @@ class WC_Meta_Box_Order_Data { 'class' => 'js_field-state select short', 'show' => false, ), + 'phone' => array( + 'label' => __( 'Phone', 'woocommerce' ), + ), ) ); } @@ -460,6 +463,10 @@ class WC_Meta_Box_Order_Data { $field_value = $order->get_meta( '_' . $field_name ); } + if ( 'shipping_phone' === $field_name ) { + $field_value = wc_make_phone_clickable( $field_value ); + } + if ( $field_value ) { echo '

' . esc_html( $field['label'] ) . ': ' . wp_kses_post( $field_value ) . '

'; } From 5e26428d44e5aa215e85bb0c216f03cb0c005957 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 3 Jun 2021 14:05:19 +0100 Subject: [PATCH 008/115] Add order test --- .../unit-tests/order/class-wc-tests-crud-orders.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php b/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php index 2444987f2ae..f25ad7e1de1 100644 --- a/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php +++ b/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php @@ -1231,6 +1231,16 @@ class WC_Tests_CRUD_Orders extends WC_Unit_Test_Case { $this->assertEquals( $set_to, $object->get_shipping_country() ); } + /** + * Test: get_shipping_phone + */ + public function test_get_shipping_phone() { + $object = new WC_Order(); + $set_to = '123456678'; + $object->set_shipping_phone( $set_to ); + $this->assertEquals( $set_to, $object->get_shipping_phone() ); + } + /** * Test get_formatted_billing_address and has_billing_address. * From 01f71d756461ac37876099ceea43870034a95b00 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 3 Jun 2021 14:05:30 +0100 Subject: [PATCH 009/115] Add phone to api --- .../Version3/class-wc-rest-customers-controller.php | 5 +++++ 1 file changed, 5 insertions(+) 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 473094b6a2b..217aef00b6e 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 @@ -259,6 +259,11 @@ class WC_REST_Customers_Controller extends WC_REST_Customers_V2_Controller { 'type' => 'string', 'context' => array( 'view', 'edit' ), ), + 'phone' => array( + 'description' => __( 'Phone number.', 'woocommerce' ), + 'type' => 'string', + 'context' => array( 'view', 'edit' ), + ), ), ), 'is_paying_customer' => array( From f237642af4ebcc247dbb38efeceac1700c59d182 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Fri, 4 Jun 2021 12:21:29 +0200 Subject: [PATCH 010/115] Refactor save method in WC_Product and WC_Product_Variable The 'save' method in WC_Product_Variable was almost identical to the parent method in WC_Product, only adding a few bits of extra processing before and after the actual datastore save. This commit adds a couple of protected methods, before_data_store_save_or_update and after_data_store_save_or_update, and implements them in WC_Product_Variable so that the extra 'save' method in WC_Product_Variable can be removed. --- includes/abstracts/abstract-wc-product.php | 23 +++++++++- includes/class-wc-product-variable.php | 50 ++++++++-------------- 2 files changed, 39 insertions(+), 34 deletions(-) diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index ccecf15e367..bcb853d28b3 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -1374,13 +1374,15 @@ class WC_Product extends WC_Abstract_Legacy_Product { */ do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); + $state = $this->before_data_store_save_or_update(); + if ( $this->get_id() ) { $this->data_store->update( $this ); } else { $this->data_store->create( $this ); } - $this->maybe_defer_product_sync(); + $this->after_data_store_save_or_update( $state ); /** * Trigger action after saving to the DB. @@ -1393,6 +1395,25 @@ class WC_Product extends WC_Abstract_Legacy_Product { return $this->get_id(); } + /** + * Do any extra processing needed before the actual product save + * (but after triggering the 'woocommerce_before_..._object_save' action) + * + * @return mixed A state value that will be passed to after_data_store_save_or_update. + */ + protected function before_data_store_save_or_update() { + } + + /** + * Do any extra processing needed after the actual product save + * (but before triggering the 'woocommerce_after_..._object_save' action) + * + * @param mixed $state The state object that was returned by before_data_store_save_or_update. + */ + protected function after_data_store_save_or_update( $state ) { + $this->maybe_defer_product_sync(); + } + /** * Delete the product, set its ID to 0, and return result. * diff --git a/includes/class-wc-product-variable.php b/includes/class-wc-product-variable.php index 78900dd9fc1..a240c406a08 100644 --- a/includes/class-wc-product-variable.php +++ b/includes/class-wc-product-variable.php @@ -449,47 +449,31 @@ class WC_Product_Variable extends WC_Product { } /** - * Save data (either create or update depending on if we are working on an existing product). + * Do any extra processing needed before the actual product save + * (but after triggering the 'woocommerce_before_..._object_save' action) * - * @since 3.0.0 + * @return mixed A state value that will be passed to after_data_store_save_or_update. */ - public function save() { - $this->validate_props(); - - if ( ! $this->data_store ) { - return $this->get_id(); - } - - /** - * Trigger action before saving to the DB. Allows you to adjust object props before save. - * - * @param WC_Data $this The object being saved. - * @param WC_Data_Store_WP $data_store The data store persisting the data. - */ - do_action( 'woocommerce_before_' . $this->object_type . '_object_save', $this, $this->data_store ); - + protected function before_data_store_save_or_update() { // Get names before save. $previous_name = $this->data['name']; $new_name = $this->get_name( 'edit' ); - if ( $this->get_id() ) { - $this->data_store->update( $this ); - } else { - $this->data_store->create( $this ); - } + return array( + 'previous_name' => $previous_name, + 'new_name' => $new_name, + ); + } - $this->data_store->sync_variation_names( $this, $previous_name, $new_name ); + /** + * Do any extra processing needed after the actual product save + * (but before triggering the 'woocommerce_after_..._object_save' action) + * + * @param mixed $state The state object that was returned by before_data_store_save_or_update. + */ + protected function after_data_store_save_or_update( $state ) { + $this->data_store->sync_variation_names( $this, $state['previous_name'], $state['new_name'] ); $this->data_store->sync_managed_variation_stock_status( $this ); - - /** - * Trigger action after saving to the DB. - * - * @param WC_Data $this The object being saved. - * @param WC_Data_Store_WP $data_store The data store persisting the data. - */ - do_action( 'woocommerce_after_' . $this->object_type . '_object_save', $this, $this->data_store ); - - return $this->get_id(); } /* From 7f86d1988dc323df0b472dcc7e0424cbefc8c79b Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Mon, 7 Jun 2021 16:52:22 +0200 Subject: [PATCH 011/115] Remove superfluous 'delete' method in WC_Product_Variation class. --- includes/class-wc-product-variation.php | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/includes/class-wc-product-variation.php b/includes/class-wc-product-variation.php index ebd2838b46b..83b80fc206c 100644 --- a/includes/class-wc-product-variation.php +++ b/includes/class-wc-product-variation.php @@ -583,21 +583,4 @@ class WC_Product_Variation extends WC_Product_Simple { return $valid_classes; } - - /** - * Delete variation, set the ID to 0, and return result. - * - * @since 4.4.0 - * @param bool $force_delete Should the variation be deleted permanently. - * @return bool result - */ - public function delete( $force_delete = false ) { - $variation_id = $this->get_id(); - - if ( ! parent::delete( $force_delete ) ) { - return false; - } - - return true; - } } From e54ff461f9b56f0e415a573e1a9aeba3f283bb90 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Mon, 7 Jun 2021 16:54:08 +0200 Subject: [PATCH 012/115] Implement the product attributes lookup table data deletion. Lookup entries for a product or a variation are deleted whenever the product is deleted or trashed. --- includes/abstracts/abstract-wc-product.php | 6 +- includes/class-wc-post-data.php | 11 +++- .../LookupDataStore.php | 61 ++++++++++++++++++- 3 files changed, 73 insertions(+), 5 deletions(-) diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index bcb853d28b3..0136ccda54c 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -9,6 +9,8 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } +use Automattic\WooCommerce\Internal\ProductAttributesLookup\LookupDataStore as ProductAttributesLookupDataStore; + /** * Legacy product contains all deprecated methods for this class and can be * removed in the future. @@ -1421,10 +1423,12 @@ class WC_Product extends WC_Abstract_Legacy_Product { * @return bool result */ public function delete( $force_delete = false ) { - $deleted = parent::delete( $force_delete ); + $product_id = $this->get_id(); + $deleted = parent::delete( $force_delete ); if ( $deleted ) { $this->maybe_defer_product_sync(); + wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $product_id ); } return $deleted; diff --git a/includes/class-wc-post-data.php b/includes/class-wc-post-data.php index 5ea84ff351f..83f241b9809 100644 --- a/includes/class-wc-post-data.php +++ b/includes/class-wc-post-data.php @@ -8,6 +8,8 @@ * @version 2.2.0 */ +use Automattic\WooCommerce\Internal\ProductAttributesLookup\LookupDataStore as ProductAttributesLookupDataStore; + defined( 'ABSPATH' ) || exit; /** @@ -307,16 +309,20 @@ class WC_Post_Data { $data_store = WC_Data_Store::load( 'product-variable' ); $data_store->delete_variations( $id, true ); $data_store->delete_from_lookup_table( $id, 'wc_product_meta_lookup' ); - $parent_id = wp_get_post_parent_id( $id ); + wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $id ); + $parent_id = wp_get_post_parent_id( $id ); if ( $parent_id ) { wc_delete_product_transients( $parent_id ); } + break; case 'product_variation': $data_store = WC_Data_Store::load( 'product' ); $data_store->delete_from_lookup_table( $id, 'wc_product_meta_lookup' ); wc_delete_product_transients( wp_get_post_parent_id( $id ) ); + wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $id ); + break; case 'shop_order': global $wpdb; @@ -360,6 +366,9 @@ class WC_Post_Data { } elseif ( 'product' === $post_type ) { $data_store = WC_Data_Store::load( 'product-variable' ); $data_store->delete_variations( $id, false ); + wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $id ); + } elseif ( 'product_variation' === $post_type ) { + wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $id ); } } diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index 77cc2845238..68d6fe6f568 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -28,6 +28,15 @@ class LookupDataStore { */ private $is_feature_visible; + /** + * Does the lookup table exist? + * + * TODO: Remove once the lookup table is created via data migration. + * + * @var bool + */ + private $lookup_table_exists; + /** * LookupDataStore constructor. Makes the feature hidden by default. */ @@ -36,6 +45,30 @@ class LookupDataStore { $this->lookup_table_name = $wpdb->prefix . 'wc_product_attributes_lookup'; $this->is_feature_visible = false; + + $this->lookup_table_exists = $this->check_lookup_table_exists(); + } + + /** + * Check if the lookup table exists in the database. + * + * TODO: Remove this method and references to it once the lookup table is created via data migration. + * + * @return bool + */ + public function check_lookup_table_exists() { + global $wpdb; + + $query = $wpdb->prepare( + 'SELECT count(*) +FROM information_schema.tables +WHERE table_schema = DATABASE() +AND table_name = %s;', + $this->lookup_table_name + ); + + // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + return 0 !== $wpdb->get_var( $query ); } /** @@ -61,6 +94,27 @@ class LookupDataStore { $this->is_feature_visible = false; } + /** + * Delete the lookup table contents related to a given product or variation, + * if it's a variable product it deletes the information for variations too. + * This must be invoked after a product or a variation is trashed or deleted. + * + * @param int|\WC_Product $product Product object or product id. + */ + public function on_product_deleted( $product ) { + if ( ! $this->lookup_table_exists ) { + return; + } + + if ( is_a( $product, \WC_Product::class ) ) { + $product_id = $product->get_id(); + } else { + $product_id = $product; + } + + $this->delete_lookup_table_entries_for( $product_id ); + } + /** * Insert or update the lookup data for a given product or variation. * If a variable product is passed the information is updated for all of its variations. @@ -89,8 +143,8 @@ class LookupDataStore { } /** - * Delete all the lookup table entries for a given product - * (entries are identified by the "parent_or_product_id" field) + * Delete all the lookup table entries for a given product, + * if it's a variable product information for variations is deleted too. * * @param int $product_id Simple product id, or main/parent product id for variable products. */ @@ -100,7 +154,8 @@ class LookupDataStore { // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared $wpdb->query( $wpdb->prepare( - 'DELETE FROM ' . $this->lookup_table_name . ' WHERE product_or_parent_id = %d', + 'DELETE FROM ' . $this->lookup_table_name . ' WHERE product_id = %d OR product_or_parent_id = %d', + $product_id, $product_id ) ); From 039f81ea50497cb457d8e53a9546896930be3a1e Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Tue, 8 Jun 2021 17:53:45 +0200 Subject: [PATCH 013/115] Implement the product attributes lookup table data creation. Lookup entries for a product or a variation are created whenever the product is created, including untrashing and duplication (not yet when an existing product is modified). --- includes/abstracts/abstract-wc-product.php | 7 ++ includes/class-wc-post-data.php | 4 + .../DataRegenerator.php | 2 +- .../LookupDataStore.php | 101 +++++++++++++++--- .../DataRegeneratorTest.php | 2 +- .../LookupDataStoreTest.php | 16 +-- 6 files changed, 105 insertions(+), 27 deletions(-) diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index 0136ccda54c..5f43b8780a0 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -1379,13 +1379,20 @@ class WC_Product extends WC_Abstract_Legacy_Product { $state = $this->before_data_store_save_or_update(); if ( $this->get_id() ) { + $changeset = $this->get_changes(); $this->data_store->update( $this ); } else { + $changeset = null; $this->data_store->create( $this ); } $this->after_data_store_save_or_update( $state ); + // Update attributes lookup table if the product is new OR it's not but there are actually any changes. + if ( is_null( $changeset ) || ! empty( $changeset ) ) { + wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_changed( $this, $changeset ); + } + /** * Trigger action after saving to the DB. * diff --git a/includes/class-wc-post-data.php b/includes/class-wc-post-data.php index 83f241b9809..94b6c3d0843 100644 --- a/includes/class-wc-post-data.php +++ b/includes/class-wc-post-data.php @@ -400,6 +400,10 @@ class WC_Post_Data { $data_store->untrash_variations( $id ); wc_product_force_unique_sku( $id ); + + wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_changed( $id ); + } elseif ( 'product_variation' === $post_type ) { + wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_changed( $id ); } } diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index e7a60bffd35..8068abffb7e 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -233,7 +233,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( } foreach ( $product_ids as $id ) { - $this->data_store->update_data_for_product( $id ); + $this->data_store->insert_data_for_product( $id ); } update_option( 'woocommerce_attribute_lookup__last_products_page_processed', $current_products_page ); diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index 68d6fe6f568..41d8969d028 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -94,6 +94,39 @@ AND table_name = %s;', $this->is_feature_visible = false; } + /** + * Insert/update the appropriate lookup table entries for a new or modified product or variation. + * This must be invoked after a product or a variation is created (including untrashing and duplication) + * or modified. + * + * @param int|\WC_Product $product Product object or product id. + * @param null|array $changeset Changes as provided by 'get_changes' method in the product object, null if it's being created. + */ + public function on_product_changed( $product, $changeset = null ) { + if ( ! $this->lookup_table_exists ) { + return; + } + + if ( ! is_a( $product, \WC_Product::class ) ) { + $product = WC()->call_function( 'wc_get_product', $product ); + } + + // No changeset available: the product/variation is new, so just insert its data. + + if ( is_null( $changeset ) ) { + $this->delete_lookup_table_entries_for( $product->get_id() ); + if ( $this->is_variation( $product ) ) { + $this->insert_data_for_variation( $product ); + } else { + $this->insert_data_for_product( $product ); + } + } + + // Changeset available: process it. + + // TODO: Implement changeset processing. + } + /** * Delete the lookup table contents related to a given product or variation, * if it's a variable product it deletes the information for variations too. @@ -116,21 +149,19 @@ AND table_name = %s;', } /** - * Insert or update the lookup data for a given product or variation. - * If a variable product is passed the information is updated for all of its variations. + * Insert the lookup data for a given product or variation. + * If a variable product is passed the information is created for all of its variations. * * @param int|WC_Product $product Product object or id. * @throws \Exception A variation object is passed. */ - public function update_data_for_product( $product ) { - // TODO: For now data is always deleted and fully regenerated, existing data should be updated instead. - + public function insert_data_for_product( $product ) { if ( ! is_a( $product, \WC_Product::class ) ) { $product = WC()->call_function( 'wc_get_product', $product ); } if ( $this->is_variation( $product ) ) { - throw new \Exception( "LookupDataStore::update_data_for_product can't be called for variations." ); + throw new \Exception( "LookupDataStore::insert_data_for_product can't be called for variations." ); } $this->delete_lookup_table_entries_for( $product->get_id() ); @@ -216,17 +247,53 @@ AND table_name = %s;', foreach ( $variation_attributes_data as $taxonomy => $data ) { foreach ( $variations as $variation ) { - $variation_id = $variation->get_id(); - $variation_has_stock = $variation->is_in_stock(); - $variation_definition_term_id = $this->get_variation_definition_term_id( $variation, $taxonomy, $term_ids_by_slug_cache ); - if ( $variation_definition_term_id ) { - $this->insert_lookup_table_data( $variation_id, $main_product_id, $taxonomy, $variation_definition_term_id, true, $variation_has_stock ); - } else { - $term_ids_for_taxonomy = $data['term_ids']; - foreach ( $term_ids_for_taxonomy as $term_id ) { - $this->insert_lookup_table_data( $variation_id, $main_product_id, $taxonomy, $term_id, true, $variation_has_stock ); - } - } + $this->insert_lookup_table_data_for_variation( $variation, $taxonomy, $main_product_id, $data['term_ids'], $term_ids_by_slug_cache ); + } + } + } + + /** + * Create all the necessary lookup data for a given variation. + * + * @param \WC_Product_Variation $variation The variation to create entries for. + */ + private function insert_data_for_variation( \WC_Product_Variation $variation ) { + $main_product = wc_get_product( $variation->get_parent_id() ); + + $product_attributes_data = $this->get_attribute_taxonomies( $main_product ); + $variation_attributes_data = array_filter( + $product_attributes_data, + function( $item ) { + return $item['used_for_variations']; + } + ); + + $term_ids_by_slug_cache = $this->get_term_ids_by_slug_cache( array_keys( $variation_attributes_data ) ); + + foreach ( $variation_attributes_data as $taxonomy => $data ) { + $this->insert_lookup_table_data_for_variation( $variation, $taxonomy, $main_product->get_id(), $data['term_ids'], $term_ids_by_slug_cache ); + } + } + + /** + * Create lookup table entries for a given variation, corresponding to a given taxonomy and a set of term ids. + * + * @param \WC_Product_Variation $variation The variation to create entries for. + * @param string $taxonomy The taxonomy to create the entries for. + * @param int $main_product_id The parent product id. + * @param array $term_ids The term ids to create entries for. + * @param array $term_ids_by_slug_cache A dictionary of term ids by term slug, as returned by 'get_term_ids_by_slug_cache'. + */ + private function insert_lookup_table_data_for_variation( \WC_Product_Variation $variation, string $taxonomy, int $main_product_id, array $term_ids, array $term_ids_by_slug_cache ) { + $variation_id = $variation->get_id(); + $variation_has_stock = $variation->is_in_stock(); + $variation_definition_term_id = $this->get_variation_definition_term_id( $variation, $taxonomy, $term_ids_by_slug_cache ); + if ( $variation_definition_term_id ) { + $this->insert_lookup_table_data( $variation_id, $main_product_id, $taxonomy, $variation_definition_term_id, true, $variation_has_stock ); + } else { + $term_ids_for_taxonomy = $term_ids; + foreach ( $term_ids_for_taxonomy as $term_id ) { + $this->insert_lookup_table_data( $variation_id, $main_product_id, $taxonomy, $term_id, true, $variation_has_stock ); } } } diff --git a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php b/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php index a40f97c42a2..5f8b0df35af 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php @@ -51,7 +51,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { $this->lookup_data_store = new class() extends LookupDataStore { public $passed_products = array(); - public function update_data_for_product( $product ) { + public function insert_data_for_product( $product ) { $this->passed_products[] = $product; } }; diff --git a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php index 58895eb4746..0f69db06a3b 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php @@ -42,19 +42,19 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { } /** - * @testdox `test_update_data_for_product` throws an exception if a variation is passed. + * @testdox `insert_data_for_product` throws an exception if a variation is passed. */ - public function test_update_data_for_product_throws_if_variation_is_passed() { + public function test_insert_data_for_product_throws_if_variation_is_passed() { $product = new \WC_Product_Variation(); $this->expectException( \Exception::class ); - $this->expectExceptionMessage( "LookupDataStore::update_data_for_product can't be called for variations." ); + $this->expectExceptionMessage( "LookupDataStore::insert_data_for_product can't be called for variations." ); - $this->sut->update_data_for_product( $product ); + $this->sut->insert_data_for_product( $product ); } /** - * @testdox `test_update_data_for_product` creates the appropriate entries for simple products, skipping custom product attributes. + * @testdox `insert_data_for_product` creates the appropriate entries for simple products, skipping custom product attributes. * * @testWith [true] * [false] @@ -90,7 +90,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $expected_in_stock = 0; } - $this->sut->update_data_for_product( $product ); + $this->sut->insert_data_for_product( $product ); $expected = array( array( @@ -133,7 +133,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { } /** - * @testdox `test_update_data_for_product` creates the appropriate entries for variable products. + * @testdox `insert_data_for_product` creates the appropriate entries for variable products. */ public function test_update_data_for_variable_product() { $products = array(); @@ -239,7 +239,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $products[1001] = $variation_1; $products[1002] = $variation_2; - $this->sut->update_data_for_product( $product ); + $this->sut->insert_data_for_product( $product ); $expected = array( // Main product: one entry for each of the regular attribute values, From b020ac8814791619e21eccc805c231196003323d Mon Sep 17 00:00:00 2001 From: Job Date: Wed, 9 Jun 2021 11:54:37 +0200 Subject: [PATCH 014/115] "Pending payment" instead of "Pending" as the correct status The tooltip suggests changing the status to "Pending" while the name of the status that is in the dropdown higher up is "Pending payment". This update changes that. --- includes/admin/meta-boxes/views/html-order-items.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/meta-boxes/views/html-order-items.php b/includes/admin/meta-boxes/views/html-order-items.php index 55d11d01ed0..d5ac31db5ea 100644 --- a/includes/admin/meta-boxes/views/html-order-items.php +++ b/includes/admin/meta-boxes/views/html-order-items.php @@ -280,7 +280,7 @@ if ( wc_tax_enabled() ) { - + get_total() - $order->get_total_refunded() || 0 < absint( $order->get_item_count() - $order->get_item_count_refunded() ) ) : ?> From 03a01b5e065a266311c3f7deb29bddb879fd38a5 Mon Sep 17 00:00:00 2001 From: Job Date: Wed, 9 Jun 2021 12:55:13 +0200 Subject: [PATCH 015/115] Update html-order-items.php --- includes/admin/meta-boxes/views/html-order-items.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/meta-boxes/views/html-order-items.php b/includes/admin/meta-boxes/views/html-order-items.php index d5ac31db5ea..506e70b40f5 100644 --- a/includes/admin/meta-boxes/views/html-order-items.php +++ b/includes/admin/meta-boxes/views/html-order-items.php @@ -280,7 +280,7 @@ if ( wc_tax_enabled() ) { - + get_total() - $order->get_total_refunded() || 0 < absint( $order->get_item_count() - $order->get_item_count_refunded() ) ) : ?> From bbddcbcc15949c1febafc3915cffee5d33378e83 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Thu, 10 Jun 2021 17:00:09 +0200 Subject: [PATCH 016/115] Fix in FiltererTest after mrging from trunk. --- .../ProductAttributesLookup/FiltererTest.php | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php b/tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php index e5a99eed25e..f0c4626a596 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php @@ -74,7 +74,7 @@ class FiltererTest extends \WC_Unit_Test_Case { $child->delete( true ); } else { $child->set_parent_id( 0 ); - $child->save(); + $this->save( $child ); } } @@ -86,6 +86,27 @@ class FiltererTest extends \WC_Unit_Test_Case { \WC_Query::reset_chosen_attributes(); } + /** + * Save a product and delete any lookup table data that may have been automatically inserted + * (for the purposes of unit testing we want to insert this data manually) + * + * @param \WC_Product $product The product to save and delete lookup table data for. + */ + private function save( \WC_Product $product ) { + global $wpdb; + + $product->save(); + + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( + $wpdb->prepare( + "DELETE FROM {$wpdb->prefix}wc_product_attributes_lookup WHERE product_id = %d", + $product->get_id() + ) + ); + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + } + /** * Core function to create a product. * @@ -165,7 +186,7 @@ class FiltererTest extends \WC_Unit_Test_Case { $product->set_stock_status( $in_stock ? 'instock' : 'outofstock' ); - $product->save(); + $this->save( $product ); if ( empty( $attribute_terms_by_name ) ) { return $product; @@ -234,7 +255,7 @@ class FiltererTest extends \WC_Unit_Test_Case { ) ); - $product->save(); + $this->save( $product ); $product_id = $product->get_id(); @@ -259,7 +280,7 @@ class FiltererTest extends \WC_Unit_Test_Case { } $variation->set_attributes( $attributes ); $variation->set_stock_status( $variation_data['in_stock'] ? 'instock' : 'outofstock' ); - $variation->save(); + $this->save( $variation ); $variation_ids[] = $variation->get_id(); } From 7c9137698b4e3177e2afa988b9764e5b564a4159 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Fri, 11 Jun 2021 11:44:57 +0200 Subject: [PATCH 017/115] Implement handling of changesets in the LookupDataStore class. --- .../DataRegenerator.php | 2 +- .../LookupDataStore.php | 136 ++++++++++++++---- .../DataRegeneratorTest.php | 2 +- .../LookupDataStoreTest.php | 16 +-- 4 files changed, 119 insertions(+), 37 deletions(-) diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index 8068abffb7e..a6d34f5533e 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -233,7 +233,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( } foreach ( $product_ids as $id ) { - $this->data_store->insert_data_for_product( $id ); + $this->data_store->create_data_for_product( $id ); } update_option( 'woocommerce_attribute_lookup__last_products_page_processed', $current_products_page ); diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index 74f3ec6438f..d5c242fba5f 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -14,6 +14,15 @@ defined( 'ABSPATH' ) || exit; */ class LookupDataStore { + /** + * Types of updates to perform depending on the current changest + */ + + const ACTION_NONE = 0; + const ACTION_INSERT = 1; + const ACTION_UPDATE_STOCK = 2; + const ACTION_DELETE = 3; + /** * The lookup table name. * @@ -95,13 +104,13 @@ AND table_name = %s;', } /** - * Get the name of the lookup table. - * - * @return string - */ - public function get_lookup_table_name() { - return $this->lookup_table_name; - } + * Get the name of the lookup table. + * + * @return string + */ + public function get_lookup_table_name() { + return $this->lookup_table_name; + } /** * Insert/update the appropriate lookup table entries for a new or modified product or variation. @@ -120,20 +129,82 @@ AND table_name = %s;', $product = WC()->call_function( 'wc_get_product', $product ); } - // No changeset available: the product/variation is new, so just insert its data. + $update_type = $this->get_update_type( $changeset ); + switch ( $update_type ) { + case self::ACTION_INSERT: + $this->delete_data_for( $product->get_id() ); + $this->create_data_for( $product ); + break; + case self::ACTION_UPDATE_STOCK: + $this->update_stock_status_for( $product ); + break; + case self::ACTION_DELETE: + $this->delete_data_for( $product->get_id() ); + break; + } + } + + /** + * Determine the type of action to perform depending on the received changeset. + * + * @param array|null $changeset The changeset received by on_product_changed. + * @return int One of the ACTION_ constants. + */ + private function get_update_type( $changeset ) { if ( is_null( $changeset ) ) { - $this->delete_lookup_table_entries_for( $product->get_id() ); - if ( $this->is_variation( $product ) ) { - $this->insert_data_for_variation( $product ); + // No changeset at all means that the product is new. + return self::ACTION_INSERT; + } + + $keys = array_keys( $changeset ); + + // Order matters: + // - The change with the most precedence is a change in catalog visibility + // (which will result in all data being regenerated or deleted). + // - Then a change in attributes (all data will be regenerated). + // - And finally a change in stock status (existing data will be updated). + // Thus these conditions must be checked in that same order. + + if ( in_array( 'catalog_visibility', $keys, true ) ) { + $new_visibility = $changeset['catalog_visibility']; + if ( 'visible' === $new_visibility || 'catalog' === $new_visibility ) { + return self::ACTION_INSERT; } else { - $this->insert_data_for_product( $product ); + return self::ACTION_DELETE; } } - // Changeset available: process it. + if ( in_array( 'attributes', $keys, true ) ) { + return self::ACTION_INSERT; + } - // TODO: Implement changeset processing. + if ( array_intersect( $keys, array( 'stock_quantity', 'stock_status', 'manage_stock' ) ) ) { + return self::ACTION_UPDATE_STOCK; + } + + return self::ACTION_NONE; + } + + /** + * Update the stock status of the lookup table entries for a given product. + * + * @param \WC_Product $product The product to update the entries for. + */ + private function update_stock_status_for( \WC_Product $product ) { + global $wpdb; + + $in_stock = $product->is_in_stock(); + + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( + $wpdb->prepare( + 'UPDATE ' . $this->lookup_table_name . ' SET in_stock = %d WHERE product_id = %d', + $in_stock ? 1 : 0, + $product->get_id() + ) + ); + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared } /** @@ -154,31 +225,42 @@ AND table_name = %s;', $product_id = $product; } - $this->delete_lookup_table_entries_for( $product_id ); + $this->delete_data_for( $product_id ); } /** - * Insert the lookup data for a given product or variation. - * If a variable product is passed the information is created for all of its variations. + * Create the lookup data for a given product, if a variable product is passed + * the information is created for all of its variations. + * This method is intended to be called from the data regenerator. * * @param int|WC_Product $product Product object or id. * @throws \Exception A variation object is passed. */ - public function insert_data_for_product( $product ) { + public function create_data_for_product( $product ) { if ( ! is_a( $product, \WC_Product::class ) ) { $product = WC()->call_function( 'wc_get_product', $product ); } if ( $this->is_variation( $product ) ) { - throw new \Exception( "LookupDataStore::insert_data_for_product can't be called for variations." ); + throw new \Exception( "LookupDataStore::create_data_for_product can't be called for variations." ); } - $this->delete_lookup_table_entries_for( $product->get_id() ); + $this->delete_data_for( $product->get_id() ); + $this->create_data_for( $product ); + } - if ( $this->is_variable_product( $product ) ) { - $this->create_lookup_table_entries_for_variable_product( $product ); + /** + * Create lookup table data for a given product. + * + * @param \WC_Product $product The product to create the data for. + */ + private function create_data_for( \WC_Product $product ) { + if ( $this->is_variation( $product ) ) { + $this->create_data_for_variation( $product ); + } elseif ( $this->is_variable_product( $product ) ) { + $this->create_data_for_variable_product( $product ); } else { - $this->create_lookup_table_entries_for_simple_product( $product ); + $this->create_data_for_simple_product( $product ); } } @@ -188,7 +270,7 @@ AND table_name = %s;', * * @param int $product_id Simple product id, or main/parent product id for variable products. */ - private function delete_lookup_table_entries_for( int $product_id ) { + private function delete_data_for( int $product_id ) { global $wpdb; // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared @@ -208,7 +290,7 @@ AND table_name = %s;', * * @param \WC_Product $product The product to create the entries for. */ - private function create_lookup_table_entries_for_simple_product( \WC_Product $product ) { + private function create_data_for_simple_product( \WC_Product $product ) { $product_attributes_data = $this->get_attribute_taxonomies( $product ); $has_stock = $product->is_in_stock(); $product_id = $product->get_id(); @@ -226,7 +308,7 @@ AND table_name = %s;', * * @param \WC_Product_Variable $product The product to create the entries for. */ - private function create_lookup_table_entries_for_variable_product( \WC_Product_Variable $product ) { + private function create_data_for_variable_product( \WC_Product_Variable $product ) { $product_attributes_data = $this->get_attribute_taxonomies( $product ); $variation_attributes_data = array_filter( $product_attributes_data, @@ -266,7 +348,7 @@ AND table_name = %s;', * * @param \WC_Product_Variation $variation The variation to create entries for. */ - private function insert_data_for_variation( \WC_Product_Variation $variation ) { + private function create_data_for_variation( \WC_Product_Variation $variation ) { $main_product = wc_get_product( $variation->get_parent_id() ); $product_attributes_data = $this->get_attribute_taxonomies( $main_product ); diff --git a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php b/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php index 5f8b0df35af..8265371dda7 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php @@ -51,7 +51,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { $this->lookup_data_store = new class() extends LookupDataStore { public $passed_products = array(); - public function insert_data_for_product( $product ) { + public function create_data_for_product( $product ) { $this->passed_products[] = $product; } }; diff --git a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php index 0f69db06a3b..79d81a51f8a 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php @@ -42,19 +42,19 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { } /** - * @testdox `insert_data_for_product` throws an exception if a variation is passed. + * @testdox `create_data_for_product` throws an exception if a variation is passed. */ - public function test_insert_data_for_product_throws_if_variation_is_passed() { + public function test_create_data_for_product_throws_if_variation_is_passed() { $product = new \WC_Product_Variation(); $this->expectException( \Exception::class ); - $this->expectExceptionMessage( "LookupDataStore::insert_data_for_product can't be called for variations." ); + $this->expectExceptionMessage( "LookupDataStore::create_data_for_product can't be called for variations." ); - $this->sut->insert_data_for_product( $product ); + $this->sut->create_data_for_product( $product ); } /** - * @testdox `insert_data_for_product` creates the appropriate entries for simple products, skipping custom product attributes. + * @testdox `create_data_for_product` creates the appropriate entries for simple products, skipping custom product attributes. * * @testWith [true] * [false] @@ -90,7 +90,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $expected_in_stock = 0; } - $this->sut->insert_data_for_product( $product ); + $this->sut->create_data_for_product( $product ); $expected = array( array( @@ -133,7 +133,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { } /** - * @testdox `insert_data_for_product` creates the appropriate entries for variable products. + * @testdox `create_data_for_product` creates the appropriate entries for variable products. */ public function test_update_data_for_variable_product() { $products = array(); @@ -239,7 +239,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $products[1001] = $variation_1; $products[1002] = $variation_2; - $this->sut->insert_data_for_product( $product ); + $this->sut->create_data_for_product( $product ); $expected = array( // Main product: one entry for each of the regular attribute values, From 6dbcd64a21a1bca9e4e8996f8700acdae8621f02 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Fri, 11 Jun 2021 11:59:30 +0200 Subject: [PATCH 018/115] Disable attributes lookup table usage before initiating regeneration. --- src/Internal/ProductAttributesLookup/DataRegenerator.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index a6d34f5533e..d027fb2b8a5 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -93,6 +93,8 @@ class DataRegenerator { * (Note how we are returning "false" since the class handles the step scheduling by itself). */ public function initiate_regeneration() { + $this->enable_or_disable_lookup_table_usage( false ); + $this->delete_all_attributes_lookup_data(); $products_exist = $this->initialize_table_and_data(); if ( $products_exist ) { From 4cdb874285450f98a71552f1d40e88d71508eabd Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 15 Jun 2021 13:40:25 +0100 Subject: [PATCH 019/115] Update rest tests --- .../unit-tests/order/class-wc-tests-crud-orders.php | 1 + .../unit-tests/rest-api/Tests/Version3/customers.php | 9 +++++++-- .../legacy/unit-tests/rest-api/Tests/Version3/orders.php | 4 ++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php b/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php index f25ad7e1de1..907006c03ce 100644 --- a/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php +++ b/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php @@ -1431,6 +1431,7 @@ class WC_Tests_CRUD_Orders extends WC_Unit_Test_Case { 'state' => 'Boulder', 'postcode' => '00001', 'country' => 'US', + 'phone' => '', ); $object->set_billing_first_name( 'Fred' ); diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php b/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php index 15e02ae4c9b..8ebc2f51b5c 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php @@ -54,7 +54,7 @@ class Customers extends WC_REST_Unit_Test_Case { ); $response = $this->server->dispatch( $request ); $customers = $response->get_data(); - $date_created = get_date_from_gmt( date( 'Y-m-d H:i:s', strtotime( $customer_1->get_date_created() ) ) ); + $date_created = get_date_from_gmt( gmdate( 'Y-m-d H:i:s', strtotime( $customer_1->get_date_created() ) ) ); $this->assertEquals( 200, $response->get_status() ); $this->assertEquals( 2, count( $customers ) ); @@ -94,6 +94,7 @@ class Customers extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '94110', 'country' => 'US', + 'phone' => '', ), 'is_paying_customer' => false, 'avatar_url' => $customer_1->get_avatar_url(), @@ -125,7 +126,7 @@ class Customers extends WC_REST_Unit_Test_Case { ); $response = $this->server->dispatch( $request ); $customers = $response->get_data(); - $date_created = get_date_from_gmt( date( 'Y-m-d H:i:s', strtotime( $customer_3->get_date_created() ) ) ); + $date_created = get_date_from_gmt( gmdate( 'Y-m-d H:i:s', strtotime( $customer_3->get_date_created() ) ) ); $this->assertEquals( 200, $response->get_status() ); @@ -164,6 +165,7 @@ class Customers extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '94110', 'country' => 'US', + 'phone' => '', ), 'is_paying_customer' => false, 'avatar_url' => $customer_3->get_avatar_url(), @@ -253,6 +255,7 @@ class Customers extends WC_REST_Unit_Test_Case { 'state' => '', 'postcode' => '', 'country' => '', + 'phone' => '', ), 'is_paying_customer' => false, 'meta_data' => array(), @@ -319,6 +322,7 @@ class Customers extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '', 'country' => 'US', + 'phone' => '', ), 'is_paying_customer' => false, 'meta_data' => array(), @@ -630,5 +634,6 @@ class Customers extends WC_REST_Unit_Test_Case { $this->assertArrayHasKey( 'state', $properties['shipping']['properties'] ); $this->assertArrayHasKey( 'postcode', $properties['shipping']['properties'] ); $this->assertArrayHasKey( 'country', $properties['shipping']['properties'] ); + $this->assertArrayHasKey( 'phone', $properties['shipping']['properties'] ); } } 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 1e460f2793e..56cc40378b8 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php @@ -295,6 +295,7 @@ class WC_Tests_API_Orders extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '94103', 'country' => 'US', + 'phone' => '(555) 555-5555', ), 'line_items' => array( array( @@ -352,6 +353,7 @@ class WC_Tests_API_Orders extends WC_REST_Unit_Test_Case { $this->assertEquals( $order->get_shipping_state(), $data['shipping']['state'] ); $this->assertEquals( $order->get_shipping_postcode(), $data['shipping']['postcode'] ); $this->assertEquals( $order->get_shipping_country(), $data['shipping']['country'] ); + $this->assertEquals( $order->get_shipping_phone(), $data['shipping']['phone'] ); $this->assertEquals( 1, count( $data['line_items'] ) ); $this->assertEquals( 1, count( $data['shipping_lines'] ) ); @@ -417,6 +419,7 @@ class WC_Tests_API_Orders extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '94103', 'country' => 'US', + 'phone' => '(555) 555-5555', ), 'line_items' => array( array( @@ -493,6 +496,7 @@ class WC_Tests_API_Orders extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '94103', 'country' => 'US', + 'phone' => '(555) 555-5555', ), 'line_items' => array( array( From 908d26aacb41d299970b6ae1ecc273af3ef50ccc Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 15 Jun 2021 13:57:41 +0100 Subject: [PATCH 020/115] Add phone to customer tests --- .../rest-api/Tests/Version2/customers.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php b/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php index cebf6cdad9c..0d4d31d5143 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php @@ -6,6 +6,12 @@ * @since 3.0.0 */ +/** + * Tests for the Customers REST API. + * + * @package WooCommerce\Tests\API + * @extends WC_REST_Unit_Test_Case + */ class Customers_V2 extends WC_REST_Unit_Test_Case { /** @@ -177,6 +183,7 @@ class Customers_V2 extends WC_REST_Unit_Test_Case { 'state' => '', 'postcode' => '', 'country' => '', + 'phone' => '', ), 'is_paying_customer' => false, 'meta_data' => array(), @@ -187,7 +194,7 @@ class Customers_V2 extends WC_REST_Unit_Test_Case { $data ); - // Test extra data + // Test extra data. $request = new WP_REST_Request( 'POST', '/wc/v2/customers' ); $request->set_body_params( array( @@ -245,6 +252,7 @@ class Customers_V2 extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '', 'country' => 'US', + 'phone' => '', ), 'is_paying_customer' => false, 'meta_data' => array(), @@ -255,7 +263,7 @@ class Customers_V2 extends WC_REST_Unit_Test_Case { $data ); - // Test without required field + // Test without required field. $request = new WP_REST_Request( 'POST', '/wc/v2/customers' ); $request->set_body_params( array( @@ -332,6 +340,7 @@ class Customers_V2 extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '94110', 'country' => 'US', + 'phone' => '', ), 'is_paying_customer' => false, 'meta_data' => array(), From 513b14dc9b7ad87eae2e41b89ca245e8d9c54e2f Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 15 Jun 2021 14:09:07 +0100 Subject: [PATCH 021/115] Fix map url and other phone tests --- includes/class-wc-order.php | 2 +- tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php | 1 + tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-order.php b/includes/class-wc-order.php index f57baf9575f..8b3cfd98564 100644 --- a/includes/class-wc-order.php +++ b/includes/class-wc-order.php @@ -880,7 +880,7 @@ class WC_Order extends WC_Abstract_Order { $address = $this->get_address( 'shipping' ); // Remove name and company before generate the Google Maps URL. - unset( $address['first_name'], $address['last_name'], $address['company'] ); + unset( $address['first_name'], $address['last_name'], $address['company'], $address['phone'] ); $address = apply_filters( 'woocommerce_shipping_address_map_url_parts', $address, $this ); diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php b/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php index 0d4d31d5143..94367a3c5bf 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php @@ -93,6 +93,7 @@ class Customers_V2 extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '94110', 'country' => 'US', + 'phone' => '', ), 'is_paying_customer' => false, 'orders_count' => 0, diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php b/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php index 8ebc2f51b5c..43ae89e1229 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php @@ -408,6 +408,7 @@ class Customers extends WC_REST_Unit_Test_Case { 'state' => 'CA', 'postcode' => '94110', 'country' => 'US', + 'phone' => '', ), 'is_paying_customer' => false, 'meta_data' => array(), From 0192ed0b936378b801cdf01c7122471c9f3afec5 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Tue, 15 Jun 2021 16:33:29 +0200 Subject: [PATCH 022/115] Change LookupDataStore to allow updates being done in a scheduled action. There's a new option, 'woocommerce_attribute_lookup__direct_updates'. When set to 'yes', updates to the lookup table are performed as soon as the change happen; otherwise, a scheduled action will do it, the hook name is 'woocommerce_run_product_attribute_lookup_update_callback' (the existing hook in the DataRegenerator class is renamed to 'woocommerce_run_product_attribute_lookup_update_callback') Also, the settings page has a new "Advanced" section with a checkbox to control the value of that new option; the section is visible only when the feature has been enabled via LookupDataStore::show_feature. --- includes/class-woocommerce.php | 6 +- .../DataRegenerator.php | 4 +- .../LookupDataStore.php | 116 +++++++++++++++++- .../DataRegeneratorTest.php | 10 +- 4 files changed, 123 insertions(+), 13 deletions(-) diff --git a/includes/class-woocommerce.php b/includes/class-woocommerce.php index c75a69cf2c9..b05bdb26e02 100644 --- a/includes/class-woocommerce.php +++ b/includes/class-woocommerce.php @@ -8,10 +8,11 @@ defined( 'ABSPATH' ) || exit; -use Automattic\WooCommerce\Internal\DownloadPermissionsAdjuster; -use Automattic\WooCommerce\Internal\RestockRefundedItemsAdjuster; use Automattic\WooCommerce\Internal\AssignDefaultCategory; +use Automattic\WooCommerce\Internal\DownloadPermissionsAdjuster; use Automattic\WooCommerce\Internal\ProductAttributesLookup\DataRegenerator; +use Automattic\WooCommerce\Internal\ProductAttributesLookup\LookupDataStore; +use Automattic\WooCommerce\Internal\RestockRefundedItemsAdjuster; use Automattic\WooCommerce\Proxies\LegacyProxy; /** @@ -213,6 +214,7 @@ final class WooCommerce { wc_get_container()->get( DownloadPermissionsAdjuster::class ); wc_get_container()->get( AssignDefaultCategory::class ); wc_get_container()->get( DataRegenerator::class ); + wc_get_container()->get( LookupDataStore::class ); wc_get_container()->get( RestockRefundedItemsAdjuster::class ); } diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index d027fb2b8a5..88f0539d799 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -61,7 +61,7 @@ class DataRegenerator { ); add_action( - 'woocommerce_run_product_attribute_lookup_update_callback', + 'woocommerce_run_product_attribute_lookup_regeneration_callback', function () { $this->run_regeneration_step_callback(); } @@ -202,7 +202,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( $queue = WC()->get_instance_of( \WC_Queue::class ); $queue->schedule_single( WC()->call_function( 'time' ) + 1, - 'woocommerce_run_product_attribute_lookup_update_callback', + 'woocommerce_run_product_attribute_lookup_regeneration_callback', array(), 'woocommerce-db-updates' ); diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index d5c242fba5f..c9945c069fd 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -56,6 +56,61 @@ class LookupDataStore { $this->is_feature_visible = false; $this->lookup_table_exists = $this->check_lookup_table_exists(); + + $this->init_hooks(); + } + + /** + * Initialize the hooks used by the class. + */ + private function init_hooks() { + add_action( + 'woocommerce_run_product_attribute_lookup_update_callback', + function ( $product_id, $action ) { + $this->run_update_callback( $product_id, $action ); + }, + 10, + 2 + ); + + add_filter( + 'woocommerce_get_sections_products', + function ( $products ) { + if ( $this->is_feature_visible() ) { + $products['advanced'] = __( 'Advanced', 'woocommerce' ); + } + return $products; + }, + 100, + 1 + ); + + add_filter( + 'woocommerce_get_settings_products', + function ( $settings, $section_id ) { + if ( 'advanced' === $section_id && $this->is_feature_visible() ) { + $settings[] = + array( + 'title' => __( 'Product attributes lookup table', 'woocommerce' ), + 'type' => 'title', + ); + + $settings[] = array( + 'title' => __( 'Direct updates', 'woocommerce' ), + 'desc' => __( 'Update the table directly upon product changes, instead of scheduling a deferred update.', 'woocommerce' ), + 'id' => 'woocommerce_attribute_lookup__direct_updates', + 'default' => 'no', + 'type' => 'checkbox', + 'checkboxgroup' => 'start', + ); + + $settings[] = array( 'type' => 'sectionend' ); + } + return $settings; + }, + 100, + 2 + ); } /** @@ -129,9 +184,62 @@ AND table_name = %s;', $product = WC()->call_function( 'wc_get_product', $product ); } - $update_type = $this->get_update_type( $changeset ); + $action = $this->get_update_action( $changeset ); + $this->maybe_schedule_update( $product->get_id(), $action ); + } - switch ( $update_type ) { + /** + * Schedule an update of the product attributes lookup table for a given product. + * If an update for the same action is already scheduled, nothing is done. + * + * If the 'woocommerce_attribute_lookup__direct_update' option is set to 'yes', + * the update is done directly, without scheduling. + * + * @param int $product_id The product id to schedule the update for. + * @param int $action The action to perform, one of the ACTION_ constants. + */ + private function maybe_schedule_update( int $product_id, int $action ) { + if ( 'yes' === get_option( 'woocommerce_attribute_lookup__direct_updates' ) ) { + $this->run_update_callback( $product_id, $action ); + return; + } + + $args = array( $product_id, $action ); + + $queue = WC()->get_instance_of( \WC_Queue::class ); + $already_scheduled = $queue->search( + array( + 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + 'args' => $args, + 'status' => \ActionScheduler_Store::STATUS_PENDING, + ), + 'ids' + ); + + if ( empty( $already_scheduled ) ) { + $queue->schedule_single( + WC()->call_function( 'time' ) + 1, + 'woocommerce_run_product_attribute_lookup_update_callback', + $args, + 'woocommerce-db-updates' + ); + } + } + + /** + * Perform an update of the lookup table for a specific product. + * + * @param int $product_id The product id to perform the update for. + * @param int $action The action to perform, one of the ACTION_ constants. + */ + private function run_update_callback( int $product_id, int $action ) { + if ( ! $this->lookup_table_exists ) { + return; + } + + $product = WC()->call_function( 'wc_get_product', $product_id ); + + switch ( $action ) { case self::ACTION_INSERT: $this->delete_data_for( $product->get_id() ); $this->create_data_for( $product ); @@ -151,7 +259,7 @@ AND table_name = %s;', * @param array|null $changeset The changeset received by on_product_changed. * @return int One of the ACTION_ constants. */ - private function get_update_type( $changeset ) { + private function get_update_action( $changeset ) { if ( is_null( $changeset ) ) { // No changeset at all means that the product is new. return self::ACTION_INSERT; @@ -225,7 +333,7 @@ AND table_name = %s;', $product_id = $product; } - $this->delete_data_for( $product_id ); + $this->maybe_schedule_update( $product_id, self::ACTION_DELETE ); } /** diff --git a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php b/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php index 8265371dda7..2699cc81537 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php @@ -58,7 +58,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { // phpcs:enable Squiz.Commenting // This is needed to prevent the hook to act on the already registered LookupDataStore class. - remove_all_actions( 'woocommerce_run_product_attribute_lookup_update_callback' ); + remove_all_actions( 'woocommerce_run_product_attribute_lookup_regeneration_callback' ); $container = wc_get_container(); $container->reset_all_resolved(); @@ -128,7 +128,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { 'method' => 'schedule_single', 'args' => array(), 'timestamp' => 1001, - 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + 'hook' => 'woocommerce_run_product_attribute_lookup_regeneration_callback', 'group' => 'woocommerce-db-updates', ); $actual_enqueued = current( $this->queue->methods_called ); @@ -188,7 +188,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { update_option( 'woocommerce_attribute_lookup__last_products_page_processed', 7 ); - do_action( 'woocommerce_run_product_attribute_lookup_update_callback' ); + do_action( 'woocommerce_run_product_attribute_lookup_regeneration_callback' ); $this->assertEquals( array( 1, 2, 3 ), $this->lookup_data_store->passed_products ); $this->assertEquals( array( 8 ), $requested_products_pages ); @@ -198,7 +198,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { 'method' => 'schedule_single', 'args' => array(), 'timestamp' => 1001, - 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + 'hook' => 'woocommerce_run_product_attribute_lookup_regeneration_callback', 'group' => 'woocommerce-db-updates', ); $actual_enqueued = current( $this->queue->methods_called ); @@ -233,7 +233,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { $this->sut->initiate_regeneration(); $this->queue->methods_called = array(); - do_action( 'woocommerce_run_product_attribute_lookup_update_callback' ); + do_action( 'woocommerce_run_product_attribute_lookup_regeneration_callback' ); $this->assertEquals( $product_ids, $this->lookup_data_store->passed_products ); $this->assertFalse( get_option( 'woocommerce_attribute_lookup__last_product_id_to_process' ) ); From 372064c49feb3c57a870ccdba84f7baf575f977f Mon Sep 17 00:00:00 2001 From: Greg Date: Tue, 15 Jun 2021 16:28:10 -0600 Subject: [PATCH 023/115] Added flows for updating WP, themes, and plugins --- tests/e2e/utils/CHANGELOG.md | 6 ++++ tests/e2e/utils/README.md | 3 ++ tests/e2e/utils/src/flows/constants.js | 1 + tests/e2e/utils/src/flows/merchant.js | 47 ++++++++++++++++++++++++-- 4 files changed, 55 insertions(+), 2 deletions(-) diff --git a/tests/e2e/utils/CHANGELOG.md b/tests/e2e/utils/CHANGELOG.md index 332eee4c055..8f5ba3ad79e 100644 --- a/tests/e2e/utils/CHANGELOG.md +++ b/tests/e2e/utils/CHANGELOG.md @@ -1,5 +1,11 @@ # Unreleased +- Added new constant for WordPress update page `WP_ADMIN_WP_UPDATES` +- Added new merchant flow for `openWordPressUpdatesPage()` +- Added new merchant flows: + - `openWordPressUpdatesPage()` + - `installAllUpdates()` + # 0.1.5 ## Added diff --git a/tests/e2e/utils/README.md b/tests/e2e/utils/README.md index b6e75546e91..f37fae044fe 100644 --- a/tests/e2e/utils/README.md +++ b/tests/e2e/utils/README.md @@ -44,6 +44,7 @@ This package provides support for enabling retries in tests: - `WP_ADMIN_LOGIN` - WordPress login - `WP_ADMIN_DASHBOARD` - WordPress dashboard +- `WP_ADMIN_WP_UPDATES` - WordPress updates - `WP_ADMIN_PLUGINS` - Plugin list - `WP_ADMIN_PERMALINK_SETTINGS` - Permalink settings - `WP_ADMIN_ALL_USERS_VIEW` - WordPress user list @@ -102,6 +103,8 @@ This package provides support for enabling retries in tests: | `openAllUsersView` | | Open the All Users page | | `openImportProducts` | | Open the Import Products page | | `openExtensions` | | Go to WooCommerce -> Extensions | +| `openWordPressUpdatesPage` | | Go to Dashboard -> Updates | +| `installAllUpdates` | `updateWordPress`, `updatePlugins`, `updateThemes` | Install all pending updates on Dashboard -> Updates| ### Shopper `shopper` diff --git a/tests/e2e/utils/src/flows/constants.js b/tests/e2e/utils/src/flows/constants.js index 70e1e8f4fc3..141554b0160 100644 --- a/tests/e2e/utils/src/flows/constants.js +++ b/tests/e2e/utils/src/flows/constants.js @@ -10,6 +10,7 @@ const baseUrl = config.get( 'url' ); */ export const WP_ADMIN_LOGIN = baseUrl + 'wp-login.php'; export const WP_ADMIN_DASHBOARD = baseUrl + 'wp-admin/'; +export const WP_ADMIN_WP_UPDATES = WP_ADMIN_DASHBOARD + 'update-core.php'; export const WP_ADMIN_PLUGINS = WP_ADMIN_DASHBOARD + 'plugins.php'; export const WP_ADMIN_PERMALINK_SETTINGS = WP_ADMIN_DASHBOARD + 'options-permalink.php'; export const WP_ADMIN_ALL_USERS_VIEW = WP_ADMIN_DASHBOARD + 'users.php'; diff --git a/tests/e2e/utils/src/flows/merchant.js b/tests/e2e/utils/src/flows/merchant.js index aa78a709f8e..2e58d9ee614 100644 --- a/tests/e2e/utils/src/flows/merchant.js +++ b/tests/e2e/utils/src/flows/merchant.js @@ -6,7 +6,7 @@ const config = require( 'config' ); /** * Internal dependencies */ -const { clearAndFillInput } = require( '../page-utils' ); +const { clearAndFillInput, setCheckbox } = require( '../page-utils' ); const { WP_ADMIN_ALL_ORDERS_VIEW, WP_ADMIN_ALL_PRODUCTS_VIEW, @@ -25,6 +25,7 @@ const { WP_ADMIN_ANALYTICS_PAGES, WP_ADMIN_ALL_USERS_VIEW, WP_ADMIN_IMPORT_PRODUCTS, + WP_ADMIN_WP_UPDATES, IS_RETEST_MODE, } = require( './constants' ); @@ -210,11 +211,53 @@ const merchant = { } ); }, - openImportProducts: async () => { + openImportProducts: async () => { await page.goto( WP_ADMIN_IMPORT_PRODUCTS , { waitUntil: 'networkidle0', } ); }, + + openWordPressUpdatesPage: async () => { + await page.goto( WP_ADMIN_WP_UPDATES, { + waitUntil: 'networkidle0', + } ); + }, + + installAllUpdates: async ( updateWordPress = true, updatePlugins = true, updateThemes = true ) => { + if ( updateWordPress ) { + await merchant.openWordPressUpdatesPage(); + if ( null !== await page.$( 'form[action="update-core.php?action=do-core-upgrade"][name="upgrade"]' ) ) { + await Promise.all([ + expect( page ).toClick( 'input.button-primary' ), + + // The WordPress update can take some time, so setting a longer timeout here + page.waitForNavigation( { waitUntil: 'networkidle0', timeout: 100000 } ), + ]); + } + } + + if ( updatePlugins ) { + await merchant.openWordPressUpdatesPage(); + if ( null !== await page.$( 'form[action="update-core.php?action=do-plugin-upgrade"][name="upgrade-plugins"]' ) ) { + await setCheckbox( '#plugins-select-all' ); + await Promise.all([ + expect( page ).toClick( '#upgrade-plugins' ), + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ]); + } + } + + if ( updateThemes ) { + await merchant.openWordPressUpdatesPage(); + if (null !== await page.$( 'form[action="update-core.php?action=do-theme-upgrade"][name="upgrade-themes"]' )) { + await setCheckbox( '#themes-select-all' ); + await Promise.all([ + expect( page ).toClick( '#upgrade-themes' ), + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ]); + } + } + }, }; module.exports = merchant; From 89d166e8b4c54c54bc0b39b95af47570a18068a6 Mon Sep 17 00:00:00 2001 From: Greg Date: Wed, 16 Jun 2021 15:28:04 -0600 Subject: [PATCH 024/115] Added logic to draft and publish the ready page on each run --- tests/e2e/config/jest.setup.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/e2e/config/jest.setup.js b/tests/e2e/config/jest.setup.js index a6bd801feea..5c872c85efe 100644 --- a/tests/e2e/config/jest.setup.js +++ b/tests/e2e/config/jest.setup.js @@ -32,13 +32,43 @@ async function trashExistingPosts() { for (const post of posts) { await client.delete(`${wpPostsEndpoint}/${post.id}`); } +} +/** + * Uses the WordPress API to update the Ready page's status. + * + * @param {string} status | Status to update the page to. One of: publish, future, draft, pending, private + */ +async function updateReadyPageStatus( status ) { + const apiUrl = config.get('url'); + const wpPagesEndpoint = '/wp/v2/pages'; + const adminUsername = config.get('users.admin.username'); + const adminPassword = config.get('users.admin.password'); + const client = HTTPClientFactory.build(apiUrl) + .withBasicAuth(adminUsername, adminPassword) + .create(); + + // As the default status filter in the API is `publish`, we need to + // filter based on the supplied status otherwise no results are returned. + let statusFilter = 'publish'; + if ( 'publish' === status ) { + // The page will be in a draft state, so we need to filter on that status + statusFilter = 'draft'; + } + const getPostsResponse = await client.get(`${wpPagesEndpoint}?search=ready&status=${statusFilter}`); + const pageId = getPostsResponse.data[0].id; + + // Update the page to the new status + await client.post(`${wpPagesEndpoint}/${pageId}`, { 'status': status }); } // Before every test suite run, delete all content created by the test. This ensures // other posts/comments/etc. aren't dirtying tests and tests don't depend on // each other's side-effects. beforeAll(async () => { + // Update the ready page to prevent concurrent test runs + await updateReadyPageStatus('draft'); + await trashExistingPosts(); await withRestApi.deleteAllProducts(); await withRestApi.deleteAllCoupons(); @@ -50,6 +80,9 @@ beforeAll(async () => { // Clear browser cookies and cache using DevTools. // This is to ensure that each test ends with no user logged in. afterAll(async () => { + // Reset the ready page to published to allow future test runs + await updateReadyPageStatus('publish'); + const client = await page.target().createCDPSession(); await client.send('Network.clearBrowserCookies'); await client.send('Network.clearBrowserCache'); From 48c44a6128fe67d055faebb26770914a761a539e Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Thu, 17 Jun 2021 15:31:23 +0200 Subject: [PATCH 025/115] Add tests for product deletion in LookupDataStoreTest. --- includes/class-wc-post-data.php | 25 +- .../LookupDataStore.php | 7 +- tests/Tools/FakeQueue.php | 8 +- .../LookupDataStoreTest.php | 408 +++++++++++++++++- 4 files changed, 437 insertions(+), 11 deletions(-) diff --git a/includes/class-wc-post-data.php b/includes/class-wc-post-data.php index 94b6c3d0843..8473de148c2 100644 --- a/includes/class-wc-post-data.php +++ b/includes/class-wc-post-data.php @@ -9,6 +9,7 @@ */ use Automattic\WooCommerce\Internal\ProductAttributesLookup\LookupDataStore as ProductAttributesLookupDataStore; +use Automattic\WooCommerce\Proxies\LegacyProxy; defined( 'ABSPATH' ) || exit; @@ -298,18 +299,18 @@ class WC_Post_Data { * @param mixed $id ID of post being deleted. */ public static function delete_post( $id ) { - if ( ! current_user_can( 'delete_posts' ) || ! $id ) { + $container = wc_get_container(); + if ( ! $container->get( LegacyProxy::class )->call_function( 'current_user_can', 'delete_posts' ) || ! $id ) { return; } - $post_type = get_post_type( $id ); - + $post_type = self::get_post_type( $id ); switch ( $post_type ) { case 'product': $data_store = WC_Data_Store::load( 'product-variable' ); $data_store->delete_variations( $id, true ); $data_store->delete_from_lookup_table( $id, 'wc_product_meta_lookup' ); - wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $id ); + $container->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $id ); $parent_id = wp_get_post_parent_id( $id ); if ( $parent_id ) { @@ -321,7 +322,7 @@ class WC_Post_Data { $data_store = WC_Data_Store::load( 'product' ); $data_store->delete_from_lookup_table( $id, 'wc_product_meta_lookup' ); wc_delete_product_transients( wp_get_post_parent_id( $id ) ); - wc_get_container()->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $id ); + $container->get( ProductAttributesLookupDataStore::class )->on_product_deleted( $id ); break; case 'shop_order': @@ -348,7 +349,7 @@ class WC_Post_Data { return; } - $post_type = get_post_type( $id ); + $post_type = self::get_post_type( $id ); // If this is an order, trash any refunds too. if ( in_array( $post_type, wc_get_order_types( 'order-count' ), true ) ) { @@ -382,7 +383,7 @@ class WC_Post_Data { return; } - $post_type = get_post_type( $id ); + $post_type = self::get_post_type( $id ); if ( in_array( $post_type, wc_get_order_types( 'order-count' ), true ) ) { global $wpdb; @@ -407,6 +408,16 @@ class WC_Post_Data { } } + /** + * Get the post type for a given post. + * + * @param int $id The post id. + * @return string The post type. + */ + private static function get_post_type( $id ) { + return wc_get_container()->get( LegacyProxy::class )->call_function( 'get_post_type', $id ); + } + /** * Before deleting an order, do some cleanup. * diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index c9945c069fd..0edf87732ff 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -238,17 +238,20 @@ AND table_name = %s;', } $product = WC()->call_function( 'wc_get_product', $product_id ); + if ( ! $product ) { + $action = self::ACTION_DELETE; + } switch ( $action ) { case self::ACTION_INSERT: - $this->delete_data_for( $product->get_id() ); + $this->delete_data_for( $product_id ); $this->create_data_for( $product ); break; case self::ACTION_UPDATE_STOCK: $this->update_stock_status_for( $product ); break; case self::ACTION_DELETE: - $this->delete_data_for( $product->get_id() ); + $this->delete_data_for( $product_id ); break; } } diff --git a/tests/Tools/FakeQueue.php b/tests/Tools/FakeQueue.php index a8dd9151b55..07604bc71a6 100644 --- a/tests/Tools/FakeQueue.php +++ b/tests/Tools/FakeQueue.php @@ -72,7 +72,13 @@ class FakeQueue implements \WC_Queue_Interface { } public function search( $args = array(), $return_format = OBJECT ) { - // TODO: Implement search() method. + $result = array(); + foreach ( $this->methods_called as $method_called ) { + if ( $method_called['args'] === $args['args'] && $method_called['hook'] === $args['hook'] ) { + $result[] = $method_called; + } + } + return $result; } // phpcs:enable Squiz.Commenting.FunctionComment.Missing diff --git a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php index 79d81a51f8a..c7056d3f3fc 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php @@ -9,6 +9,7 @@ use Automattic\WooCommerce\Internal\ProductAttributesLookup\DataRegenerator; use Automattic\WooCommerce\Internal\ProductAttributesLookup\LookupDataStore; use Automattic\WooCommerce\Testing\Tools\FakeQueue; use Automattic\WooCommerce\Utilities\ArrayUtil; +use Automattic\WooCommerce\Testing\Tools\CodeHacking\Hacks\FunctionsMockerHack; /** * Tests for the LookupDataStore class. @@ -23,13 +24,21 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { */ private $sut; + /** + * The lookup table name. + * + * @var string + */ + private $lookup_table_name; + /** * Runs before each test. */ public function setUp() { global $wpdb; - $this->sut = new LookupDataStore(); + $this->lookup_table_name = $wpdb->prefix . 'wc_product_attributes_lookup'; + $this->sut = new LookupDataStore(); // Initiating regeneration with a fake queue will just create the lookup table in the database. add_filter( @@ -39,6 +48,11 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { } ); $this->get_instance_of( DataRegenerator::class )->initiate_regeneration(); + + $queue = WC()->get_instance_of( \WC_Queue::class ); + $queue->methods_called = array(); + + $this->reset_legacy_proxy_mocks(); } /** @@ -331,6 +345,329 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $this->assertEquals( sort( $expected ), sort( $actual ) ); } + /** + * @testdox Deleting a simple product schedules deletion of lookup table entries when the "direct updates" option is off. + * + * @testWith ["wp_trash_post"] + * ["delete_post"] + * ["delete_method_in_product"] + * ["force_delete_method_in_product"] + * + * @param string $deletion_mechanism The mechanism used for deletion, one of: 'wp_trash_post', 'delete_post', 'delete_method_in_product', 'force_delete_method_in_product'. + */ + public function test_deleting_simple_product_schedules_deletion( $deletion_mechanism ) { + $this->set_direct_update_option( false ); + + $product = new \WC_Product_Simple(); + $product_id = 10; + $product->set_id( $product_id ); + $this->save( $product ); + + $this->register_legacy_proxy_function_mocks( + array( + 'get_post_type' => function( $id ) use ( $product ) { + if ( $id === $product->get_id() || $id === $product ) { + return 'product'; + } else { + return get_post_type( $id ); + } + }, + 'time' => function() { + return 100; + }, + 'current_user_can' => function( $capability, ...$args ) { + if ( 'delete_posts' === $capability ) { + return true; + } else { + return current_user_can( $capability, $args ); + } + }, + ) + ); + + $this->delete_product( $product, $deletion_mechanism ); + + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->methods_called; + + $this->assertEquals( 1, count( $queue_calls ) ); + + $expected = array( + 'method' => 'schedule_single', + 'args' => + array( + $product_id, + LookupDataStore::ACTION_DELETE, + ), + 'group' => 'woocommerce-db-updates', + 'timestamp' => 101, + 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + ); + $this->assertEquals( $expected, $queue_calls[0] ); + } + + /** + * Delete a product or variation. + * + * @param \WC_Product $product The product to delete. + * @param string $deletion_mechanism The mechanism used for deletion, one of: 'wp_trash_post', 'delete_post', 'delete_method_in_product', 'force_delete_method_in_product'. + */ + private function delete_product( \WC_Product $product, string $deletion_mechanism ) { + // We can't use the 'wp_trash_post' and 'delete_post' functions directly + // because these invoke 'get_post', which fails because tests runs within an + // uncommitted database transaction. Being WP core functions they can't be mocked or hacked. + // So instead, we trigger the actions that the tested functionality captures. + + switch ( $deletion_mechanism ) { + case 'wp_trash_post': + do_action( 'wp_trash_post', $product ); + break; + case 'delete_post': + do_action( 'delete_post', $product->get_id() ); + break; + case 'delete_method_in_product': + $product->delete( false ); + break; + case 'force_delete_method_in_product': + $product->delete( true ); + break; + } + } + + /** + * @testdox Deleting a variable product schedules deletion of lookup table entries when the "direct updates" option is off. + * + * @testWith ["wp_trash_post"] + * ["delete_post"] + * ["delete_method_in_product"] + * ["force_delete_method_in_product"] + * + * @param string $deletion_mechanism The mechanism used for deletion, one of: 'wp_trash_post', 'delete_post', 'delete_method_in_product', 'force_delete_method_in_product'. + */ + public function test_deleting_variable_product_schedules_deletion( $deletion_mechanism ) { + $this->set_direct_update_option( false ); + + $product = new \WC_Product_Variable(); + $product->set_id( 1000 ); + + $variation = new \WC_Product_Variation(); + $variation->set_id( 1001 ); + + $product->set_children( array( 1001 ) ); + $this->save( $product ); + + $product_id = $product->get_id(); + + $this->register_legacy_proxy_function_mocks( + array( + 'get_post_type' => function( $id ) use ( $product, $variation ) { + if ( $id === $product->get_id() || $id === $product ) { + return 'product'; + } elseif ( $id === $variation->get_id() || $id === $variation ) { + return 'product_variation'; + } else { + return get_post_type( $id ); + } + }, + 'time' => function() { + return 100; + }, + 'current_user_can' => function( $capability, ...$args ) { + if ( 'delete_posts' === $capability ) { + return true; + } else { + return current_user_can( $capability, $args ); + } + }, + ) + ); + + $this->delete_product( $product, $deletion_mechanism ); + + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->methods_called; + + $this->assertEquals( 1, count( $queue_calls ) ); + + $expected = array( + 'method' => 'schedule_single', + 'args' => + array( + $product_id, + LookupDataStore::ACTION_DELETE, + ), + 'group' => 'woocommerce-db-updates', + 'timestamp' => 101, + 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + ); + + $this->assertEquals( $expected, $queue_calls[0] ); + } + + /** + * @testdox Deleting a variation schedules deletion of lookup table entries when the "direct updates" option is off. + * + * @testWith ["wp_trash_post"] + * ["delete_post"] + * ["delete_method_in_product"] + * ["force_delete_method_in_product"] + * + * @param string $deletion_mechanism The mechanism used for deletion, one of: 'wp_trash_post', 'delete_post', 'delete_method_in_product', 'force_delete_method_in_product'. + */ + public function test_deleting_variation_schedules_deletion( $deletion_mechanism ) { + $this->set_direct_update_option( false ); + + $product = new \WC_Product_Variable(); + $product->set_id( 1000 ); + + $variation = new \WC_Product_Variation(); + $variation->set_id( 1001 ); + + $product->set_children( array( 1001 ) ); + $this->save( $product ); + + $variation_id = $product->get_id(); + + $this->register_legacy_proxy_function_mocks( + array( + 'get_post_type' => function( $id ) use ( $product, $variation ) { + if ( $id === $product->get_id() || $id === $product ) { + return 'product'; + } elseif ( $id === $variation->get_id() || $id === $variation ) { + return 'product_variation'; + } else { + return get_post_type( $id ); + } + }, + 'time' => function() { + return 100; + }, + 'current_user_can' => function( $capability, ...$args ) { + if ( 'delete_posts' === $capability ) { + return true; + } else { + return current_user_can( $capability, $args ); + } + }, + ) + ); + + $this->delete_product( $product, $deletion_mechanism ); + + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->methods_called; + + $this->assertEquals( 1, count( $queue_calls ) ); + + $expected = array( + 'method' => 'schedule_single', + 'args' => + array( + $variation_id, + LookupDataStore::ACTION_DELETE, + ), + 'group' => 'woocommerce-db-updates', + 'timestamp' => 101, + 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + ); + + $this->assertEquals( $expected, $queue_calls[0] ); + } + + /** + * @testdox 'on_product_deleted' doesn't schedule duplicate deletions (for the same product). + */ + public function test_no_duplicate_deletions_are_scheduled() { + $this->set_direct_update_option( false ); + + $this->register_legacy_proxy_function_mocks( + array( + 'time' => function() { + return 100; + }, + ) + ); + + $this->sut->on_product_deleted( 1 ); + $this->sut->on_product_deleted( 1 ); + $this->sut->on_product_deleted( 2 ); + + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->methods_called; + + $this->assertEquals( 2, count( $queue_calls ) ); + + $expected = array( + array( + 'method' => 'schedule_single', + 'args' => + array( + 1, + LookupDataStore::ACTION_DELETE, + ), + 'group' => 'woocommerce-db-updates', + 'timestamp' => 101, + 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + ), + array( + 'method' => 'schedule_single', + 'args' => + array( + 2, + LookupDataStore::ACTION_DELETE, + ), + 'group' => 'woocommerce-db-updates', + 'timestamp' => 101, + 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + ), + ); + + $this->assertEquals( $expected, $queue_calls ); + } + + /** + * @testdox 'on_product_deleted' deletes the data for a variation when the "direct updates" option is on. + */ + public function test_direct_deletion_of_variation() { + global $wpdb; + + $this->set_direct_update_option( true ); + + $variation = new \WC_Product_Variation(); + $variation->set_id( 2 ); + $this->save( $variation ); + + $this->insert_lookup_table_data( 1, 1, 'pa_foo', 10, false, true ); + $this->insert_lookup_table_data( 2, 1, 'pa_bar', 20, true, true ); + + $this->sut->on_product_deleted( $variation ); + + // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $rows = $wpdb->get_results( 'SELECT DISTINCT product_id FROM ' . $this->lookup_table_name, ARRAY_N ); + + $this->assertEquals( array( 1 ), $rows[0] ); + } + + /** + * @testdox 'on_product_deleted' deletes the data for a product and its variations when the "direct updates" option is on. + */ + public function test_direct_deletion_of_product() { + global $wpdb; + + $this->set_direct_update_option( true ); + + $product = new \WC_Product(); + $product->set_id( 1 ); + $this->save( $product ); + + $this->insert_lookup_table_data( 1, 1, 'pa_foo', 10, false, true ); + $this->insert_lookup_table_data( 2, 1, 'pa_bar', 20, true, true ); + $this->insert_lookup_table_data( 3, 3, 'pa_foo', 10, false, true ); + + $this->sut->on_product_deleted( $product ); + + // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $rows = $wpdb->get_results( 'SELECT DISTINCT product_id FROM ' . $this->lookup_table_name, ARRAY_N ); + + $this->assertEquals( array( 3 ), $rows[0] ); + } + /** * Set the product attributes from an array with this format: * @@ -380,4 +717,73 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { return $result; } + + /** + * Set the value of the option for direct lookup table updates. + * + * @param bool $value True to set the option to 'yes', false for 'no'. + */ + private function set_direct_update_option( bool $value ) { + update_option( 'woocommerce_attribute_lookup__direct_updates', $value ? 'yes' : 'no' ); + } + + /** + * Save a product and delete any lookup table data that may have been automatically inserted + * (for the purposes of unit testing we want to insert this data manually) + * + * @param \WC_Product $product The product to save and delete lookup table data for. + */ + private function save( \WC_Product $product ) { + global $wpdb; + + $product->save(); + + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( + $wpdb->prepare( + "DELETE FROM {$wpdb->prefix}wc_product_attributes_lookup WHERE product_id = %d", + $product->get_id() + ) + ); + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + + $queue = WC()->get_instance_of( \WC_Queue::class ); + $queue->methods_called = array(); + } + + /** + * Insert one entry in the lookup table. + * + * @param int $product_id The product id. + * @param int $product_or_parent_id The product id for non-variable products, the main/parent product id for variations. + * @param string $taxonomy Taxonomy name. + * @param int $term_id Term id. + * @param bool $is_variation_attribute True if the taxonomy corresponds to an attribute used to define variations. + * @param bool $has_stock True if the product is in stock. + */ + private function insert_lookup_table_data( int $product_id, int $product_or_parent_id, string $taxonomy, int $term_id, bool $is_variation_attribute, bool $has_stock ) { + global $wpdb; + + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( + $wpdb->prepare( + 'INSERT INTO ' . $this->lookup_table_name . ' ( + product_id, + product_or_parent_id, + taxonomy, + term_id, + is_variation_attribute, + in_stock) + VALUES + ( %d, %d, %s, %d, %d, %d )', + $product_id, + $product_or_parent_id, + $taxonomy, + $term_id, + $is_variation_attribute ? 1 : 0, + $has_stock ? 1 : 0 + ) + ); + // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + } } From 38897a42e28077c9c72fc6128631e8761657fd1c Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Mon, 28 Jun 2021 12:25:48 +0200 Subject: [PATCH 026/115] Add tests for product changes changes in LookupDataStore. --- .../LookupDataStore.php | 6 +- tests/Tools/FakeQueue.php | 19 +- .../LookupDataStoreTest.php | 437 +++++++++++++++++- 3 files changed, 450 insertions(+), 12 deletions(-) diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index 0edf87732ff..c57956b7275 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -185,7 +185,9 @@ AND table_name = %s;', } $action = $this->get_update_action( $changeset ); - $this->maybe_schedule_update( $product->get_id(), $action ); + if ( self::ACTION_NONE !== $action ) { + $this->maybe_schedule_update( $product->get_id(), $action ); + } } /** @@ -460,7 +462,7 @@ AND table_name = %s;', * @param \WC_Product_Variation $variation The variation to create entries for. */ private function create_data_for_variation( \WC_Product_Variation $variation ) { - $main_product = wc_get_product( $variation->get_parent_id() ); + $main_product = WC()->call_function( 'wc_get_product', $variation->get_parent_id() ); $product_attributes_data = $this->get_attribute_taxonomies( $main_product ); $variation_attributes_data = array_filter( diff --git a/tests/Tools/FakeQueue.php b/tests/Tools/FakeQueue.php index 07604bc71a6..cf60f524bf9 100644 --- a/tests/Tools/FakeQueue.php +++ b/tests/Tools/FakeQueue.php @@ -31,7 +31,7 @@ class FakeQueue implements \WC_Queue_Interface { * * @var array */ - public $methods_called = array(); + private $methods_called = array(); // phpcs:disable Squiz.Commenting.FunctionComment.Missing @@ -100,4 +100,21 @@ class FakeQueue implements \WC_Queue_Interface { $this->methods_called[] = array_merge( $value, $extra_args ); } + + /** + * Get the data about the methods called so far. + * + * @return array The current value of $methods_called. + */ + public function get_methods_called() { + return $this->methods_called; + } + + /** + * Clears the collection of the methods called so far. + */ + public function clear_methods_called() { + $this->methods_called = array(); + } + } diff --git a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php index c7056d3f3fc..5fc418dfff7 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php @@ -49,8 +49,8 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { ); $this->get_instance_of( DataRegenerator::class )->initiate_regeneration(); - $queue = WC()->get_instance_of( \WC_Queue::class ); - $queue->methods_called = array(); + $queue = WC()->get_instance_of( \WC_Queue::class ); + $queue->clear_methods_called(); $this->reset_legacy_proxy_mocks(); } @@ -75,7 +75,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { * * @param bool $in_stock 'true' if the product is supposed to be in stock. */ - public function test_update_data_for_simple_product( $in_stock ) { + public function test_create_data_for_simple_product( $in_stock ) { $product = new \WC_Product_Simple(); $product->set_id( 10 ); $this->set_product_attributes( @@ -387,7 +387,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $this->delete_product( $product, $deletion_mechanism ); - $queue_calls = WC()->get_instance_of( \WC_Queue::class )->methods_called; + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->get_methods_called(); $this->assertEquals( 1, count( $queue_calls ) ); @@ -483,7 +483,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $this->delete_product( $product, $deletion_mechanism ); - $queue_calls = WC()->get_instance_of( \WC_Queue::class )->methods_called; + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->get_methods_called(); $this->assertEquals( 1, count( $queue_calls ) ); @@ -552,7 +552,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $this->delete_product( $product, $deletion_mechanism ); - $queue_calls = WC()->get_instance_of( \WC_Queue::class )->methods_called; + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->get_methods_called(); $this->assertEquals( 1, count( $queue_calls ) ); @@ -589,7 +589,7 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $this->sut->on_product_deleted( 1 ); $this->sut->on_product_deleted( 2 ); - $queue_calls = WC()->get_instance_of( \WC_Queue::class )->methods_called; + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->get_methods_called(); $this->assertEquals( 2, count( $queue_calls ) ); @@ -668,6 +668,425 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $this->assertEquals( array( 3 ), $rows[0] ); } + /** + * @testdox Changing the stock status of a simple product schedules update of lookup table entries when the "direct updates" option is off. + * + * @testWith ["instock", "outofstock"] + * ["outofstock", "instock"] + * + * @param string $old_status Original status of the product. + * @param string $new_status New status of the product. + */ + public function test_changing_simple_product_stock_schedules_update( string $old_status, string $new_status ) { + $this->set_direct_update_option( false ); + + $product = new \WC_Product_Simple(); + $product_id = 10; + $product->set_id( $product_id ); + $product->set_stock_status( $old_status ); + $this->save( $product ); + + $this->register_legacy_proxy_function_mocks( + array( + 'time' => function() { + return 100; + }, + ) + ); + + $product->set_stock_status( $new_status ); + $product->save(); + + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->get_methods_called(); + + $this->assertEquals( 1, count( $queue_calls ) ); + + $expected = array( + 'method' => 'schedule_single', + 'args' => + array( + $product_id, + LookupDataStore::ACTION_UPDATE_STOCK, + ), + 'group' => 'woocommerce-db-updates', + 'timestamp' => 101, + 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + ); + $this->assertEquals( $expected, $queue_calls[0] ); + } + + /** + * @testdox Changing the stock status of a variable product or a variation schedules update of lookup table entries when the "direct updates" option is off. + * + * @testWith ["instock", "outofstock", true] + * ["outofstock", "instock", true] + * ["instock", "outofstock", false] + * ["outofstock", "instock", false] + * + * @param string $old_status Original status of the product. + * @param string $new_status New status of the product. + * @param bool $change_variation_stock True if the stock of the variation changes. + */ + public function test_changing_variable_product_or_variation_stock_schedules_update( string $old_status, string $new_status, bool $change_variation_stock ) { + $this->set_direct_update_option( false ); + + $product = new \WC_Product_Variable(); + $product_id = 1000; + $product->set_id( $product_id ); + + $variation = new \WC_Product_Variation(); + $variation_id = 1001; + $variation->set_id( $variation_id ); + $variation->set_stock_status( $old_status ); + $variation->save(); + + $product->set_children( array( 1001 ) ); + $product->set_stock_status( $old_status ); + $this->save( $product ); + + $this->register_legacy_proxy_function_mocks( + array( + 'time' => function () { + return 100; + }, + ) + ); + + if ( $change_variation_stock ) { + $variation->set_stock_status( $new_status ); + $variation->save(); + } else { + $product->set_stock_status( $new_status ); + $product->save(); + } + + $queue_calls = WC()->get_instance_of( \WC_Queue::class )->get_methods_called(); + + $this->assertEquals( 1, count( $queue_calls ) ); + + $expected = array( + 'method' => 'schedule_single', + 'args' => + array( + $change_variation_stock ? $variation_id : $product_id, + LookupDataStore::ACTION_UPDATE_STOCK, + ), + 'group' => 'woocommerce-db-updates', + 'timestamp' => 101, + 'hook' => 'woocommerce_run_product_attribute_lookup_update_callback', + ); + + $this->assertEquals( $expected, $queue_calls[0] ); + } + + /** + * Data provider for on_product_changed tests with direct update option set. + * + * @return array[] + */ + public function data_provider_for_test_on_product_changed_with_direct_updates() { + return array( + array( + null, + 'creation', + ), + array( + array( 'attributes' => array() ), + 'creation', + ), + array( + array( 'stock_quantity' => 1 ), + 'update', + ), + array( + array( 'stock_status' => 'instock' ), + 'update', + ), + array( + array( 'manage_stock' => true ), + 'update', + ), + array( + array( 'catalog_visibility' => 'visible' ), + 'creation', + ), + array( + array( 'catalog_visibility' => 'catalog' ), + 'creation', + ), + array( + array( 'catalog_visibility' => 'search' ), + 'deletion', + ), + array( + array( 'catalog_visibility' => 'hidden' ), + 'deletion', + ), + array( + array( 'foo' => 'bar' ), + 'none', + ), + ); + } + + /** + * @testdox 'on_product_changed' creates, updates deletes the data for a simple product depending on the changeset when the "direct updates" option is on. + * + * @dataProvider data_provider_for_test_on_product_changed_with_direct_updates + * + * @param array $changeset The changeset to test. + * @param string $expected_action The expected performed action, one of 'none', 'creation', 'update' or 'deletion'. + */ + public function test_on_product_changed_for_simple_product_with_direct_updates( $changeset, $expected_action ) { + global $wpdb; + + $this->set_direct_update_option( true ); + + $product = new \WC_Product_Simple(); + $product->set_id( 2 ); + $product->set_stock_status( 'instock' ); + $this->set_product_attributes( + $product, + array( + 'pa_bar' => array( + 'id' => 100, + 'options' => array( 20 ), + ), + ) + ); + $this->register_legacy_proxy_function_mocks( + array( + 'wc_get_product' => function( $id ) use ( $product ) { + if ( $id === $product->get_id() || $id === $product ) { + return $product; + } else { + return wc_get_product( $id ); + } + }, + ) + ); + + $this->insert_lookup_table_data( 1, 1, 'pa_foo', 10, false, true ); + if ( 'creation' !== $expected_action ) { + $this->insert_lookup_table_data( 2, 2, 'pa_bar', 20, false, false ); + } + + $this->sut->on_product_changed( $product, $changeset ); + + // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $rows = $wpdb->get_results( 'SELECT * FROM ' . $this->lookup_table_name, ARRAY_N ); + + $expected = array( array( '1', '1', 'pa_foo', '10', '0', '1' ) ); + + // Differences: + // Creation or update: the product is stored as having stock. + // None: the product remains stored as not having stock. + if ( 'creation' === $expected_action || 'update' === $expected_action ) { + $expected[] = array( '2', '2', 'pa_bar', '20', '0', '1' ); + } elseif ( 'none' === $expected_action ) { + $expected[] = array( '2', '2', 'pa_bar', '20', '0', '0' ); + } + + $this->assertEquals( $expected, $rows ); + } + + /** + * @testdox 'on_product_changed' creates, updates deletes the data for a variable product and if needed its variations depending on the changeset when the "direct updates" option is on. + * + * @dataProvider data_provider_for_test_on_product_changed_with_direct_updates + * + * @param array $changeset The changeset to test. + * @param string $expected_action The expected performed action, one of 'none', 'creation', 'update' or 'deletion'. + */ + public function test_on_variable_product_changed_for_variable_product_with_direct_updates( $changeset, $expected_action ) { + global $wpdb; + + $this->set_direct_update_option( true ); + + $product = new \WC_Product_Variable(); + $product->set_id( 2 ); + $this->set_product_attributes( + $product, + array( + 'non-variation-attribute' => array( + 'id' => 100, + 'options' => array( 10 ), + ), + 'variation-attribute' => array( + 'id' => 200, + 'options' => array( 20 ), + 'variation' => true, + ), + ) + ); + $product->set_stock_status( 'instock' ); + + $variation = new \WC_Product_Variation(); + $variation->set_id( 3 ); + $variation->set_attributes( + array( + 'variation-attribute' => 'term_20', + ) + ); + $variation->set_stock_status( 'instock' ); + $variation->set_parent_id( 2 ); + + $product->set_children( array( 3 ) ); + + $this->register_legacy_proxy_function_mocks( + array( + 'get_terms' => function( $args ) { + switch ( $args['taxonomy'] ) { + case 'non-variation-attribute': + return array( + 10 => 'term_10', + ); + case 'variation-attribute': + return array( + 20 => 'term_20', + ); + default: + throw new \Exception( "Unexpected call to 'get_terms'" ); + } + }, + 'wc_get_product' => function( $id ) use ( $product, $variation ) { + if ( $id === $product->get_id() || $id === $product ) { + return $product; + } elseif ( $id === $variation->get_id() || $id === $variation ) { + return $variation; + } else { + return wc_get_product( $id ); + } + }, + ) + ); + + $this->insert_lookup_table_data( 1, 1, 'pa_foo', 10, false, true ); + if ( 'creation' !== $expected_action ) { + $this->insert_lookup_table_data( 2, 2, 'non-variation-attribute', 10, false, false ); + $this->insert_lookup_table_data( 3, 2, 'variation-attribute', 20, true, false ); + } + + $this->sut->on_product_changed( $product, $changeset ); + + // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $rows = $wpdb->get_results( 'SELECT * FROM ' . $this->lookup_table_name, ARRAY_N ); + + $expected = array( array( '1', '1', 'pa_foo', '10', '0', '1' ) ); + + // Differences: + // Creation: both main product and variation are stored as having stock. + // Update: main product only is updated as having stock (variation is supposed to get a separate update). + // None: both main product and variation are still stored as not having stock. + if ( 'creation' === $expected_action ) { + $expected[] = array( '2', '2', 'non-variation-attribute', '10', '0', '1' ); + $expected[] = array( '3', '2', 'variation-attribute', '20', '1', '1' ); + } elseif ( 'update' === $expected_action ) { + $expected[] = array( '2', '2', 'non-variation-attribute', '10', '0', '1' ); + $expected[] = array( '3', '2', 'variation-attribute', '20', '1', '0' ); + } elseif ( 'none' === $expected_action ) { + $expected[] = array( '2', '2', 'non-variation-attribute', '10', '0', '0' ); + $expected[] = array( '3', '2', 'variation-attribute', '20', '1', '0' ); + } + + $this->assertEquals( $expected, $rows ); + } + + /** + * @testdox 'on_product_changed' creates, updates deletes the data for a variation depending on the changeset when the "direct updates" option is on. + * + * @dataProvider data_provider_for_test_on_product_changed_with_direct_updates + * + * @param array $changeset The changeset to test. + * @param string $expected_action The expected performed action, one of 'none', 'creation', 'update' or 'deletion'. + */ + public function test_on_variation_changed_for_variable_product_with_direct_updates( $changeset, $expected_action ) { + global $wpdb; + + $this->set_direct_update_option( true ); + + $product = new \WC_Product_Variable(); + $product->set_id( 2 ); + $this->set_product_attributes( + $product, + array( + 'non-variation-attribute' => array( + 'id' => 100, + 'options' => array( 10 ), + ), + 'variation-attribute' => array( + 'id' => 200, + 'options' => array( 20 ), + 'variation' => true, + ), + ) + ); + $product->set_stock_status( 'instock' ); + + $variation = new \WC_Product_Variation(); + $variation->set_id( 3 ); + $variation->set_attributes( + array( + 'variation-attribute' => 'term_20', + ) + ); + $variation->set_stock_status( 'instock' ); + $variation->set_parent_id( 2 ); + + $product->set_children( array( 3 ) ); + + $this->register_legacy_proxy_function_mocks( + array( + 'get_terms' => function( $args ) { + switch ( $args['taxonomy'] ) { + case 'non-variation-attribute': + return array( + 10 => 'term_10', + ); + case 'variation-attribute': + return array( + 20 => 'term_20', + ); + default: + throw new \Exception( "Unexpected call to 'get_terms'" ); + } + }, + 'wc_get_product' => function( $id ) use ( $product, $variation ) { + if ( $id === $product->get_id() || $id === $product ) { + return $product; + } elseif ( $id === $variation->get_id() || $id === $variation ) { + return $variation; + } else { + return wc_get_product( $id ); + } + }, + ) + ); + + $this->insert_lookup_table_data( 1, 1, 'pa_foo', 10, false, true ); + if ( 'creation' !== $expected_action ) { + $this->insert_lookup_table_data( 3, 2, 'variation-attribute', 20, true, false ); + } + + $this->sut->on_product_changed( $variation, $changeset ); + + // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $rows = $wpdb->get_results( 'SELECT * FROM ' . $this->lookup_table_name, ARRAY_N ); + + $expected = array( array( '1', '1', 'pa_foo', '10', '0', '1' ) ); + + // Differences: + // Creation or update: the variation is stored as having stock. + // None: the variation is still stored as not having stock. + if ( 'creation' === $expected_action || 'update' === $expected_action ) { + $expected[] = array( '3', '2', 'variation-attribute', '20', '1', '1' ); + } elseif ( 'none' === $expected_action ) { + $expected[] = array( '3', '2', 'variation-attribute', '20', '1', '0' ); + } + + $this->assertEquals( $expected, $rows ); + } + /** * Set the product attributes from an array with this format: * @@ -747,8 +1166,8 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { ); // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared - $queue = WC()->get_instance_of( \WC_Queue::class ); - $queue->methods_called = array(); + $queue = WC()->get_instance_of( \WC_Queue::class ); + $queue->clear_methods_called(); } /** From 4585c7ef7f0a804fccb92d06daf938d428c53b44 Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 29 Jun 2021 09:25:59 -0700 Subject: [PATCH 027/115] Add refund and return page for creation --- includes/class-wc-install.php | 164 +++++++++++++++++++++++++++++++++- 1 file changed, 160 insertions(+), 4 deletions(-) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index ea22c5231aa..3f26fc7b63a 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -559,26 +559,31 @@ class WC_Install { $pages = apply_filters( 'woocommerce_create_pages', array( - 'shop' => array( + 'shop' => array( 'name' => _x( 'shop', 'Page slug', 'woocommerce' ), 'title' => _x( 'Shop', 'Page title', 'woocommerce' ), 'content' => '', ), - 'cart' => array( + 'cart' => array( 'name' => _x( 'cart', 'Page slug', 'woocommerce' ), 'title' => _x( 'Cart', 'Page title', 'woocommerce' ), 'content' => '[' . apply_filters( 'woocommerce_cart_shortcode_tag', 'woocommerce_cart' ) . ']', ), - 'checkout' => array( + 'checkout' => array( 'name' => _x( 'checkout', 'Page slug', 'woocommerce' ), 'title' => _x( 'Checkout', 'Page title', 'woocommerce' ), 'content' => '[' . apply_filters( 'woocommerce_checkout_shortcode_tag', 'woocommerce_checkout' ) . ']', ), - 'myaccount' => array( + 'myaccount' => array( 'name' => _x( 'my-account', 'Page slug', 'woocommerce' ), 'title' => _x( 'My account', 'Page title', 'woocommerce' ), 'content' => '[' . apply_filters( 'woocommerce_my_account_shortcode_tag', 'woocommerce_my_account' ) . ']', ), + 'refund_return' => array( + 'name' => _x( 'refund_return', 'Page slug', 'woocommerce' ), + 'title' => _x( 'Refund and Returns Policy', 'Page title', 'woocommerce' ), + 'content' => self::get_refunds_return_policy_page_content(), + ), ) ); @@ -1648,6 +1653,157 @@ CREATE TABLE {$wpdb->prefix}wc_reserved_stock ( ( new WC_Gateway_Paypal() )->should_load(); } } + + /** + * Gets the content of the sample refunds and return policy page. + * + * @since 5.6.0 + * @return HTML The content for the page + */ + private static function get_refunds_return_policy_page_content() { + return << +

This is a sample page.

+ + + +

Overview

+ + + +

Our refund and returns policy lasts 30 days. If 30 days have passed since your purchase, we can’t offer you a full refund or exchange.

+ + + +

To be eligible for a return, your item must be unused and in the same condition that you received it. It must also be in the original packaging.

+ + + +

Several types of goods are exempt from being returned. Perishable goods such as food, flowers, newspapers or magazines cannot be returned. We also do not accept products that are intimate or sanitary goods, hazardous materials, or flammable liquids or gases.

+ + + +

Additional non-returnable items:

+ + + +
    +
  • Gift cards
  • +
  • Downloadable software products
  • +
  • Some health and personal care items
  • +
+ + + +

To complete your return, we require a receipt or proof of purchase.

+ + + +

Please do not send your purchase back to the manufacturer.

+ + + +

There are certain situations where only partial refunds are granted:

+ + + +
    +
  • Book with obvious signs of use
  • +
  • CD, DVD, VHS tape, software, video game, cassette tape, or vinyl record that has been opened.
  • +
  • Any item not in its original condition, is damaged or missing parts for reasons not due to our error.
  • +
  • Any item that is returned more than 30 days after delivery
  • +
+ + + +

Refunds

+ + + +

Once your return is received and inspected, we will send you an email to notify you that we have received your returned item. We will also notify you of the approval or rejection of your refund.

+ + + +

If you are approved, then your refund will be processed, and a credit will automatically be applied to your credit card or original method of payment, within a certain amount of days.

+ + + +Late or missing refunds + + + +

If you haven’t received a refund yet, first check your bank account again.

+ + + +

Then contact your credit card company, it may take some time before your refund is officially posted.

+ + + +

Next contact your bank. There is often some processing time before a refund is posted.

+ + + +

If you’ve done all of this and you still have not received your refund yet, please contact us at {email address}.

+ + + +Sale items + + + +

Only regular priced items may be refunded. Sale items cannot be refunded.

+ + + +

Exchanges

+ + + +

We only replace items if they are defective or damaged. If you need to exchange it for the same item, send us an email at {email address} and send your item to: {physical address}.

+ + + +

Gifts

+ + + +

If the item was marked as a gift when purchased and shipped directly to you, you’ll receive a gift credit for the value of your return. Once the returned item is received, a gift certificate will be mailed to you.

+ + + +

If the item wasn’t marked as a gift when purchased, or the gift giver had the order shipped to themselves to give to you later, we will send a refund to the gift giver and they will find out about your return.

+ + + +

Shipping returns

+ + + +

To return your product, you should mail your product to: {physical address}.

+ + + +

You will be responsible for paying for your own shipping costs for returning your item. Shipping costs are non-refundable. If you receive a refund, the cost of return shipping will be deducted from your refund.

+ + + +

Depending on where you live, the time it may take for your exchanged product to reach you may vary.

+ + + +

If you are returning more expensive items, you may consider using a trackable shipping service or purchasing shipping insurance. We don’t guarantee that we will receive your returned item.

+ + + +

Need help?

+ + + +

Contact us at {email} for questions related to refunds and returns.

+ +EOT; + } } WC_Install::init(); From be53a0283eb176949a1107276931702d560df9f7 Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 29 Jun 2021 12:18:01 -0700 Subject: [PATCH 028/115] Create the refund and returns policy page on a DB update routine --- includes/class-wc-install.php | 4 ++++ includes/wc-update-functions.php | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 3f26fc7b63a..12e2805ee22 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -161,6 +161,10 @@ class WC_Install { 'wc_update_500_fix_product_review_count', 'wc_update_500_db_version', ), + '5.6.0' => array( + 'wc_update_560_create_refund_returns_page', + 'wc_update_560_db_version', + ), ); /** diff --git a/includes/wc-update-functions.php b/includes/wc-update-functions.php index afefd264c5a..37923f80c95 100644 --- a/includes/wc-update-functions.php +++ b/includes/wc-update-functions.php @@ -2266,3 +2266,19 @@ function wc_update_500_fix_product_review_count() { function wc_update_500_db_version() { WC_Install::update_db_version( '5.0.0' ); } + +/** + * Creates the refund and returns policy page. + * + * See @link https://github.com/woocommerce/woocommerce/issues/29235. + */ +function wc_update_560_create_refund_returns_page() { + WC_Install::create_pages(); +} + +/** + * Update DB version to 5.6.0. + */ +function wc_update_560_db_version() { + WC_Install::update_db_version( '5.6.0' ); +} From 946aeb8d1559c291f8ff1bb784cc4a71e65e13b8 Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 29 Jun 2021 13:21:20 -0700 Subject: [PATCH 029/115] Update create_pages function to support post_status --- includes/admin/wc-admin-functions.php | 7 ++++--- includes/class-wc-install.php | 16 ++++++++++++---- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/includes/admin/wc-admin-functions.php b/includes/admin/wc-admin-functions.php index d3d52963ae2..004b9c71faa 100644 --- a/includes/admin/wc-admin-functions.php +++ b/includes/admin/wc-admin-functions.php @@ -63,9 +63,10 @@ function wc_get_screen_ids() { * @param string $page_title (default: '') Title for the new page. * @param string $page_content (default: '') Content for the new page. * @param int $post_parent (default: 0) Parent for the new page. + * @param string $post_status (default: publish) The post status of the new page. * @return int page ID. */ -function wc_create_page( $slug, $option = '', $page_title = '', $page_content = '', $post_parent = 0 ) { +function wc_create_page( $slug, $option = '', $page_title = '', $page_content = '', $post_parent = 0, $post_status = 'publish' ) { global $wpdb; $option_value = get_option( $option ); @@ -110,12 +111,12 @@ function wc_create_page( $slug, $option = '', $page_title = '', $page_content = $page_id = $trashed_page_found; $page_data = array( 'ID' => $page_id, - 'post_status' => 'publish', + 'post_status' => $post_status, ); wp_update_post( $page_data ); } else { $page_data = array( - 'post_status' => 'publish', + 'post_status' => $post_status, 'post_type' => 'page', 'post_author' => 1, 'post_name' => $slug, diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 12e2805ee22..8de8eccb737 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -584,15 +584,23 @@ class WC_Install { 'content' => '[' . apply_filters( 'woocommerce_my_account_shortcode_tag', 'woocommerce_my_account' ) . ']', ), 'refund_return' => array( - 'name' => _x( 'refund_return', 'Page slug', 'woocommerce' ), - 'title' => _x( 'Refund and Returns Policy', 'Page title', 'woocommerce' ), - 'content' => self::get_refunds_return_policy_page_content(), + 'name' => _x( 'refund_return', 'Page slug', 'woocommerce' ), + 'title' => _x( 'Refund and Returns Policy', 'Page title', 'woocommerce' ), + 'content' => self::get_refunds_return_policy_page_content(), + 'post_status' => 'draft', ), ) ); foreach ( $pages as $key => $page ) { - wc_create_page( esc_sql( $page['name'] ), 'woocommerce_' . $key . '_page_id', $page['title'], $page['content'], ! empty( $page['parent'] ) ? wc_get_page_id( $page['parent'] ) : '' ); + wc_create_page( + esc_sql( $page['name'] ), + 'woocommerce_' . $key . '_page_id', + $page['title'], + $page['content'], + ! empty( $page['parent'] ) ? wc_get_page_id( $page['parent'] ) : '', + ! empty( $page['post_status'] ) ? $page['post_status'] : 'publish' + ); } } From 3e17c0b6185ce5588c629eda8c218de1df4fc43d Mon Sep 17 00:00:00 2001 From: Fitim Vata Date: Wed, 30 Jun 2021 00:19:23 +0200 Subject: [PATCH 030/115] [Rest] Refunds add api_restock param to restock items --- .../class-wc-rest-order-refunds-controller.php | 9 ++++++++- src/Internal/RestApiUtil.php | 16 +++++++++++----- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php index 6cbc0ef64f1..9f443f58ba1 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php @@ -56,7 +56,7 @@ class WC_REST_Order_Refunds_Controller extends WC_REST_Order_Refunds_V2_Controll 'reason' => $request['reason'], 'line_items' => $request['line_items'], 'refund_payment' => $request['api_refund'], - 'restock_items' => true, + 'restock_items' => $request['api_restock'], ) ); @@ -110,6 +110,13 @@ class WC_REST_Order_Refunds_Controller extends WC_REST_Order_Refunds_V2_Controll 'readonly' => true, ); + $schema['properties']['api_restock'] = array( + 'description' => __( 'When true, items are restocked.', 'woocommerce' ), + 'type' => 'boolean', + 'context' => array( 'edit' ), + 'default' => true, + ); + return $schema; } } diff --git a/src/Internal/RestApiUtil.php b/src/Internal/RestApiUtil.php index 1c2df561196..bf4cbd81a42 100644 --- a/src/Internal/RestApiUtil.php +++ b/src/Internal/RestApiUtil.php @@ -20,6 +20,7 @@ class RestApiUtil { * [ * "reason" => "", * "api_refund" => "x", + * "api_restock" => "x", * "line_items" => [ * "id" => "111", * "quantity" => 222, @@ -35,13 +36,14 @@ class RestApiUtil { * ...to the internally used format: * * [ - * "reason" => null, (if it's missing or any empty value, set as null) - * "api_refund" => true, (if it's missing or non-bool, set as "true") - * "line_items" => [ (convert sequential array to associative based on "id") + * "reason" => null, (if it's missing or any empty value, set as null) + * "api_refund" => true, (if it's missing or non-bool, set as "true") + * "api_restock" => true, (if it's missing or non-bool, set as "true") + * "line_items" => [ (convert sequential array to associative based on "id") * "111" => [ - * "qty" => 222, (rename "quantity" to "qty") + * "qty" => 222, (rename "quantity" to "qty") * "refund_total" => 333, - * "refund_tax" => [ (convert sequential array to associative based on "id" and "refund_total) + * "refund_tax" => [ (convert sequential array to associative based on "id" and "refund_total) * "444" => 555,... * ],... * ] @@ -66,6 +68,10 @@ class RestApiUtil { $request['api_refund'] = true; } + if ( ! is_bool( $request['api_restock'] ) ) { + $request['api_restock'] = true; + } + if ( empty( $request['line_items'] ) ) { $request['line_items'] = array(); } else { From cf7d96d867cce6670dd8a1d1a3c21b990ef686a6 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Wed, 30 Jun 2021 10:38:20 +0200 Subject: [PATCH 031/115] Add a lookup data regeneration for single product mechanism. A new "Lookup data" metabox has been added to the product page with a "Renegerate" button that regenerates the attributes lookup data for that product. --- .../DataRegenerator.php | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index 88f0539d799..b466832e849 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -6,6 +6,7 @@ namespace Automattic\WooCommerce\Internal\ProductAttributesLookup; use Automattic\WooCommerce\Internal\ProductAttributesLookup\LookupDataStore; +use Automattic\WooCommerce\Utilities\ArrayUtil; defined( 'ABSPATH' ) || exit; @@ -66,6 +67,23 @@ class DataRegenerator { $this->run_regeneration_step_callback(); } ); + + add_action( + 'add_meta_boxes', + function() { + $this->add_product_regeneration_metabox(); + }, + 999 + ); + + add_action( + 'save_post_product', + function( $product_id ) { + $this->on_save_product( $product_id ); + }, + 999, + 1 + ); } /** @@ -395,4 +413,60 @@ CREATE TABLE ' . $this->lookup_table_name . '( update_option( 'woocommerce_attribute_lookup__enabled', $enable ? 'yes' : 'no' ); } + + /** + * Add a metabox in the product page with a button to regenerate the product attributes lookup data for the product. + */ + private function add_product_regeneration_metabox() { + if ( ! $this->data_store->is_feature_visible() ) { + return; + } + + add_meta_box( + 'woocommerce-product-foobars', + __( 'Lookup data', 'woocommerce' ), + function() { + $this->metabox_output(); + }, + 'product', + 'side', + 'low' + ); + } + + /** + * HTML output for the lookup data regeneration metabox. + */ + private function metabox_output() { + // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped + wp_nonce_field( 'regenerate-attributes-lookup-data', '_wc_regenerate_attributes_lookup_data_nonce' ); + ?> +

+ + data_store->is_feature_visible() || 'regenerate-attributes-lookup-data' !== ArrayUtil::get_value_or_default( $_POST, 'woocommerce-product-lookup-action' ) ) { + return; + } + + if ( ! wc_get_product( $product_id ) ) { + return; + } + + $this->data_store->create_data_for_product( $product_id ); + } } From b97e792f40f98647fa98426c85c4762adcdaa19f Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Wed, 30 Jun 2021 15:14:14 +0200 Subject: [PATCH 032/115] Move the UI to set/unset product attribute lookup table usage to settings. The UI was previously in the tools page, it's now a setting under products - advanced. --- ...ProductAttributesLookupServiceProvider.php | 3 +- .../DataRegenerator.php | 64 +++-------------- .../LookupDataStore.php | 71 +++++++++++++++---- 3 files changed, 65 insertions(+), 73 deletions(-) diff --git a/src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php b/src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php index 31fba73fe63..173621078d6 100644 --- a/src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php +++ b/src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php @@ -9,7 +9,6 @@ use Automattic\WooCommerce\Internal\DependencyManagement\AbstractServiceProvider use Automattic\WooCommerce\Internal\ProductAttributesLookup\DataRegenerator; use Automattic\WooCommerce\Internal\ProductAttributesLookup\Filterer; use Automattic\WooCommerce\Internal\ProductAttributesLookup\LookupDataStore; -use Automattic\WooCommerce\Proxies\LegacyProxy; /** * Service provider for the ProductAttributesLookupServiceProvider namespace. @@ -32,7 +31,7 @@ class ProductAttributesLookupServiceProvider extends AbstractServiceProvider { */ public function register() { $this->share( DataRegenerator::class )->addArgument( LookupDataStore::class ); - $this->share( Filterer::class )->addArgument( LookupDataStore::class )->addArgument( LegacyProxy::class ); + $this->share( Filterer::class )->addArgument( LookupDataStore::class ); $this->share( LookupDataStore::class ); } } diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index b466832e849..f47a1e1836d 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -122,15 +122,6 @@ class DataRegenerator { } } - /** - * Tells if a regeneration is already in progress. - * - * @return bool True if a regeneration is already in progress. - */ - public function regeneration_is_in_progress() { - return ! is_null( get_option( 'woocommerce_attribute_lookup__last_products_page_processed', null ) ); - } - /** * Delete all the existing data related to the lookup table, including the table itself. * @@ -144,6 +135,7 @@ class DataRegenerator { delete_option( 'woocommerce_attribute_lookup__enabled' ); delete_option( 'woocommerce_attribute_lookup__last_product_id_to_process' ); delete_option( 'woocommerce_attribute_lookup__last_products_page_processed' ); + $this->data_store->unset_regeneration_in_progress_flag(); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared $wpdb->query( 'DROP TABLE IF EXISTS ' . $this->lookup_table_name ); @@ -190,6 +182,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( return false; } + $this->data_store->set_regeneration_in_progress_flag(); update_option( 'woocommerce_attribute_lookup__last_product_id_to_process', current( $last_existing_product_id ) ); update_option( 'woocommerce_attribute_lookup__last_products_page_processed', 0 ); @@ -201,7 +194,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( * schedules the next step if necessary. */ private function run_regeneration_step_callback() { - if ( ! $this->regeneration_is_in_progress() ) { + if ( ! $this->data_store->regeneration_is_in_progress() ) { return; } @@ -269,19 +262,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( delete_option( 'woocommerce_attribute_lookup__last_product_id_to_process' ); delete_option( 'woocommerce_attribute_lookup__last_products_page_processed' ); update_option( 'woocommerce_attribute_lookup__enabled', 'no' ); - } - - /** - * Check if the lookup table exists in the database. - * - * @return bool True if the lookup table exists in the database. - */ - private function lookup_table_exists() { - global $wpdb; - $query = $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $this->lookup_table_name ) ); - - // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - return $this->lookup_table_name === $wpdb->get_var( $query ); + $this->data_store->unset_regeneration_in_progress_flag(); } /** @@ -295,8 +276,8 @@ CREATE TABLE ' . $this->lookup_table_name . '( return $tools_array; } - $lookup_table_exists = $this->lookup_table_exists(); - $generation_is_in_progress = $this->regeneration_is_in_progress(); + $lookup_table_exists = $this->data_store->check_lookup_table_exists(); + $generation_is_in_progress = $this->data_store->regeneration_is_in_progress(); // Regenerate table. @@ -355,35 +336,6 @@ CREATE TABLE ' . $this->lookup_table_name . '( ); } - if ( $lookup_table_exists && ! $generation_is_in_progress ) { - - // Enable or disable table usage. - - if ( 'yes' === get_option( 'woocommerce_attribute_lookup__enabled' ) ) { - $tools_array['disable_product_attributes_lookup_table_usage'] = array( - 'name' => __( 'Disable the product attributes lookup table usage', 'woocommerce' ), - 'desc' => __( 'The product attributes lookup table usage is currently enabled, use this tool to disable it.', 'woocommerce' ), - 'button' => __( 'Disable', 'woocommerce' ), - 'requires_refresh' => true, - 'callback' => function () { - $this->enable_or_disable_lookup_table_usage( false ); - return __( 'Product attributes lookup table usage has been disabled.', 'woocommerce' ); - }, - ); - } else { - $tools_array['enable_product_attributes_lookup_table_usage'] = array( - 'name' => __( 'Enable the product attributes lookup table usage', 'woocommerce' ), - 'desc' => __( 'The product attributes lookup table usage is currently disabled, use this tool to enable it.', 'woocommerce' ), - 'button' => __( 'Enable', 'woocommerce' ), - 'requires_refresh' => true, - 'callback' => function () { - $this->enable_or_disable_lookup_table_usage( true ); - return __( 'Product attributes lookup table usage has been enabled.', 'woocommerce' ); - }, - ); - } - } - return $tools_array; } @@ -393,7 +345,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( * @throws \Exception The regeneration is already in progress. */ private function initiate_regeneration_from_tools_page() { - if ( $this->regeneration_is_in_progress() ) { + if ( $this->data_store->regeneration_is_in_progress() ) { throw new \Exception( 'Product attributes lookup table is already regenerating.' ); } @@ -407,7 +359,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( * @throws \Exception A lookup table regeneration is currently in progress. */ private function enable_or_disable_lookup_table_usage( $enable ) { - if ( $this->regeneration_is_in_progress() ) { + if ( $this->data_store->regeneration_is_in_progress() ) { throw new \Exception( "Can't enable or disable the attributes lookup table usage while it's regenerating." ); } diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index c57956b7275..bf82cda15e5 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -76,7 +76,7 @@ class LookupDataStore { add_filter( 'woocommerce_get_sections_products', function ( $products ) { - if ( $this->is_feature_visible() ) { + if ( $this->is_feature_visible() && $this->check_lookup_table_exists() ) { $products['advanced'] = __( 'Advanced', 'woocommerce' ); } return $products; @@ -88,21 +88,39 @@ class LookupDataStore { add_filter( 'woocommerce_get_settings_products', function ( $settings, $section_id ) { - if ( 'advanced' === $section_id && $this->is_feature_visible() ) { - $settings[] = - array( - 'title' => __( 'Product attributes lookup table', 'woocommerce' ), - 'type' => 'title', + if ( 'advanced' === $section_id && $this->is_feature_visible() && $this->check_lookup_table_exists() ) { + $title_item = array( + 'title' => __( 'Product attributes lookup table', 'woocommerce' ), + 'type' => 'title', + ); + + $regeneration_is_in_progress = $this->regeneration_is_in_progress(); + + if ( $regeneration_is_in_progress ) { + $title_item['desc'] = __( 'These settings are not available while the lookup table regeneration is in progress.', 'woocommerce' ); + } + + $settings[] = $title_item; + + if ( ! $regeneration_is_in_progress ) { + $settings[] = array( + 'title' => __( 'Enable table usage', 'woocommerce' ), + 'desc' => __( 'Use the product attributes lookup table for catalog filtering.', 'woocommerce' ), + 'id' => 'woocommerce_attribute_lookup__enable', + 'default' => 'no', + 'type' => 'checkbox', + 'checkboxgroup' => 'start', ); - $settings[] = array( - 'title' => __( 'Direct updates', 'woocommerce' ), - 'desc' => __( 'Update the table directly upon product changes, instead of scheduling a deferred update.', 'woocommerce' ), - 'id' => 'woocommerce_attribute_lookup__direct_updates', - 'default' => 'no', - 'type' => 'checkbox', - 'checkboxgroup' => 'start', - ); + $settings[] = array( + 'title' => __( 'Direct updates', 'woocommerce' ), + 'desc' => __( 'Update the table directly upon product changes, instead of scheduling a deferred update.', 'woocommerce' ), + 'id' => 'woocommerce_attribute_lookup__direct_updates', + 'default' => 'no', + 'type' => 'checkbox', + 'checkboxgroup' => 'start', + ); + } $settings[] = array( 'type' => 'sectionend' ); } @@ -132,7 +150,7 @@ AND table_name = %s;', ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - return 0 !== $wpdb->get_var( $query ); + return (bool) $wpdb->get_var( $query ); } /** @@ -655,4 +673,27 @@ AND table_name = %s;', ); // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared } + + /** + * Tells if a lookup table regeneration is currently in progress. + * + * @return bool True if a lookup table regeneration is already in progress. + */ + public function regeneration_is_in_progress() { + return 'yes' === get_option( 'woocommerce_attribute_lookup__regeneration_in_progress', null ); + } + + /** + * Set a permanent flag (via option) indicating that the lookup table regeneration is in process. + */ + public function set_regeneration_in_progress_flag() { + update_option( 'woocommerce_attribute_lookup__regeneration_in_progress', 'yes' ); + } + + /** + * Remove the flag indicating that the lookup table regeneration is in process. + */ + public function unset_regeneration_in_progress_flag() { + delete_option( 'woocommerce_attribute_lookup__regeneration_in_progress' ); + } } From 9467260e5f86e5f2dced84d204fc20bfe7643fb6 Mon Sep 17 00:00:00 2001 From: Martin Winkel Date: Wed, 30 Jun 2021 17:10:10 +0200 Subject: [PATCH 033/115] fixed a typo in the bug issue template of github --- .github/ISSUE_TEMPLATE/4-Bug-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/4-Bug-report.md b/.github/ISSUE_TEMPLATE/4-Bug-report.md index c0316763647..2dfa466e5ad 100644 --- a/.github/ISSUE_TEMPLATE/4-Bug-report.md +++ b/.github/ISSUE_TEMPLATE/4-Bug-report.md @@ -18,7 +18,7 @@ Bug reports lacking detail, or for any other reason than to report a bug, may be **Prerequisites (mark completed items with an [x]):** -- [ ] I have have carried out troubleshooting steps and I believe I have found a bug. +- [ ] I have carried out troubleshooting steps and I believe I have found a bug. - [ ] I have searched for similar bugs in both open and closed issues and cannot find a duplicate. **Describe the bug** From 7d2ecd23db19f9bb9e977f217bd330df4d02bbdf Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Wed, 30 Jun 2021 15:01:33 -0300 Subject: [PATCH 034/115] package maintenance for stylelint vulnerability --- package-lock.json | 1067 +++++++++++++++++++++------------------------ package.json | 4 +- 2 files changed, 499 insertions(+), 572 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92b593f6ebb..c446ecbc3d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "woocommerce", - "version": "5.5.0", + "version": "5.6.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -3954,6 +3954,25 @@ } } }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "requires": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + } + }, "@tannin/compile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz", @@ -4106,6 +4125,15 @@ "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", "dev": true }, + "@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -4160,26 +4188,6 @@ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", "dev": true }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "dev": true, - "requires": { - "vfile-message": "*" - } - }, "@types/yargs": { "version": "15.0.7", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.7.tgz", @@ -22807,12 +22815,6 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "ccount": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", - "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", - "dev": true - }, "chai": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", @@ -22853,12 +22855,6 @@ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "dev": true }, - "character-entities-html4": { - "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.4", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", @@ -23242,12 +23238,6 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, - "collapse-white-space": { - "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.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -24009,16 +23999,16 @@ "dev": true }, "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", + "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.7.2" + "yaml": "^1.10.0" } }, "create-ecdh": { @@ -25879,6 +25869,12 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, "fastq": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", @@ -28703,12 +28699,6 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -28937,12 +28927,6 @@ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "dev": true }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "dev": true - }, "is-alphanumerical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", @@ -29272,30 +29256,24 @@ "unc-path-regex": "^0.1.2" } }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "is-whitespace-character": { - "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": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, - "is-word-character": { - "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.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -31093,9 +31071,9 @@ "dev": true }, "known-css-properties": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.17.0.tgz", - "integrity": "sha512-Vi3nxDGMm/z+lAaCjvAR1u+7fiv+sG6gU/iYDj5QOF8h76ytK9EW/EKfF0NeTyiGBi8Jy6Hklty/vxISrLox3w==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", "dev": true }, "language-subtag-registry": { @@ -31729,6 +31707,12 @@ "lodash._reinterpolate": "^3.0.0" } }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -31962,18 +31946,6 @@ "object-visit": "^1.0.0" } }, - "markdown-escapes": { - "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": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true - }, "marked": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.3.tgz", @@ -32061,15 +32033,39 @@ "safe-buffer": "^5.1.2" } }, - "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", "dev": true, "requires": { - "unist-util-visit": "^1.1.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, "memize": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz", @@ -32131,6 +32127,33 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.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 + } + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -33882,9 +33905,9 @@ } }, "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dev": true, "requires": { "character-entities": "^1.0.0", @@ -34177,15 +34200,6 @@ "htmlparser2": "^3.10.0" } }, - "postcss-jsx": { - "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", @@ -34195,45 +34209,12 @@ "postcss": "^7.0.14" } }, - "postcss-markdown": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", - "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", - "dev": true, - "requires": { - "remark": "^10.0.1", - "unist-util-find-all-after": "^1.0.2" - } - }, "postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, - "postcss-reporter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", - "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "postcss": "^7.0.7" - }, - "dependencies": { - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - } - } - }, "postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", @@ -34269,31 +34250,13 @@ } }, "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==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", "dev": true, "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "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 - } + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } }, "postcss-syntax": { @@ -34967,59 +34930,32 @@ } }, "remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", "dev": true, "requires": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.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==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "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" + "mdast-util-from-markdown": "^0.8.0" } }, "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", "dev": true, "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "mdast-util-to-markdown": "^0.6.0" } }, "remove-trailing-separator": { @@ -35049,12 +34985,6 @@ "is-finite": "^1.0.0" } }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -35139,6 +35069,12 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -35973,12 +35909,6 @@ "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", "dev": true }, - "state-toggle": { - "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": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -36216,18 +36146,6 @@ "safe-buffer": "~5.1.0" } }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "dev": true, - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, "stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -36310,61 +36228,79 @@ "dev": true }, "stylelint": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-12.0.1.tgz", - "integrity": "sha512-1mn39pqZiC/e8KUPoRMc1WMM83Upb2ILaSGxkCvKxALHutEOs2txcPQocJiXdO4Zx4FY4prGqjlkwrbthAxqig==", + "version": "13.13.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", + "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", "dev": true, "requires": { - "autoprefixer": "^9.7.1", - "balanced-match": "^1.0.0", - "chalk": "^3.0.0", - "cosmiconfig": "^6.0.0", - "debug": "^4.1.1", + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^2.0.0", + "chalk": "^4.1.1", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", "execall": "^2.0.0", - "file-entry-cache": "^5.0.1", - "get-stdin": "^7.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", "global-modules": "^2.0.0", - "globby": "^9.2.0", + "globby": "^11.0.3", "globjoin": "^0.1.4", "html-tags": "^3.1.0", - "ignore": "^5.1.4", + "ignore": "^5.1.8", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.17.0", - "leven": "^3.1.0", - "lodash": "^4.17.15", - "log-symbols": "^3.0.0", - "mathml-tag-names": "^2.1.1", - "meow": "^5.0.0", - "micromatch": "^4.0.2", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.21", + "log-symbols": "^4.1.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.4", "normalize-selector": "^0.2.0", - "postcss": "^7.0.21", + "postcss": "^7.0.35", "postcss-html": "^0.36.0", - "postcss-jsx": "^0.36.3", "postcss-less": "^3.1.4", - "postcss-markdown": "^0.36.0", "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^6.0.1", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.1", - "postcss-sass": "^0.4.2", - "postcss-scss": "^2.0.0", - "postcss-selector-parser": "^3.1.0", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.5", "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^4.0.2", + "postcss-value-parser": "^4.1.0", "resolve-from": "^5.0.0", "slash": "^3.0.0", "specificity": "^0.4.1", - "string-width": "^4.2.0", + "string-width": "^4.2.2", "strip-ansi": "^6.0.0", "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^5.4.6", - "v8-compile-cache": "^2.1.0", - "write-file-atomic": "^3.0.1" + "table": "^6.6.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^3.0.3" }, "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "ajv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", + "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -36374,6 +36310,24 @@ "color-convert": "^2.0.1" } }, + "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 + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -36383,27 +36337,10 @@ "fill-range": "^7.0.1" } }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -36426,14 +36363,51 @@ "dev": true }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" } }, + "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" + } + }, + "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": "3.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.6.tgz", + "integrity": "sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -36443,21 +36417,37 @@ "to-regex-range": "^5.0.1" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -36478,23 +36468,49 @@ "which": "^1.3.1" } }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.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 }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } }, "is-number": { "version": "7.0.0", @@ -36502,69 +36518,65 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "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" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" } }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "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" + "picomatch": "^2.2.3" } }, "ms": { @@ -36573,90 +36585,32 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "normalize-package-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", + "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", "dev": true, "requires": { - "p-try": "^1.0.0" + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "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=", + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { - "error-ex": "^1.3.1", - "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" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "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", - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" } }, "resolve-from": { @@ -36665,12 +36619,52 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "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" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "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", @@ -36680,18 +36674,6 @@ "ansi-regex": "^5.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 - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -36701,6 +36683,20 @@ "has-flag": "^4.0.0" } }, + "table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -36710,10 +36706,16 @@ "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=", + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "which": { @@ -36725,14 +36727,17 @@ "isexe": "^2.0.0" } }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true } } }, @@ -36752,20 +36757,20 @@ } }, "stylelint-config-wordpress": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-16.0.0.tgz", - "integrity": "sha512-fu8F2a3DTHjo7Id4rUbua2FprieKBDQ+jQ67XVBMsys8YyBjOd/CdcCRiWQug4sA1/A41lq0JlD2gOlR0dWmpw==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-17.0.0.tgz", + "integrity": "sha512-qUU2kVMd2ezIV9AzRdgietIfnavRRENt4180A1OMoVXIowRjjhohZgBiyVPV5EtNKo3GTO63l8g/QGNG27/h9g==", "dev": true, "requires": { "stylelint-config-recommended": "^3.0.0", - "stylelint-config-recommended-scss": "^4.1.0", - "stylelint-scss": "^3.13.0" + "stylelint-config-recommended-scss": "^4.2.0", + "stylelint-scss": "^3.17.2" } }, "stylelint-scss": { - "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==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.19.0.tgz", + "integrity": "sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw==", "dev": true, "requires": { "lodash": "^4.17.15", @@ -36773,20 +36778,6 @@ "postcss-resolve-nested-selector": "^0.1.1", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - } } }, "sugarss": { @@ -37214,12 +37205,6 @@ "punycode": "^2.1.0" } }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, "trim-newlines": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", @@ -37238,12 +37223,6 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, - "trim-trailing-lines": { - "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.5", "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", @@ -37371,16 +37350,6 @@ "util-deprecate": "^1.0.2" } }, - "unherit": { - "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.0", - "xtend": "^4.0.0" - } - }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -37410,19 +37379,31 @@ "dev": true }, "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", + "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", "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", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } } }, "union-value": { @@ -37437,12 +37418,6 @@ "set-value": "^2.0.1" } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -37462,29 +37437,20 @@ } }, "unist-util-find-all-after": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", - "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", "dev": true, "requires": { - "unist-util-is": "^3.0.0" + "unist-util-is": "^4.0.0" } }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true }, - "unist-util-remove-position": { - "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": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -37494,24 +37460,6 @@ "@types/unist": "^2.0.2" } }, - "unist-util-visit": { - "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.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": "^3.0.0" - } - }, "universal-user-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", @@ -37721,46 +37669,25 @@ } }, "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dev": true, "requires": { + "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.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==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "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.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", - "dev": true - }, "vfile-message": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", @@ -38507,12 +38434,6 @@ "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==", "dev": true }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", - "dev": true - }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -38699,6 +38620,12 @@ } } } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true } } } diff --git a/package.json b/package.json index fbf726f753c..f9c24cc66f9 100644 --- a/package.json +++ b/package.json @@ -88,8 +88,8 @@ "mocha": "7.2.0", "node-sass": "4.14.1", "prettier": "npm:wp-prettier@2.0.5", - "stylelint": "12.0.1", - "stylelint-config-wordpress": "16.0.0", + "stylelint": "^13.8.0", + "stylelint-config-wordpress": "17.0.0", "typescript": "3.9.7", "webpack": "4.44.2", "webpack-cli": "3.3.12", From e08313d20338c396a30e735ecabec0bf618d16ce Mon Sep 17 00:00:00 2001 From: Greg Date: Wed, 30 Jun 2021 13:31:49 -0600 Subject: [PATCH 035/115] Code review feedback --- tests/e2e/config/jest.setup.js | 30 +-------------------- tests/e2e/env/CHANGELOG.md | 2 ++ tests/e2e/env/utils/index.js | 2 ++ tests/e2e/env/utils/update-ready-page.js | 34 ++++++++++++++++++++++++ 4 files changed, 39 insertions(+), 29 deletions(-) create mode 100644 tests/e2e/env/utils/update-ready-page.js diff --git a/tests/e2e/config/jest.setup.js b/tests/e2e/config/jest.setup.js index 5c872c85efe..bec62478994 100644 --- a/tests/e2e/config/jest.setup.js +++ b/tests/e2e/config/jest.setup.js @@ -7,7 +7,7 @@ import { const config = require('config'); const { HTTPClientFactory } = require('@woocommerce/api'); -const { addConsoleSuppression } = require( '@woocommerce/e2e-environment' ); +const { addConsoleSuppression, updateReadyPageStatus } = require( '@woocommerce/e2e-environment' ); // @todo: remove this once https://github.com/woocommerce/woocommerce-admin/issues/6992 has been addressed addConsoleSuppression( 'woocommerce_shared_settings' ); @@ -34,34 +34,6 @@ async function trashExistingPosts() { } } -/** - * Uses the WordPress API to update the Ready page's status. - * - * @param {string} status | Status to update the page to. One of: publish, future, draft, pending, private - */ -async function updateReadyPageStatus( status ) { - const apiUrl = config.get('url'); - const wpPagesEndpoint = '/wp/v2/pages'; - const adminUsername = config.get('users.admin.username'); - const adminPassword = config.get('users.admin.password'); - const client = HTTPClientFactory.build(apiUrl) - .withBasicAuth(adminUsername, adminPassword) - .create(); - - // As the default status filter in the API is `publish`, we need to - // filter based on the supplied status otherwise no results are returned. - let statusFilter = 'publish'; - if ( 'publish' === status ) { - // The page will be in a draft state, so we need to filter on that status - statusFilter = 'draft'; - } - const getPostsResponse = await client.get(`${wpPagesEndpoint}?search=ready&status=${statusFilter}`); - const pageId = getPostsResponse.data[0].id; - - // Update the page to the new status - await client.post(`${wpPagesEndpoint}/${pageId}`, { 'status': status }); -} - // Before every test suite run, delete all content created by the test. This ensures // other posts/comments/etc. aren't dirtying tests and tests don't depend on // each other's side-effects. diff --git a/tests/e2e/env/CHANGELOG.md b/tests/e2e/env/CHANGELOG.md index 9d49bdc3498..dee76d2481b 100644 --- a/tests/e2e/env/CHANGELOG.md +++ b/tests/e2e/env/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +- `updateReadyPageStatus` utility to update the status of the ready page + # 0.2.2 ## Added diff --git a/tests/e2e/env/utils/index.js b/tests/e2e/env/utils/index.js index d66733a44fd..207d00f1049 100644 --- a/tests/e2e/env/utils/index.js +++ b/tests/e2e/env/utils/index.js @@ -2,6 +2,7 @@ const getAppRoot = require( './app-root' ); const { getAppName, getAppBase } = require( './app-name' ); const { getTestConfig, getAdminConfig } = require( './test-config' ); const takeScreenshotFor = require( './take-screenshot' ); +const updateReadyPageStatus = require('./update-ready-page'); const consoleUtils = require( './filter-console' ); module.exports = { @@ -11,5 +12,6 @@ module.exports = { getTestConfig, getAdminConfig, takeScreenshotFor, + updateReadyPageStatus, ...consoleUtils, }; diff --git a/tests/e2e/env/utils/update-ready-page.js b/tests/e2e/env/utils/update-ready-page.js new file mode 100644 index 00000000000..219f2f8c6fc --- /dev/null +++ b/tests/e2e/env/utils/update-ready-page.js @@ -0,0 +1,34 @@ +const { getTestConfig } = require( './test-config' ); +const { HTTPClientFactory } = require('@woocommerce/api'); + +/** + * Uses the WordPress API to update the Ready page's status. + * + * @param {string} status | Status to update the page to. One of: publish, future, draft, pending, private + */ +const updateReadyPageStatus = async ( status ) => { + const testConfig = getTestConfig(); + + const apiUrl = testConfig.url; + const wpPagesEndpoint = '/wp/v2/pages'; + const adminUsername = testConfig.users.admin.username ? testConfig.users.admin.username : 'admin'; + const adminPassword = testConfig.users.admin.password ? testConfig.users.admin.password : 'password'; + const client = HTTPClientFactory.build(apiUrl) + .withBasicAuth(adminUsername, adminPassword) + .create(); + + // As the default status filter in the API is `publish`, we need to + // filter based on the supplied status otherwise no results are returned. + let statusFilter = 'publish'; + if ( 'publish' === status ) { + // The page will be in a draft state, so we need to filter on that status + statusFilter = 'draft'; + } + const getPostsResponse = await client.get(`${wpPagesEndpoint}?search=ready&status=${statusFilter}`); + const pageId = getPostsResponse.data[0].id; + + // Update the page to the new status + await client.post(`${wpPagesEndpoint}/${pageId}`, { 'status': status }); +} + +module.exports = updateReadyPageStatus; From 6888759764344ecb3f1ee7fc5df397930c8ef0d6 Mon Sep 17 00:00:00 2001 From: Greg Date: Wed, 30 Jun 2021 14:03:07 -0600 Subject: [PATCH 036/115] Pull in API package --- tests/e2e/env/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/env/package.json b/tests/e2e/env/package.json index 2a31959d5ea..edc2aaab107 100644 --- a/tests/e2e/env/package.json +++ b/tests/e2e/env/package.json @@ -24,6 +24,7 @@ "@automattic/puppeteer-utils": "github:Automattic/puppeteer-utils#0f3ec50", "@jest/test-sequencer": "^25.5.4", "@slack/web-api": "^6.1.0", + "@woocommerce/api": "^0.2.0", "@wordpress/e2e-test-utils": "^4.15.0", "@wordpress/jest-preset-default": "^6.4.0", "app-root-path": "^3.0.0", From ade447891200a015a2e102632328f8309a7f9fff Mon Sep 17 00:00:00 2001 From: roykho Date: Wed, 30 Jun 2021 12:38:39 -0700 Subject: [PATCH 037/115] Add WC Admin inbox note when page is created --- .../notes/class-wc-notes-refund-returns.php | 71 + includes/admin/wc-admin-functions.php | 2 + includes/class-wc-install.php | 25 +- yarn.lock | 12592 ++++++++++++++++ 4 files changed, 12688 insertions(+), 2 deletions(-) create mode 100644 includes/admin/notes/class-wc-notes-refund-returns.php create mode 100644 yarn.lock diff --git a/includes/admin/notes/class-wc-notes-refund-returns.php b/includes/admin/notes/class-wc-notes-refund-returns.php new file mode 100644 index 00000000000..3287105c7fb --- /dev/null +++ b/includes/admin/notes/class-wc-notes-refund-returns.php @@ -0,0 +1,71 @@ +get_notes_with_name( self::NOTE_NAME ); + + if ( ! empty( $note_id ) ) { + $note = new Note( $note_id ); + + if ( false !== $note || $note::E_WC_ADMIN_NOTE_ACTIONED === $note->get_status() ) { + // note actioned -> don't show it. + return; + } + } + + // Add note. + $note = self::get_note( $page_id ); + $note->save(); + } + + /** + * Get the note. + * + * @param int $page_id The ID of the page. + * @return object $note The note object. + */ + public static function get_note( $page_id ) { + $note = new Note(); + $note->set_title( __( 'Setup a Refund and Returns Policy page to boost your store\'s creditibility.', 'woocommerce' ) ); + $note->set_content( __( 'We have created a sample draft Refund and Returns Policy page for you. Please have a look and update it to fit your store.', 'woocommerce' ) ); + $note->set_type( Note::E_WC_ADMIN_NOTE_INFORMATIONAL ); + $note->set_name( self::NOTE_NAME ); + $note->set_content_data( (object) array() ); + $note->set_source( 'woocommerce-core' ); + $note->add_action( + 'notify-refund-returns-page', + __( 'Edit page', 'woocommerce' ), + admin_url( sprintf( 'post.php?post=%d&action=edit', (int) $page_id ) ), + ); + + return $note; + } +} diff --git a/includes/admin/wc-admin-functions.php b/includes/admin/wc-admin-functions.php index 004b9c71faa..432c0b1ec47 100644 --- a/includes/admin/wc-admin-functions.php +++ b/includes/admin/wc-admin-functions.php @@ -126,6 +126,8 @@ function wc_create_page( $slug, $option = '', $page_title = '', $page_content = 'comment_status' => 'closed', ); $page_id = wp_insert_post( $page_data ); + + do_action( 'woocommerce_page_created', $page_id, $page_data ); } if ( $option ) { diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 8de8eccb737..283199deb1d 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -176,6 +176,7 @@ class WC_Install { add_action( 'admin_init', array( __CLASS__, 'wc_admin_db_update_notice' ) ); add_action( 'woocommerce_run_update_callback', array( __CLASS__, 'run_update_callback' ) ); add_action( 'admin_init', array( __CLASS__, 'install_actions' ) ); + add_action( 'woocommerce_page_created', array( __CLASS__, 'add_admin_note_after_page_created' ), 10, 2 ); add_filter( 'plugin_action_links_' . WC_PLUGIN_BASENAME, array( __CLASS__, 'plugin_action_links' ) ); add_filter( 'plugin_row_meta', array( __CLASS__, 'plugin_row_meta' ), 10, 2 ); add_filter( 'wpmu_drop_tables', array( __CLASS__, 'wpmu_drop_tables' ) ); @@ -583,8 +584,8 @@ class WC_Install { 'title' => _x( 'My account', 'Page title', 'woocommerce' ), 'content' => '[' . apply_filters( 'woocommerce_my_account_shortcode_tag', 'woocommerce_my_account' ) . ']', ), - 'refund_return' => array( - 'name' => _x( 'refund_return', 'Page slug', 'woocommerce' ), + 'refund_returns' => array( + 'name' => _x( 'refund_returns', 'Page slug', 'woocommerce' ), 'title' => _x( 'Refund and Returns Policy', 'Page title', 'woocommerce' ), 'content' => self::get_refunds_return_policy_page_content(), 'post_status' => 'draft', @@ -1816,6 +1817,26 @@ CREATE TABLE {$wpdb->prefix}wc_reserved_stock ( EOT; } + + /** + * Adds an admin inbox note after a page has been created to notify + * user. For example to take action to edit the page such as the + * Refund and returns page. + * + * @since 5.6.0 + * @param int $page_id ID of the page. + * @param array $page_data The data of the page created. + * @return void + */ + public static function add_admin_note_after_page_created( $page_id, $page_data ) { + if ( ! WC()->is_wc_admin_active() ) { + return; + } + + if ( 'refund_returns' === $page_data['post_name'] ) { + WC_Notes_Refund_Returns::possibly_add_note( $page_id ); + } + } } WC_Install::init(); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000000..a428e5974f0 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,12592 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/cli@7.12.8": + version "7.12.8" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.12.8.tgz#3b24ed2fd5da353ee6f19e8935ff8c93b5fe8430" + integrity sha512-/6nQj11oaGhLmZiuRUfxsujiPDc9BBReemiXgIbxc+M5W+MIiFKYwvNDJvBfnGKNsJTKbUfEheKc9cwoPHAVQA== + dependencies: + commander "^4.0.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.1.0" + glob "^7.0.0" + lodash "^4.17.19" + make-dir "^2.1.0" + slash "^2.0.0" + source-map "^0.5.0" + optionalDependencies: + "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents" + chokidar "^3.4.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.12.7", "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" + integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== + +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@>=7.2.2", "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.7.5": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" + integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helpers" "^7.14.6" + "@babel/parser" "^7.14.6" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.12.5", "@babel/generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" + integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== + dependencies: + "@babel/types" "^7.14.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" + integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" + integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-compilation-targets@^7.12.5", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" + integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== + dependencies: + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.14.5": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" + integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" + integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== + dependencies: + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-member-expression-to-functions@^7.14.5": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" + integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" + integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + +"@babel/helper-remap-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" + integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-wrap-function" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-replace-supers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" + integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-simple-access@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" + integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" + integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-validator-identifier@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" + integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== + +"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + +"@babel/helper-wrap-function@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" + integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" + integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.7.0": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" + integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" + integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + +"@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" + integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" + integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.12.1", "@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.12.7", "@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" + integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.5" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" + integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" + integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" + integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" + integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1", "@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-duplicate-keys@^7.12.1", "@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1", "@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" + integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-literals@^7.12.1", "@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-member-expression-literals@^7.12.1", "@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" + integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" + integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== + dependencies: + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1", "@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" + integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + +"@babel/plugin-transform-new-target@^7.12.1", "@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-object-super@^7.12.1", "@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" + integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" + integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz#30491dad49c6059f8f8fa5ee8896a0089e987523" + integrity sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + +"@babel/plugin-transform-sticky-regex@^7.12.7", "@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-typeof-symbol@^7.12.1", "@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/polyfill@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" + integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + +"@babel/preset-env@7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" + integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== + dependencies: + "@babel/compat-data" "^7.12.7" + "@babel/helper-compilation-targets" "^7.12.5" + "@babel/helper-module-imports" "^7.12.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.7" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.7" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.7" + core-js-compat "^3.7.0" + semver "^5.5.0" + +"@babel/preset-env@^7.0.0": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" + integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-async-generator-functions" "^7.14.7" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.14.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@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/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.14.5" + "@babel/plugin-transform-classes" "^7.14.5" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.14.5" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + "@babel/plugin-transform-modules-systemjs" "^7.14.5" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.14.5" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.14.6" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.5" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.15.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/register@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.1.tgz#cdb087bdfc4f7241c03231f22e15d211acf21438" + integrity sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== + dependencies: + find-cache-dir "^2.0.0" + lodash "^4.17.19" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + +"@babel/runtime-corejs3@^7.10.2": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz#0ef292bbce40ca00f874c9724ef175a12476465c" + integrity sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA== + dependencies: + core-js-pure "^3.15.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" + integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.7", "@babel/template@^7.14.5", "@babel/template@^7.3.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.7.0": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" + integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.14.7" + "@babel/types" "^7.14.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.12.7", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" + integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@choojs/findup@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" + integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== + dependencies: + commander "^2.15.1" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@evocateur/libnpmaccess@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" + integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + npm-package-arg "^6.1.0" + +"@evocateur/libnpmpublish@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" + integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + lodash.clonedeep "^4.5.0" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + semver "^5.5.1" + ssri "^6.0.1" + +"@evocateur/npm-registry-fetch@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" + integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.1.2" + +"@evocateur/pacote@^9.6.3": + version "9.6.5" + resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" + integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + bluebird "^3.5.3" + cacache "^12.0.3" + chownr "^1.1.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.5.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.4.4" + npm-pick-manifest "^3.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.3" + safe-buffer "^5.2.0" + semver "^5.7.0" + ssri "^6.0.1" + tar "^4.4.10" + unique-filename "^1.1.1" + which "^1.3.1" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + 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" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" + integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== + dependencies: + "@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/core@^25.5.4": + version "25.5.4" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" + integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== + dependencies: + "@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.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 "^2.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" + integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== + dependencies: + "@jest/fake-timers" "^25.5.0" + "@jest/types" "^25.5.0" + jest-mock "^25.5.0" + +"@jest/fake-timers@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" + integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== + dependencies: + "@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@^25.5.2": + version "25.5.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" + integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== + dependencies: + "@jest/environment" "^25.5.0" + "@jest/types" "^25.5.0" + expect "^25.5.0" + +"@jest/reporters@^25.5.1": + version "25.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" + integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== + dependencies: + "@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" + 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" + optionalDependencies: + node-notifier "^6.0.0" + +"@jest/source-map@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" + integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" + integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== + dependencies: + "@jest/console" "^25.5.0" + "@jest/types" "^25.5.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^25.5.4": + version "25.5.4" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" + integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== + dependencies: + "@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" + +"@jest/transform@^25.5.1": + version "25.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" + integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== + dependencies: + "@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@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@lerna/add@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" + integrity sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/bootstrap" "3.21.0" + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + npm-package-arg "^6.1.0" + p-map "^2.1.0" + semver "^6.2.0" + +"@lerna/bootstrap@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.21.0.tgz#bcd1b651be5b0970b20d8fae04c864548123aed6" + integrity sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/has-npm-version" "3.16.5" + "@lerna/npm-install" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/symlink-binary" "3.17.0" + "@lerna/symlink-dependencies" "3.17.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + get-port "^4.2.0" + multimatch "^3.0.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + read-package-tree "^5.1.6" + semver "^6.2.0" + +"@lerna/changed@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.21.0.tgz#108e15f679bfe077af500f58248c634f1044ea0b" + integrity sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw== + dependencies: + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/check-working-tree@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" + integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== + dependencies: + "@lerna/collect-uncommitted" "3.16.5" + "@lerna/describe-ref" "3.16.5" + "@lerna/validation-error" "3.13.0" + +"@lerna/child-process@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" + integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== + dependencies: + chalk "^2.3.1" + execa "^1.0.0" + strong-log-transformer "^2.0.0" + +"@lerna/clean@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.21.0.tgz#c0b46b5300cc3dae2cda3bec14b803082da3856d" + integrity sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + +"@lerna/cli@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" + integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== + dependencies: + "@lerna/global-options" "3.13.0" + dedent "^0.7.0" + npmlog "^4.1.2" + yargs "^14.2.2" + +"@lerna/collect-uncommitted@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" + integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== + dependencies: + "@lerna/child-process" "3.16.5" + chalk "^2.3.1" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/collect-updates@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.20.0.tgz#62f9d76ba21a25b7d9fbf31c02de88744a564bd1" + integrity sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/describe-ref" "3.16.5" + minimatch "^3.0.4" + npmlog "^4.1.2" + slash "^2.0.0" + +"@lerna/command@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.21.0.tgz#9a2383759dc7b700dacfa8a22b2f3a6e190121f7" + integrity sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/project" "3.21.0" + "@lerna/validation-error" "3.13.0" + "@lerna/write-log-file" "3.13.0" + clone-deep "^4.0.1" + dedent "^0.7.0" + execa "^1.0.0" + is-ci "^2.0.0" + npmlog "^4.1.2" + +"@lerna/conventional-commits@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz#2798f4881ee2ef457bdae027ab7d0bf0af6f1e09" + integrity sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA== + dependencies: + "@lerna/validation-error" "3.13.0" + conventional-changelog-angular "^5.0.3" + conventional-changelog-core "^3.1.6" + conventional-recommended-bump "^5.0.0" + fs-extra "^8.1.0" + get-stream "^4.0.0" + lodash.template "^4.5.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + semver "^6.2.0" + +"@lerna/create-symlink@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" + integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== + dependencies: + "@zkochan/cmd-shim" "^3.1.0" + fs-extra "^8.1.0" + npmlog "^4.1.2" + +"@lerna/create@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.22.0.tgz#d6bbd037c3dc5b425fe5f6d1b817057c278f7619" + integrity sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + camelcase "^5.0.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + globby "^9.2.0" + init-package-json "^1.10.3" + npm-package-arg "^6.1.0" + p-reduce "^1.0.0" + pify "^4.0.1" + semver "^6.2.0" + slash "^2.0.0" + validate-npm-package-license "^3.0.3" + validate-npm-package-name "^3.0.0" + whatwg-url "^7.0.0" + +"@lerna/describe-ref@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" + integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + +"@lerna/diff@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.21.0.tgz#e6df0d8b9916167ff5a49fcb02ac06424280a68d" + integrity sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/validation-error" "3.13.0" + npmlog "^4.1.2" + +"@lerna/exec@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.21.0.tgz#17f07533893cb918a17b41bcc566dc437016db26" + integrity sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/profiler" "3.20.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/filter-options@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.20.0.tgz#0f0f5d5a4783856eece4204708cc902cbc8af59b" + integrity sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g== + dependencies: + "@lerna/collect-updates" "3.20.0" + "@lerna/filter-packages" "3.18.0" + dedent "^0.7.0" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/filter-packages@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" + integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== + dependencies: + "@lerna/validation-error" "3.13.0" + multimatch "^3.0.0" + npmlog "^4.1.2" + +"@lerna/get-npm-exec-opts@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" + integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== + dependencies: + npmlog "^4.1.2" + +"@lerna/get-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" + integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== + dependencies: + fs-extra "^8.1.0" + ssri "^6.0.1" + tar "^4.4.8" + +"@lerna/github-client@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.22.0.tgz#5d816aa4f76747ed736ae64ff962b8f15c354d95" + integrity sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg== + dependencies: + "@lerna/child-process" "3.16.5" + "@octokit/plugin-enterprise-rest" "^6.0.1" + "@octokit/rest" "^16.28.4" + git-url-parse "^11.1.2" + npmlog "^4.1.2" + +"@lerna/gitlab-client@3.15.0": + version "3.15.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" + integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== + dependencies: + node-fetch "^2.5.0" + npmlog "^4.1.2" + whatwg-url "^7.0.0" + +"@lerna/global-options@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" + integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== + +"@lerna/has-npm-version@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" + integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== + dependencies: + "@lerna/child-process" "3.16.5" + semver "^6.2.0" + +"@lerna/import@3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.22.0.tgz#1a5f0394f38e23c4f642a123e5e1517e70d068d2" + integrity sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + p-map-series "^1.0.0" + +"@lerna/info@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.21.0.tgz#76696b676fdb0f35d48c83c63c1e32bb5e37814f" + integrity sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/output" "3.13.0" + envinfo "^7.3.1" + +"@lerna/init@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.21.0.tgz#1e810934dc8bf4e5386c031041881d3b4096aa5c" + integrity sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.21.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + write-json-file "^3.2.0" + +"@lerna/link@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.21.0.tgz#8be68ff0ccee104b174b5bbd606302c2f06e9d9b" + integrity sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/package-graph" "3.18.5" + "@lerna/symlink-dependencies" "3.17.0" + p-map "^2.1.0" + slash "^2.0.0" + +"@lerna/list@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.21.0.tgz#42f76fafa56dea13b691ec8cab13832691d61da2" + integrity sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/listable@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" + integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== + dependencies: + "@lerna/query-graph" "3.18.5" + chalk "^2.3.1" + columnify "^1.5.4" + +"@lerna/log-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" + integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== + dependencies: + byte-size "^5.0.1" + columnify "^1.5.4" + has-unicode "^2.0.1" + npmlog "^4.1.2" + +"@lerna/npm-conf@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" + integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== + dependencies: + config-chain "^1.1.11" + pify "^4.0.1" + +"@lerna/npm-dist-tag@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" + integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + "@lerna/otplease" "3.18.5" + figgy-pudding "^3.5.1" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + +"@lerna/npm-install@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" + integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + signal-exit "^3.0.2" + write-pkg "^3.1.0" + +"@lerna/npm-publish@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" + integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== + dependencies: + "@evocateur/libnpmpublish" "^1.2.2" + "@lerna/otplease" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + read-package-json "^2.0.13" + +"@lerna/npm-run-script@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" + integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + npmlog "^4.1.2" + +"@lerna/otplease@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" + integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== + dependencies: + "@lerna/prompt" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/output@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" + integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== + dependencies: + npmlog "^4.1.2" + +"@lerna/pack-directory@3.16.4": + version "3.16.4" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" + integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== + dependencies: + "@lerna/get-packed" "3.16.0" + "@lerna/package" "3.16.0" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + npm-packlist "^1.4.4" + npmlog "^4.1.2" + tar "^4.4.10" + temp-write "^3.4.0" + +"@lerna/package-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" + integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== + dependencies: + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/validation-error" "3.13.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + semver "^6.2.0" + +"@lerna/package@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" + integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== + dependencies: + load-json-file "^5.3.0" + npm-package-arg "^6.1.0" + write-pkg "^3.1.0" + +"@lerna/prerelease-id-from-version@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" + integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== + dependencies: + semver "^6.2.0" + +"@lerna/profiler@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-3.20.0.tgz#0f6dc236f4ea8f9ea5f358c6703305a4f32ad051" + integrity sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg== + dependencies: + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npmlog "^4.1.2" + upath "^1.2.0" + +"@lerna/project@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.21.0.tgz#5d784d2d10c561a00f20320bcdb040997c10502d" + integrity sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A== + dependencies: + "@lerna/package" "3.16.0" + "@lerna/validation-error" "3.13.0" + cosmiconfig "^5.1.0" + dedent "^0.7.0" + dot-prop "^4.2.0" + glob-parent "^5.0.0" + globby "^9.2.0" + load-json-file "^5.3.0" + npmlog "^4.1.2" + p-map "^2.1.0" + resolve-from "^4.0.0" + write-json-file "^3.2.0" + +"@lerna/prompt@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" + integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== + dependencies: + inquirer "^6.2.0" + npmlog "^4.1.2" + +"@lerna/publish@3.22.1": + version "3.22.1" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.22.1.tgz#b4f7ce3fba1e9afb28be4a1f3d88222269ba9519" + integrity sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw== + dependencies: + "@evocateur/libnpmaccess" "^3.1.2" + "@evocateur/npm-registry-fetch" "^4.0.0" + "@evocateur/pacote" "^9.6.3" + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/describe-ref" "3.16.5" + "@lerna/log-packed" "3.16.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/npm-dist-tag" "3.18.5" + "@lerna/npm-publish" "3.18.5" + "@lerna/otplease" "3.18.5" + "@lerna/output" "3.13.0" + "@lerna/pack-directory" "3.16.4" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + "@lerna/version" "3.22.1" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-pipe "^1.2.0" + semver "^6.2.0" + +"@lerna/pulse-till-done@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" + integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== + dependencies: + npmlog "^4.1.2" + +"@lerna/query-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" + integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== + dependencies: + "@lerna/package-graph" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/resolve-symlink@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" + integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== + dependencies: + fs-extra "^8.1.0" + npmlog "^4.1.2" + read-cmd-shim "^1.0.1" + +"@lerna/rimraf-dir@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" + integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + path-exists "^3.0.0" + rimraf "^2.6.2" + +"@lerna/run-lifecycle@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" + integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== + dependencies: + "@lerna/npm-conf" "3.16.0" + figgy-pudding "^3.5.1" + npm-lifecycle "^3.1.2" + npmlog "^4.1.2" + +"@lerna/run-topologically@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" + integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== + dependencies: + "@lerna/query-graph" "3.18.5" + figgy-pudding "^3.5.1" + p-queue "^4.0.0" + +"@lerna/run@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.21.0.tgz#2a35ec84979e4d6e42474fe148d32e5de1cac891" + integrity sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q== + dependencies: + "@lerna/command" "3.21.0" + "@lerna/filter-options" "3.20.0" + "@lerna/npm-run-script" "3.16.5" + "@lerna/output" "3.13.0" + "@lerna/profiler" "3.20.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/timer" "3.13.0" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/symlink-binary@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" + integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/package" "3.16.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + +"@lerna/symlink-dependencies@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" + integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/resolve-symlink" "3.16.0" + "@lerna/symlink-binary" "3.17.0" + fs-extra "^8.1.0" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + +"@lerna/timer@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" + integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== + +"@lerna/validation-error@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" + integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== + dependencies: + npmlog "^4.1.2" + +"@lerna/version@3.22.1": + version "3.22.1" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.22.1.tgz#9805a9247a47ee62d6b81bd9fa5fb728b24b59e2" + integrity sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g== + dependencies: + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.21.0" + "@lerna/conventional-commits" "3.22.0" + "@lerna/github-client" "3.22.0" + "@lerna/gitlab-client" "3.15.0" + "@lerna/output" "3.13.0" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + chalk "^2.3.1" + dedent "^0.7.0" + load-json-file "^5.3.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-map "^2.1.0" + p-pipe "^1.2.0" + p-reduce "^1.0.0" + p-waterfall "^1.0.0" + semver "^6.2.0" + slash "^2.0.0" + temp-write "^3.4.0" + write-json-file "^3.2.0" + +"@lerna/write-log-file@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" + integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== + dependencies: + npmlog "^4.1.2" + write-file-atomic "^2.3.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents": + version "2.1.8-no-fsevents" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz#da7c3996b8e6e19ebd14d82eaced2313e7769f9b" + integrity sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" + integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@octokit/auth-token@^2.4.0": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" + integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== + dependencies: + "@octokit/types" "^6.0.3" + +"@octokit/endpoint@^6.0.1": + version "6.0.12" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== + dependencies: + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^8.1.4": + version "8.1.4" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-8.1.4.tgz#20684667b50176b5d24cdb89799a8a12d38c3775" + integrity sha512-NnGr4NNDqO5wjSDJo5nxrGtzZUwoT23YasqK2H4Pav/6vSgeVTxuqCL9Aeh+cWfTxDomj1M4Os5BrXFsvl7qiQ== + +"@octokit/plugin-enterprise-rest@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + +"@octokit/plugin-paginate-rest@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" + integrity sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q== + dependencies: + "@octokit/types" "^2.0.1" + +"@octokit/plugin-request-log@^1.0.0": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + +"@octokit/plugin-rest-endpoint-methods@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" + integrity sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ== + dependencies: + "@octokit/types" "^2.0.1" + deprecation "^2.3.1" + +"@octokit/request-error@^1.0.2": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" + integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== + dependencies: + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request-error@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== + dependencies: + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.2.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.0.tgz#6084861b6e4fa21dc40c8e2a739ec5eff597e672" + integrity sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA== + dependencies: + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.16.1" + is-plain-object "^5.0.0" + node-fetch "^2.6.1" + universal-user-agent "^6.0.0" + +"@octokit/rest@^16.28.4": + version "16.43.2" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b" + integrity sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ== + dependencies: + "@octokit/auth-token" "^2.4.0" + "@octokit/plugin-paginate-rest" "^1.1.1" + "@octokit/plugin-request-log" "^1.0.0" + "@octokit/plugin-rest-endpoint-methods" "2.4.0" + "@octokit/request" "^5.2.0" + "@octokit/request-error" "^1.0.2" + atob-lite "^2.0.0" + before-after-hook "^2.0.0" + btoa-lite "^1.0.0" + deprecation "^2.0.0" + lodash.get "^4.4.2" + lodash.set "^4.3.2" + lodash.uniq "^4.5.0" + octokit-pagination-methods "^1.1.0" + once "^1.4.0" + universal-user-agent "^4.0.0" + +"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": + version "2.16.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" + integrity sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q== + dependencies: + "@types/node" ">= 8" + +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1": + version "6.17.4" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.17.4.tgz#5ec011bfe3d08b7605c7d92a15796c470ee541b6" + integrity sha512-Ghk/JC4zC/1al1GwH6p8jVX6pLdypSWmbnx6h79C/yo3DeaDd6MsNsBFlHu22KbkFh+CdcAzFqdP7UdPaPPmmA== + dependencies: + "@octokit/openapi-types" "^8.1.4" + +"@samverschueren/stream-to-observable@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" + integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== + dependencies: + any-observable "^0.3.0" + +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@types/babel__core@^7.1.7": + version "7.1.14" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" + integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.0.tgz#a34277cf8acbd3185ea74129e1f100491eb1da7f" + integrity sha512-IilJZ1hJBUZwMOVDNTdflOOLzJB/ZtljYVa7k3gEZN/jqIJIPkWHC6dvbX+DD2CwZDHB9wAKzZPzzqMIkW37/w== + dependencies: + "@babel/types" "^7.3.0" + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.3": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/minimatch@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" + integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== + +"@types/minimist@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" + integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== + +"@types/node@*", "@types/node@>= 8": + version "15.12.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.5.tgz#9a78318a45d75c9523d2396131bd3cca54b2d185" + integrity sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^1.19.0": + version "1.19.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" + integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/unist@*", "@types/unist@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + +"@types/vfile-message@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" + integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== + dependencies: + vfile-message "*" + +"@types/vfile@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" + integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== + dependencies: + "@types/node" "*" + "@types/unist" "*" + "@types/vfile-message" "*" + +"@types/yargs-parser@*": + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + +"@types/yargs@^15.0.0": + version "15.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" + integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" + integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== + dependencies: + "@typescript-eslint/experimental-utils" "3.10.1" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^2.5.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" + integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== + dependencies: + "@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/parser@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" + integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "3.10.1" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + +"@typescript-eslint/typescript-estree@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" + integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + dependencies: + 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" + +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== + dependencies: + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + dependencies: + eslint-visitor-keys "^1.1.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@wordpress/babel-plugin-import-jsx-pragma@1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-1.1.3.tgz#c014185d8d2236fabc9fbc2ae855f35c719fbb27" + integrity sha512-WkVeFZpM5yuHigWe8llZDeMRa4bhMQoHu9dzs1s3cmB1do2mhk341Iw34FidWto14Dzd+383K71vxJejqjKOwQ== + dependencies: + "@babel/runtime" "^7.0.0" + +"@wordpress/babel-preset-default@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@wordpress/babel-preset-default/-/babel-preset-default-3.0.2.tgz#3bcd03f02c00630f79f8c2cdc8f2063499974308" + integrity sha512-bsa4piS4GU02isj2XJNUgSEC7MpzdYNy9wOFySrp8G6IHAvwrlwcPEXJf5EuwE8ZqTMmFAzPyKOHFEAx/j+J1A== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/preset-env" "^7.0.0" + "@babel/runtime" "^7.0.0" + "@wordpress/browserslist-config" "^2.2.3" + babel-core "^7.0.0-bridge.0" + +"@wordpress/browserslist-config@^2.2.3": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@wordpress/browserslist-config/-/browserslist-config-2.7.0.tgz#37e39ede39bec5a540dc93b96569787025aadc83" + integrity sha512-pB45JlfmHuEigNFZ1X+CTgIsOT3/TTb9iZxw1DHXge/7ytY8FNhtcNwTfF9IgnS6/xaFRZBqzw4DyH4sP1Lyxg== + +"@wordpress/eslint-plugin@7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@wordpress/eslint-plugin/-/eslint-plugin-7.3.0.tgz#a97ae738dcae052d4677f0e131d6cb58888b240a" + integrity sha512-7wIFzzc14E1XuuT9haBuhoA9FRUGWlbD4Oek+XkiZlzNVqZI3slgbtIFJ6/Mfij1V18rv6Ns9a1cPJLtCU8JHQ== + dependencies: + "@wordpress/prettier-config" "^0.4.0" + babel-eslint "^10.1.0" + cosmiconfig "^7.0.0" + eslint-config-prettier "^6.10.1" + eslint-plugin-jest "^23.8.2" + eslint-plugin-jsdoc "^30.2.2" + eslint-plugin-jsx-a11y "^6.2.3" + eslint-plugin-prettier "^3.1.2" + eslint-plugin-react "^7.20.0" + eslint-plugin-react-hooks "^4.0.4" + globals "^12.0.0" + prettier "npm:wp-prettier@2.0.5" + requireindex "^1.2.0" + +"@wordpress/prettier-config@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@wordpress/prettier-config/-/prettier-config-0.4.0.tgz#bc8ab5c234c74a5c3bbb424cbbc3010b2be1be44" + integrity sha512-7c4VeugkCwDkaHSD7ffxoP0VC5c///gCTEAT032OhI5Rik2dPxE3EkNAB2NhotGE8M4dMAg4g5Wj2OWZIn8TFw== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +"@zkochan/cmd-shim@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" + integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== + dependencies: + is-windows "^1.0.0" + mkdirp-promise "^5.0.1" + mz "^2.5.0" + +JSONStream@^1.0.4, JSONStream@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abbrev@1.0.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= + +acorn-globals@^4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-jsx@^5.0.0, acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn@^6.0.1, acorn@^6.0.7, acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.0, acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" + integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== + +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-observable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" + integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + integrity sha1-126/jKlNJ24keja61EpLdKthGZE= + dependencies: + default-require-extensions "^1.0.0" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-differ@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" + integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== + +array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + +array-includes@^3.1.1, array-includes@^3.1.2, array-includes@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" + integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + get-intrinsic "^1.1.1" + is-string "^1.0.5" + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flatmap@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + function-bind "^1.1.1" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + +async@1.x, async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^2.1.4, async@^2.6.0, async@^2.6.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +async@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob-lite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" + integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@9.8.6, autoprefixer@^9.7.1: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axe-core@^4.0.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.2.3.tgz#2a3afc332f0031b42f602f4a3de03c211ca98f72" + integrity sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-eslint@10.1.0, babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-generator@^6.18.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-jest@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" + integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== + dependencies: + "@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-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" + integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" + integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" + +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + +babel-preset-current-node-syntax@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz#826f1f8e7245ad534714ba001f84f7e906c3b615" + integrity sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== + dependencies: + "@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@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" + integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== + dependencies: + babel-plugin-jest-hoist "^25.5.0" + babel-preset-current-node-syntax "^0.1.2" + +babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.18.0, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.18.0, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +before-after-hook@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" + integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +body@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069" + integrity sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk= + dependencies: + continuable-cache "^0.3.1" + error "^7.0.0" + raw-body "~1.1.0" + safe-json-parse "~1.0.1" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + 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" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + 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" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.12.0, browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +btoa-lite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" + integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= + +byte-size@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" + integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== + +bytes@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" + integrity sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g= + +cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: + version "1.0.30001241" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001241.tgz#cd3fae47eb3d7691692b406568d7a3e5b23c7598" + integrity sha512-1uoSZ1Pq1VpH0WerIMqwptXHNNGfdl7d1cJUFs80CwQ/lVzdhTvsFZCeNFslze7AjsQnb4C85tzclPa1VShbeQ== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chai-as-promised@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" + integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== + dependencies: + check-error "^1.0.2" + +chai@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" + integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + pathval "^1.1.0" + type-detect "^4.0.5" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-html4@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + +chokidar@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" + integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.2.0" + optionalDependencies: + fsevents "~2.1.1" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.0, chokidar@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@~4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^2.0.0, cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" + integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= + dependencies: + slice-ansi "0.0.4" + string-width "^1.0.1" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-regexp@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" + integrity sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q== + dependencies: + is-regexp "^2.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + +columnify@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@4.1.1, commander@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^2.15.1, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +comment-parser@^0.7.6: + version "0.7.6" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.6.tgz#0e743a53c8e646c899a1323db31f6cd337b10f12" + integrity sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +config@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/config/-/config-3.3.3.tgz#d3c110fce543022c2fde28712e4f1b8440dee101" + integrity sha512-T3RmZQEAji5KYqUQpziWtyGJFli6Khz7h0rpxDwYNjSkr5ynyTWwO7WpfjHzTXclNCDfSWQRcwMb+NwxJesCKw== + dependencies: + json5 "^2.1.1" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +continuable-cache@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" + integrity sha1-vXJ6f67XfnH/OYWskzUakSczrQ8= + +conventional-changelog-angular@^5.0.3: + version "5.0.12" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" + integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-core@^3.1.6: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" + integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== + dependencies: + conventional-changelog-writer "^4.0.6" + conventional-commits-parser "^3.0.3" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^2.0.3" + lodash "^4.2.1" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + +conventional-changelog-preset-loader@^2.1.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^4.0.6: + version "4.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz#1ca7880b75aa28695ad33312a1f2366f4b12659f" + integrity sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw== + dependencies: + compare-func "^2.0.0" + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.6" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^8.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^4.0.0" + +conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" + integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" + integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.1.1" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.3" + git-raw-commits "2.0.0" + git-semver-tags "^2.0.3" + meow "^4.0.0" + q "^1.5.1" + +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.7.0: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" + integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + +core-js-pure@^3.15.0: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce" + integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA== + +core-js@^2.4.0, core-js@^2.6.5: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.1.0, cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@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" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + 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@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-env@6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941" + integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag== + dependencies: + cross-spawn "^7.0.0" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssom@^0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +damerau-levenshtein@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" + integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== + +dargs@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= + dependencies: + number-is-nan "^1.0.0" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +date-fns@^1.27.2: + version "1.30.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" + integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== + +dateformat@^3.0.0, dateformat@~3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +deasync@0.1.21: + version "0.1.21" + resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.21.tgz#bb11eabd4466c0d8776f0d82deb8a6126460d30f" + integrity sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w== + dependencies: + bindings "^1.5.0" + node-addon-api "^1.7.1" + +debug@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= + dependencies: + strip-bom "^2.0.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" + integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== + dependencies: + globby "^10.0.1" + graceful-fs "^4.2.2" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.1" + p-map "^3.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +deprecation@^2.0.0, deprecation@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +diff-sequences@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" + integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== + +diff@3.5.0, diff@^3.0.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== + dependencies: + is-obj "^1.0.0" + +dot-prop@^5.1.0, dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +electron-to-chromium@^1.3.723: + version "1.3.762" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.762.tgz#3fa4e3bcbda539b50e3aa23041627063a5cffe61" + integrity sha512-LehWjRpfPcK8F1Lf/NZoAwWLWnjJVo0SZeQ9j/tvnBWYcT99qDqgo4raAfS2oTKZjPrR/jxruh85DGgDUmywEA== + +elegant-spinner@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" + integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.0.0: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.3.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" + integrity sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA== + dependencies: + string-template "~0.2.1" + +es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: + version "1.18.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" + integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.3" + is-string "^1.0.6" + object-inspect "^1.10.3" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^1.11.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^6.10.1: + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== + dependencies: + get-stdin "^6.0.0" + +eslint-config-wpcalypso@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-wpcalypso/-/eslint-config-wpcalypso-5.0.0.tgz#8feeae604e065d63e5863fece8acc0d4a5c1c243" + integrity sha512-bENkOkC7Hk2LREkj9aVqv5ELqYaUZqN2IBtmCdsQXrkJBsW8FV9mOzcBHnLm3Cvw4YYfq0rZzIFuCs3pkPbe1Q== + dependencies: + eslint-plugin-react-hooks "^2.0.0" + +eslint-plugin-jest@23.20.0, eslint-plugin-jest@^23.8.2: + version "23.20.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.20.0.tgz#e1d69c75f639e99d836642453c4e75ed22da4099" + integrity sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw== + dependencies: + "@typescript-eslint/experimental-utils" "^2.5.0" + +eslint-plugin-jsdoc@^30.2.2: + version "30.7.13" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.13.tgz#52e5c74fb806d3bbeb51d04a0c829508c3c6b563" + integrity sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ== + dependencies: + comment-parser "^0.7.6" + debug "^4.3.1" + jsdoctypeparser "^9.0.0" + lodash "^4.17.20" + regextras "^0.7.1" + semver "^7.3.4" + spdx-expression-parse "^3.0.1" + +eslint-plugin-jsx-a11y@^6.2.3: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== + dependencies: + "@babel/runtime" "^7.11.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^4.0.2" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^3.1.0" + language-tags "^1.0.5" + +eslint-plugin-prettier@^3.1.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" + integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@^2.0.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.1.tgz#4ef5930592588ce171abeb26f400c7fbcbc23cd0" + integrity sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g== + +eslint-plugin-react-hooks@^4.0.4: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.20.0: + version "7.24.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz#eadedfa351a6f36b490aa17f4fa9b14e842b9eb4" + integrity sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q== + dependencies: + array-includes "^3.1.3" + array.prototype.flatmap "^1.2.4" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.0.4" + object.entries "^1.1.4" + object.fromentries "^2.0.4" + object.values "^1.1.4" + prop-types "^15.7.2" + resolve "^2.0.0-next.3" + string.prototype.matchall "^4.0.5" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1, eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +eslint@^5.0.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" + integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.9.1" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + js-yaml "^3.13.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + +espree@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" + integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + dependencies: + acorn "^6.0.7" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +espree@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eventemitter2@~0.4.13: + version "0.4.14" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" + integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= + +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.6" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" + integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^3.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^3.2.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execall@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" + integrity sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow== + dependencies: + clone-regexp "^2.1.0" + +exit@^0.1.2, exit@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +expect@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" + integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== + dependencies: + "@jest/types" "^25.5.0" + ansi-styles "^4.0.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" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@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-glob@^3.0.3: + version "3.2.6" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.6.tgz#434dd9529845176ea049acc9343e8282765c6e1a" + integrity sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + +faye-websocket@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^1.0.1, figures@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-sync-cmp@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz#a5e7a8ffbfa493b43b923bbd4ca89a53b63b612b" + integrity sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs= + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= + +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@3.0.0, find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-versions@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" + integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== + dependencies: + semver-regex "^2.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" + integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY= + dependencies: + glob "~5.0.0" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flat@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" + integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== + dependencies: + is-buffer "~2.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-readdir-recursive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +fsevents@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + 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" + +gaze@^1.0.0, gaze@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-pkg-repo@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" + integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + +get-port@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" + integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stdin@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" + integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getobject@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/getobject/-/getobject-1.0.1.tgz#17d86a05913c15d173a5bcf8662dc7c7ac5ce147" + integrity sha512-tj18lLe+917AACr6BdVoUuHnBPTVd9BEJp1vxnMZ58ztNvuxz9Ufa+wf3g37tlGITH35jggwZ2d9lcgHJJgXfQ== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +git-raw-commits@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" + integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" + integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +git-up@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.2.tgz#10c3d731051b366dc19d3df454bfca3f77913a7c" + integrity sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ== + dependencies: + is-ssh "^1.3.0" + parse-url "^5.0.0" + +git-url-parse@^11.1.2: + version "11.5.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.5.0.tgz#acaaf65239cb1536185b19165a24bbc754b3f764" + integrity sha512-TZYSMDeM37r71Lqg1mbnMlOqlHd7BSij9qN7XwTkRqSAYFMihGLGhfHwgqQob3GUhEneKnV4nskN9rbQw2KGxA== + dependencies: + git-up "^4.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + dependencies: + ini "^1.3.2" + +"github-contributors-list@https://github.com/woocommerce/github-contributors-list/tarball/master": + version "1.2.3" + resolved "https://github.com/woocommerce/github-contributors-list/tarball/master#8dd5b4d3aa5f4e16044c1015d157978cc3380146" + dependencies: + marked "~0.6.2" + merge "^1.2.1" + minimist "1.2.0" + q "~1.5.1" + sprintf-js "1.1.2" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + dependencies: + 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.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1, glob@~7.1.6: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + 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@~5.0.0: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0, globals@^11.7.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.0.0, globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@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@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= + +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +gonzales-pe@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== + dependencies: + minimist "^1.2.5" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +grunt-cli@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.3.2.tgz#60f12d12c1b5aae94ae3469c6b5fe24e960014e8" + integrity sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ== + dependencies: + grunt-known-options "~1.1.0" + interpret "~1.1.0" + liftoff "~2.5.0" + nopt "~4.0.1" + v8flags "~3.1.1" + +grunt-contrib-clean@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz#3be7ca480da4b740aa5e9d863e2f7e8b24f8a68b" + integrity sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw== + dependencies: + async "^2.6.1" + rimraf "^2.6.2" + +grunt-contrib-concat@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz#61509863084e871d7e86de48c015259ed97745bd" + integrity sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0= + dependencies: + chalk "^1.0.0" + source-map "^0.5.3" + +grunt-contrib-copy@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz#7060c6581e904b8ab0d00f076e0a8f6e3e7c3573" + integrity sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM= + dependencies: + chalk "^1.1.1" + file-sync-cmp "^0.1.0" + +grunt-contrib-cssmin@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-cssmin/-/grunt-contrib-cssmin-3.0.0.tgz#1767c0a062f4b7353c5adcadc52dcff7197d4d89" + integrity sha512-eXpooYmVGKMs/xV7DzTLgJFPVOfMuawPD3x0JwhlH0mumq2NtH3xsxaHxp1Y3NKxp0j0tRhFS6kSBRsz6TuTGg== + dependencies: + chalk "^2.4.1" + clean-css "~4.2.1" + maxmin "^2.1.0" + +grunt-contrib-uglify@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz#68a7b62fa045ce8e2c7574d1bdcd3b96b8a686b1" + integrity sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg== + dependencies: + chalk "^2.4.1" + maxmin "^2.1.0" + uglify-js "^3.5.0" + uri-path "^1.0.0" + +grunt-contrib-watch@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz#c143ca5b824b288a024b856639a5345aedb78ed4" + integrity sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg== + dependencies: + async "^2.6.0" + gaze "^1.1.0" + lodash "^4.17.10" + tiny-lr "^1.1.1" + +grunt-known-options@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-1.1.1.tgz#6cc088107bd0219dc5d3e57d91923f469059804d" + integrity sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ== + +grunt-legacy-log-utils@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz#49a8c7dc74051476dcc116c32faf9db8646856ef" + integrity sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw== + dependencies: + chalk "~4.1.0" + lodash "~4.17.19" + +grunt-legacy-log@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz#1c6eaf92371ea415af31ea84ce50d434ef6d39c4" + integrity sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA== + dependencies: + colors "~1.1.2" + grunt-legacy-log-utils "~2.1.0" + hooker "~0.2.3" + lodash "~4.17.19" + +grunt-legacy-util@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz#0f929d13a2faf9988c9917c82bff609e2d9ba255" + integrity sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w== + dependencies: + async "~3.2.0" + exit "~0.1.2" + getobject "~1.0.0" + hooker "~0.2.3" + lodash "~4.17.21" + underscore.string "~3.3.5" + which "~2.0.2" + +grunt-newer@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/grunt-newer/-/grunt-newer-1.3.0.tgz#83ccb7a1dda7cbd8ab23b059024ebe614ad2f342" + integrity sha1-g8y3od2ny9irI7BZAk6+YUrS80I= + dependencies: + async "^1.5.2" + rimraf "^2.5.2" + +grunt-phpcs@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/grunt-phpcs/-/grunt-phpcs-0.4.0.tgz#a08d625fc64465e453b2bd93f810b2a81e94bdaa" + integrity sha1-oI1iX8ZEZeRTsr2T+BCyqB6Uvao= + +grunt-postcss@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/grunt-postcss/-/grunt-postcss-0.9.0.tgz#fbe5934a6be9eac893af6d057e2318c97fae9da3" + integrity sha512-lglLcVaoOIqH0sFv7RqwUKkEFGQwnlqyAKbatxZderwZGV1nDyKHN7gZS9LUiTx1t5GOvRBx0BEalHMyVwFAIA== + dependencies: + chalk "^2.1.0" + diff "^3.0.0" + postcss "^6.0.11" + +grunt-rtlcss@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/grunt-rtlcss/-/grunt-rtlcss-2.0.2.tgz#ff5dfe0c3d6ebf70ba75d7da5210f94b38695bf8" + integrity sha512-WbI2thnwlF04N+xvJu+NxqEaCyPuLyar196SYhEQFZ2EJHkOS8YYE+Zkh+X9cWhwAtKp7ZEpR/IKXcyQggOIsQ== + dependencies: + chalk "^1.0.0" + rtlcss "^2.0.0" + +grunt-sass@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/grunt-sass/-/grunt-sass-3.1.0.tgz#a5936cc2a80ec08092d9f31c101dc307d1e4f71c" + integrity sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A== + +grunt-stylelint@0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/grunt-stylelint/-/grunt-stylelint-0.16.0.tgz#a747461259f61e0f60e139572edda46fdd1edca5" + integrity sha512-ullm0h9iCdgPEDq1TNwKL5HteXA4zke6wbYoRtsO32ATCU3zfUXmDN9unhu+joEcdgJKOPcd2+7UhRNXO1rr+w== + dependencies: + chalk "^4.1.0" + +grunt@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.3.0.tgz#55db6ccd80c6fb53722e496f680620a2e681f809" + integrity sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA== + dependencies: + dateformat "~3.0.3" + eventemitter2 "~0.4.13" + exit "~0.1.2" + findup-sync "~0.3.0" + glob "~7.1.6" + grunt-cli "~1.3.2" + grunt-known-options "~1.1.0" + grunt-legacy-log "~3.0.0" + grunt-legacy-util "~2.0.0" + iconv-lite "~0.4.13" + js-yaml "~3.14.0" + minimatch "~3.0.4" + mkdirp "~1.0.4" + nopt "~3.0.6" + rimraf "~3.0.2" + +gruntify-eslint@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/gruntify-eslint/-/gruntify-eslint-5.0.0.tgz#27e24d15d07d4ed7c3ab9e02457fd46141f3780a" + integrity sha512-pa2sXHK9+U4dCGdGSIMkpJARNwRStdLBsddNxmSHSSWROUdhWMrXvFWm6pj48zJhyV3Qy068VIuF1seYIvc0cw== + dependencies: + eslint "^5.0.0" + +gzip-size@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + integrity sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA= + dependencies: + duplexer "^0.1.1" + +handlebars@^4.0.3, handlebars@^4.7.6: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-unicode@^2.0.0, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hooker@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" + integrity sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk= + +hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + dependencies: + lru-cache "^6.0.0" + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +htmlparser2@^3.10.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + 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" + +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +husky@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" + integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^7.0.0" + find-versions "^3.2.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.1, ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +init-package-json@^1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" + integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== + dependencies: + glob "^7.1.1" + npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "1 || 2" + semver "2.x || 3.x || 4 || 5" + validate-npm-package-license "^3.0.1" + validate-npm-package-name "^3.0.0" + +inquirer@^6.2.0, inquirer@^6.2.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^7.0.0: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +interpret@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-bigint@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" + integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" + integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== + dependencies: + call-bind "^1.0.2" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.0, is-buffer@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" + integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" + integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0, is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-observable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" + integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== + dependencies: + symbol-observable "^1.1.0" + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-promise@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-regex@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-regexp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" + integrity sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-ssh@^1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e" + integrity sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ== + dependencies: + protocols "^1.1.0" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5, is-string@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" + integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= + dependencies: + text-extensions "^1.0.0" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-api@^1.0.0-alpha: + version "1.3.7" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" + integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== + dependencies: + async "^2.1.4" + fileset "^2.0.2" + istanbul-lib-coverage "^1.2.1" + istanbul-lib-hook "^1.2.2" + istanbul-lib-instrument "^1.10.2" + istanbul-lib-report "^1.1.5" + istanbul-lib-source-maps "^1.2.6" + istanbul-reports "^1.5.1" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" + integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-hook@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" + integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" + integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== + dependencies: + 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-instrument@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" + integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== + dependencies: + istanbul-lib-coverage "^1.2.1" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" + integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== + dependencies: + debug "^3.1.0" + istanbul-lib-coverage "^1.2.1" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" + integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== + dependencies: + handlebars "^4.0.3" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +istanbul@1.0.0-alpha.2: + version "1.0.0-alpha.2" + resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-1.0.0-alpha.2.tgz#06096bc08e98baad744aae46962d8df9fac63d08" + integrity sha1-BglrwI6Yuq10Sq5Gli2N+frGPQg= + dependencies: + abbrev "1.0.x" + async "1.x" + istanbul-api "^1.0.0-alpha" + js-yaml "3.x" + mkdirp "0.5.x" + nopt "3.x" + which "^1.1.1" + wordwrap "^1.0.0" + +jest-changed-files@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" + integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== + dependencies: + "@jest/types" "^25.5.0" + execa "^3.2.0" + throat "^5.0.0" + +jest-cli@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" + integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== + dependencies: + "@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.5.4" + jest-util "^25.5.0" + jest-validate "^25.5.0" + prompts "^2.0.1" + realpath-native "^2.0.0" + yargs "^15.3.1" + +jest-config@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" + integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== + dependencies: + "@babel/core" "^7.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" + 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.5.0" + realpath-native "^2.0.0" + +jest-diff@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" + integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== + dependencies: + chalk "^3.0.0" + diff-sequences "^25.2.6" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-docblock@^25.3.0: + version "25.3.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" + integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== + dependencies: + detect-newline "^3.0.0" + +jest-each@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" + integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== + dependencies: + "@jest/types" "^25.5.0" + chalk "^3.0.0" + jest-get-type "^25.2.6" + jest-util "^25.5.0" + pretty-format "^25.5.0" + +jest-environment-jsdom@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" + integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== + dependencies: + "@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@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" + integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== + dependencies: + "@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" + +jest-get-type@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" + integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + +jest-haste-map@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" + integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== + dependencies: + "@jest/types" "^25.5.0" + "@types/graceful-fs" "^4.1.2" + anymatch "^3.0.3" + fb-watchman "^2.0.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" + which "^2.0.2" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" + integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== + dependencies: + "@babel/traverse" "^7.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.5.0" + is-generator-fn "^2.0.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" + +jest-leak-detector@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" + integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== + dependencies: + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-matcher-utils@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" + integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== + dependencies: + chalk "^3.0.0" + jest-diff "^25.5.0" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-message-util@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" + integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== + dependencies: + "@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-mock@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" + integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== + dependencies: + "@jest/types" "^25.5.0" + +jest-pnp-resolver@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" + integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== + +jest-resolve-dependencies@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" + integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== + dependencies: + "@jest/types" "^25.5.0" + jest-regex-util "^25.2.6" + jest-snapshot "^25.5.1" + +jest-resolve@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" + integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== + dependencies: + "@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-runner@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" + integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== + dependencies: + "@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.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" + +jest-runtime@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" + integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== + dependencies: + "@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.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.3.1" + +jest-serializer@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" + integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== + dependencies: + graceful-fs "^4.2.4" + +jest-snapshot@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" + integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^25.5.0" + "@types/prettier" "^1.19.0" + chalk "^3.0.0" + 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.5.0" + semver "^6.3.0" + +jest-util@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" + integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== + dependencies: + "@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-validate@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" + integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== + dependencies: + "@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" + +jest-watcher@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" + integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== + dependencies: + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" + jest-util "^25.5.0" + string-length "^3.1.0" + +jest-worker@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@^25.1.0: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-25.5.4.tgz#f21107b6489cfe32b076ce2adcadee3587acb9db" + integrity sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== + dependencies: + "@jest/core" "^25.5.4" + import-local "^3.0.2" + jest-cli "^25.5.4" + +js-base64@^2.1.8: + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@3.x, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.7.0, js-yaml@~3.14.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdoctypeparser@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz#8c97e2fb69315eb274b0f01377eaa5c940bd7b26" + integrity sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw== + +jsdom@^15.2.1: + version "15.2.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" + integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== + dependencies: + abab "^2.0.0" + acorn "^7.1.0" + acorn-globals "^4.3.2" + array-equal "^1.0.0" + cssom "^0.4.1" + cssstyle "^2.0.0" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.1" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.2.0" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.7" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^7.0.0" + xml-name-validator "^3.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.1, json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" + integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + dependencies: + array-includes "^3.1.2" + object.assign "^4.1.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +known-css-properties@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.17.0.tgz#1c535f530ee8e9e3e27bb6a718285780e1d07326" + integrity sha512-Vi3nxDGMm/z+lAaCjvAR1u+7fiv+sG6gU/iYDj5QOF8h76ytK9EW/EKfF0NeTyiGBi8Jy6Hklty/vxISrLox3w== + +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + +lerna@3.22.1: + version "3.22.1" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" + integrity sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg== + dependencies: + "@lerna/add" "3.21.0" + "@lerna/bootstrap" "3.21.0" + "@lerna/changed" "3.21.0" + "@lerna/clean" "3.21.0" + "@lerna/cli" "3.18.5" + "@lerna/create" "3.22.0" + "@lerna/diff" "3.21.0" + "@lerna/exec" "3.21.0" + "@lerna/import" "3.22.0" + "@lerna/info" "3.21.0" + "@lerna/init" "3.21.0" + "@lerna/link" "3.21.0" + "@lerna/list" "3.21.0" + "@lerna/publish" "3.22.1" + "@lerna/run" "3.21.0" + "@lerna/version" "3.22.1" + import-local "^2.0.0" + npmlog "^4.1.2" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +liftoff@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" + integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= + dependencies: + extend "^3.0.0" + findup-sync "^2.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +lint-staged@9.5.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.5.0.tgz#290ec605252af646d9b74d73a0fa118362b05a33" + integrity sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA== + dependencies: + chalk "^2.4.2" + commander "^2.20.0" + cosmiconfig "^5.2.1" + debug "^4.1.1" + dedent "^0.7.0" + del "^5.0.0" + execa "^2.0.3" + listr "^0.14.3" + log-symbols "^3.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.1.1" + string-argv "^0.3.0" + stringify-object "^3.3.0" + +listr-silent-renderer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" + integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= + +listr-update-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" + integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^2.3.0" + strip-ansi "^3.0.1" + +listr-verbose-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" + integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== + dependencies: + chalk "^2.4.1" + cli-cursor "^2.1.0" + date-fns "^1.27.2" + figures "^2.0.0" + +listr@^0.14.3: + version "0.14.3" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" + integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== + dependencies: + "@samverschueren/stream-to-observable" "^0.3.0" + is-observable "^1.1.0" + is-promise "^2.1.0" + is-stream "^1.1.0" + listr-silent-renderer "^1.1.1" + listr-update-renderer "^0.5.0" + listr-verbose-renderer "^0.5.0" + p-map "^2.0.0" + rxjs "^6.3.3" + +livereload-js@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.4.0.tgz#447c31cf1ea9ab52fc20db615c5ddf678f78009c" + integrity sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw== + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +load-json-file@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" + integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== + dependencies: + graceful-fs "^4.1.15" + parse-json "^4.0.0" + pify "^4.0.1" + strip-bom "^3.0.0" + type-fest "^0.3.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.0.2, lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.2.1, lodash@~4.17.10, lodash@~4.17.19, lodash@~4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@3.0.0, log-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= + dependencies: + chalk "^1.0.0" + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +log-update@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" + integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= + dependencies: + ansi-escapes "^3.0.0" + cli-cursor "^2.0.0" + wrap-ansi "^3.0.1" + +lolex@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" + integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== + dependencies: + "@sinonjs/commons" "^1.7.0" + +longest-streak@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== + +loose-envify@^1.0.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +macos-release@^2.2.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.5.0.tgz#067c2c88b5f3fb3c56a375b2ec93826220fa1ff2" + integrity sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g== + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + +map-obj@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.1.tgz#e4ea399dbc979ae735c83c863dd31bdf364277b7" + integrity sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +markdown-table@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" + integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== + +marked@~0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.6.3.tgz#79babad78af638ba4d522a9e715cdfdd2429e946" + integrity sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ== + +mathml-tag-names@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== + +maxmin@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/maxmin/-/maxmin-2.1.0.tgz#4d3b220903d95eee7eb7ac7fa864e72dc09a3166" + integrity sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY= + dependencies: + chalk "^1.0.0" + figures "^1.0.1" + gzip-size "^3.0.0" + pretty-bytes "^3.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdast-util-compact@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" + integrity sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg== + dependencies: + unist-util-visit "^1.1.0" + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.3.0, meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + 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" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +meow@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" + integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + yargs-parser "^10.0.0" + +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +merge@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + 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" + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.48.0: + version "1.48.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.31" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== + dependencies: + mime-db "1.48.0" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2, minimatch@~3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= + dependencies: + mkdirp "*" + +mkdirp@*, mkdirp@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@0.5.5, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mocha@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" + integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== + dependencies: + ansi-colors "3.2.3" + browser-stdout "1.3.1" + chokidar "3.3.0" + debug "3.2.6" + diff "3.5.0" + escape-string-regexp "1.0.5" + find-up "3.0.0" + glob "7.1.3" + growl "1.10.5" + he "1.2.0" + js-yaml "3.13.1" + log-symbols "3.0.0" + minimatch "3.0.4" + mkdirp "0.5.5" + ms "2.1.1" + node-environment-flags "1.0.6" + object.assign "4.1.0" + strip-json-comments "2.0.1" + supports-color "6.0.0" + which "1.3.1" + wide-align "1.1.3" + yargs "13.3.2" + yargs-parser "13.1.2" + yargs-unparser "1.6.0" + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +moment@^2.24.0: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multimatch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" + integrity sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA== + dependencies: + array-differ "^2.0.3" + array-union "^1.0.2" + arrify "^1.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mute-stream@0.0.8, mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1, nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-addon-api@^1.7.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + +node-environment-flags@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" + integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== + dependencies: + object.getownpropertydescriptors "^2.0.3" + semver "^5.7.0" + +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-fetch@^2.5.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + 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" + +node-gyp@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== + dependencies: + 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" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" + integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== + dependencies: + growly "^1.3.0" + is-wsl "^2.1.1" + semver "^6.3.0" + shellwords "^0.1.1" + which "^1.3.1" + +node-releases@^1.1.71: + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== + +node-sass@4.14.1: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3", nopt@3.x, nopt@~3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +nopt@^4.0.1, nopt@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" + integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== + dependencies: + hosted-git-info "^4.0.1" + resolve "^1.20.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-selector@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" + integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= + +normalize-url@4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +npm-bundled@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-lifecycle@^3.1.2: + version "3.1.5" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + dependencies: + path-key "^3.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.10.3, object-inspect@^1.9.0: + version "1.10.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" + integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.entries@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" + integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.2" + +object.fromentries@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" + integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" + integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.2" + +octokit-pagination-methods@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" + integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +optionator@^0.8.1, optionator@^0.8.2, optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + 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" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-name@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" + integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== + dependencies: + macos-release "^2.2.0" + windows-release "^3.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@0, osenv@^0.1.4, osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= + dependencies: + p-reduce "^1.0.0" + +p-map@^2.0.0, p-map@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-pipe@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" + integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= + +p-queue@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" + integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== + dependencies: + eventemitter3 "^3.1.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +p-waterfall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" + integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= + dependencies: + p-reduce "^1.0.0" + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-entities@^1.0.2, parse-entities@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" + integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-github-repo-url@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" + integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parse-path@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.3.tgz#82d81ec3e071dcc4ab49aa9f2c9c0b8966bb22bf" + integrity sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + qs "^6.9.4" + query-string "^6.13.8" + +parse-url@^5.0.0: + version "5.0.7" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.7.tgz#2ca3c32816f1a092c35e1f2afe63bb7924dde261" + integrity sha512-CgbjyWT6aOh2oNSUS0cioYQsGysj9hQ2IdbOfeNwq5KOaKM7dOw/yTupiI0cnJhaDHJEIGybPkQz7LF9WNIhyw== + dependencies: + is-ssh "^1.3.0" + normalize-url "4.5.1" + parse-path "^4.0.0" + protocols "^1.4.0" + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.5, path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathval@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +php-parser@^3.0.0-prerelease.8: + version "3.0.3" + resolved "https://registry.yarnpkg.com/php-parser/-/php-parser-3.0.3.tgz#287779ea8a273ec5cf926f28e5f38ffa4ad32d4a" + integrity sha512-WjbrtYrwmLY9hpoKoq1+mVqJhT0dEVDZRWSpNIw2MpTw3VM/K4C6e0WR4KlU6G/XROkV7tpH4NesV2dDiPxqaw== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.0, pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-html@^0.36.0: + version "0.36.0" + resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" + integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw== + dependencies: + htmlparser2 "^3.10.0" + +postcss-jsx@^0.36.3: + version "0.36.4" + resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.4.tgz#37a68f300a39e5748d547f19a747b3257240bd50" + integrity sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA== + dependencies: + "@babel/core" ">=7.2.2" + +postcss-less@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad" + integrity sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA== + dependencies: + postcss "^7.0.14" + +postcss-markdown@^0.36.0: + version "0.36.0" + resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.36.0.tgz#7f22849ae0e3db18820b7b0d5e7833f13a447560" + integrity sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ== + dependencies: + remark "^10.0.1" + unist-util-find-all-after "^1.0.2" + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= + +postcss-reporter@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" + integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== + dependencies: + chalk "^2.4.1" + lodash "^4.17.11" + log-symbols "^2.2.0" + postcss "^7.0.7" + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= + +postcss-safe-parser@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== + dependencies: + postcss "^7.0.26" + +postcss-sass@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.4.4.tgz#91f0f3447b45ce373227a98b61f8d8f0785285a3" + integrity sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg== + dependencies: + gonzales-pe "^4.3.0" + postcss "^7.0.21" + +postcss-scss@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" + integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== + dependencies: + postcss "^7.0.6" + +postcss-selector-parser@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.2: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-syntax@^0.36.2: + version "0.36.2" + resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" + integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@^6.0.11, postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.6, postcss@^7.0.7: + version "7.0.36" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" + integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +"prettier@npm:wp-prettier@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/wp-prettier/-/wp-prettier-2.0.5.tgz#1aeff6000142d61bfbd7cc35a3d561551b25399f" + integrity sha512-5GCgdeevIXwR3cW4Qj5XWC5MO1iSCz8+IPn0mMw6awAt/PBiey8yyO7MhePRsaMqghJAhg6Q3QLYWSnUHWkG6A== + +pretty-bytes@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf" + integrity sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8= + dependencies: + number-is-nan "^1.0.0" + +pretty-format@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +prompts@^2.0.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= + dependencies: + read "1" + +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +protocols@^1.1.0, protocols@^1.4.0: + version "1.4.8" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" + integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.5.1, q@~1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@^6.4.0, qs@^6.9.4: + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^6.13.8: + version "6.14.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +raw-body@~1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425" + integrity sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU= + dependencies: + bytes "1" + string_decoder "0.10" + +react-is@^16.12.0, react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +read-cmd-shim@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" + integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== + dependencies: + graceful-fs "^4.1.2" + +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@^5.1.6: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@1, read@~1.0.1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + 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" + +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" + integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== + dependencies: + picomatch "^2.0.4" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +realpath-native@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" + integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpp@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regextras@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.7.1.tgz#be95719d5f43f9ef0b9fa07ad89b7c606995a3b2" + integrity sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w== + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== + dependencies: + jsesc "~0.5.0" + +remark-parse@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" + integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== + dependencies: + 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@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" + integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^1.1.0" + mdast-util-compact "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^1.0.1" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" + integrity sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ== + dependencies: + remark-parse "^6.0.0" + remark-stringify "^6.0.0" + unified "^7.0.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requireindex@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" + integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +resolve@^2.0.0-next.3: + version "2.0.0-next.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" + integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@2, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +rtlcss@^2.0.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-2.6.2.tgz#55b572b52c70015ba6e03d497e5c5cb8137104b4" + integrity sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA== + dependencies: + "@choojs/findup" "^0.2.1" + chalk "^2.4.2" + mkdirp "^0.5.1" + postcss "^6.0.23" + strip-json-comments "^2.0.0" + +run-async@^2.2.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-json-parse@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" + integrity sha1-PnZyPjjf3aE8mx0poeB//uSzC1c= + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + dependencies: + xmlchars "^2.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +semver-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" + integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== + +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2, semver@^7.3.4: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slide@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" + integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== + +specificity@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" + integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split2@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== + dependencies: + through2 "^2.0.2" + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@1.1.2, sprintf-js@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.0, ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +stack-utils@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b" + integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== + dependencies: + escape-string-regexp "^2.0.0" + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + +string-argv@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + +string-template@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" + integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" + integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.2" + get-intrinsic "^1.1.1" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.3.1" + side-channel "^1.0.4" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@0.10: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" + integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-hexadecimal "^1.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@2.0.1, strip-json-comments@^2.0.0, strip-json-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strong-log-transformer@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= + +stylelint-config-recommended-scss@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.2.0.tgz#3ad3fc858215cfd16a0f90aecf1ac0ea8a3e6971" + integrity sha512-4bI5BYbabo/GCQ6LbRZx/ZlVkK65a1jivNNsD+ix/Lw0U3iAch+jQcvliGnnAX8SUPaZ0UqzNVNNAF3urswa7g== + dependencies: + stylelint-config-recommended "^3.0.0" + +stylelint-config-recommended@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz#e0e547434016c5539fe2650afd58049a2fd1d657" + integrity sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ== + +stylelint-config-wordpress@16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-wordpress/-/stylelint-config-wordpress-16.0.0.tgz#65229406adedfc887708af16073697e987c7e5a4" + integrity sha512-fu8F2a3DTHjo7Id4rUbua2FprieKBDQ+jQ67XVBMsys8YyBjOd/CdcCRiWQug4sA1/A41lq0JlD2gOlR0dWmpw== + dependencies: + stylelint-config-recommended "^3.0.0" + stylelint-config-recommended-scss "^4.1.0" + stylelint-scss "^3.13.0" + +stylelint-scss@^3.13.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.19.0.tgz#528006d5a4c5a0f1f4d709b02fd3f626ed66d742" + integrity sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw== + dependencies: + 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.1.0" + +stylelint@12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-12.0.1.tgz#5b1f3bf7333320acce322b49852c8b85e94ce7e4" + integrity sha512-1mn39pqZiC/e8KUPoRMc1WMM83Upb2ILaSGxkCvKxALHutEOs2txcPQocJiXdO4Zx4FY4prGqjlkwrbthAxqig== + dependencies: + autoprefixer "^9.7.1" + balanced-match "^1.0.0" + chalk "^3.0.0" + cosmiconfig "^6.0.0" + debug "^4.1.1" + execall "^2.0.0" + file-entry-cache "^5.0.1" + get-stdin "^7.0.0" + global-modules "^2.0.0" + globby "^9.2.0" + globjoin "^0.1.4" + html-tags "^3.1.0" + ignore "^5.1.4" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + known-css-properties "^0.17.0" + leven "^3.1.0" + lodash "^4.17.15" + log-symbols "^3.0.0" + mathml-tag-names "^2.1.1" + meow "^5.0.0" + micromatch "^4.0.2" + normalize-selector "^0.2.0" + postcss "^7.0.21" + postcss-html "^0.36.0" + postcss-jsx "^0.36.3" + postcss-less "^3.1.4" + postcss-markdown "^0.36.0" + postcss-media-query-parser "^0.2.3" + postcss-reporter "^6.0.1" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^4.0.1" + postcss-sass "^0.4.2" + postcss-scss "^2.0.0" + postcss-selector-parser "^3.1.0" + postcss-syntax "^0.36.2" + postcss-value-parser "^4.0.2" + resolve-from "^5.0.0" + slash "^3.0.0" + specificity "^0.4.1" + string-width "^4.2.0" + strip-ansi "^6.0.0" + style-search "^0.1.0" + sugarss "^2.0.0" + svg-tags "^1.0.0" + table "^5.4.6" + v8-compile-cache "^2.1.0" + write-file-atomic "^3.0.1" + +sugarss@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" + integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== + dependencies: + postcss "^7.0.2" + +supports-color@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" + integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== + dependencies: + has-flag "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^3.1.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +symbol-observable@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3, table@^5.4.6: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + 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@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +temp-write@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" + integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= + dependencies: + graceful-fs "^4.1.2" + is-stream "^1.1.0" + make-dir "^1.0.0" + pify "^3.0.0" + temp-dir "^1.0.0" + uuid "^3.0.1" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0, through2@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== + dependencies: + inherits "^2.0.4" + readable-stream "2 || 3" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +tiny-lr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-1.1.1.tgz#9fa547412f238fedb068ee295af8b682c98b2aab" + integrity sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA== + dependencies: + body "^5.1.0" + debug "^3.1.0" + faye-websocket "~0.10.0" + livereload-js "^2.3.0" + object-assign "^4.1.0" + qs "^6.4.0" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.17.1: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@3.9.7: + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + +uglify-js@^3.1.4, uglify-js@^3.5.0: + version "3.13.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.10.tgz#a6bd0d28d38f592c3adb6b180ea6e07e1e540a8d" + integrity sha512-57H3ACYFXeo1IaZ1w02sfA71wI60MGco/IQFjOqK+WtKoprh7Go2/yvd2HPtoJILO2Or84ncLccI4xoHMTSbGg== + +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= + +umask@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +underscore.string@~3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" + integrity sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg== + dependencies: + sprintf-js "^1.0.3" + util-deprecate "^1.0.2" + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unified@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" + integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== + dependencies: + "@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@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unist-util-find-all-after@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz#5751a8608834f41d117ad9c577770c5f2f1b2899" + integrity sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw== + dependencies: + unist-util-is "^3.0.0" + +unist-util-is@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" + integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== + +unist-util-remove-position@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" + integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== + dependencies: + unist-util-visit "^1.1.0" + +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" + integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== + +unist-util-stringify-position@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz#d517d2883d74d0daa0b565adc3d10a02b4a8cde9" + integrity sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-visit-parents@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" + integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== + dependencies: + unist-util-is "^3.0.0" + +unist-util-visit@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" + integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== + dependencies: + unist-util-visit-parents "^2.0.0" + +universal-user-agent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" + integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== + dependencies: + os-name "^3.1.0" + +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1, upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +uri-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/uri-path/-/uri-path-1.0.0.tgz#9747f018358933c31de0fccfd82d138e67262e32" + integrity sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI= + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + dependencies: + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +uuid@^3.0.1, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.0, v8-compile-cache@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +v8-to-istanbul@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" + integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +v8flags@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" + integrity sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w== + dependencies: + homedir-polyfill "^1.0.1" + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vfile-location@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" + integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== + +vfile-message@*: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.0.1.tgz#b9bcf87cb5525e61777e0c6df07e816a577588a3" + integrity sha512-gYmSHcZZUEtYpTmaWaFJwsuUD70/rTY4v09COp8TGtOkix6gGxb/a8iTQByIY9ciTk9GwAwIXd/J9OPfM4Bvaw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + +vfile-message@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" + integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" + integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== + dependencies: + is-buffer "^2.0.0" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webpack-cli@3.3.12: + version "3.3.12" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" + integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== + dependencies: + chalk "^2.4.2" + cross-spawn "^6.0.5" + enhanced-resolve "^4.1.1" + findup-sync "^3.0.0" + global-modules "^2.0.0" + import-local "^2.0.0" + interpret "^1.4.0" + loader-utils "^1.4.0" + supports-color "^6.1.0" + v8-compile-cache "^2.1.1" + yargs "^13.3.2" + +webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.44.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@1, which@1.3.1, which@^1.1.1, which@^1.2.14, which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2, which@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@1.1.3, wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +windows-release@^3.1.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.3.tgz#1c10027c7225743eec6b89df160d64c2e0293999" + integrity sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg== + dependencies: + execa "^1.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wp-textdomain@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wp-textdomain/-/wp-textdomain-1.0.1.tgz#75897d51129937149add619431c93909c14709fa" + integrity sha512-6Guapw25yCmnQHyz62TEi1OvRnIzGfyj0sVaPBhwx19QoxeD6HI2zZHWeBIUXSauJK3BIyxWPYnxlwmnqHUskg== + dependencies: + chalk "^2.4.2" + glob "^7.1.3" + moment "^2.24.0" + php-parser "^3.0.0-prerelease.8" + text-table "^0.2.0" + +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" + integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^3.0.0, write-file-atomic@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write-json-file@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-pkg@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" + integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== + dependencies: + sort-keys "^2.0.0" + write-json-file "^2.2.0" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^7.0.0: + version "7.5.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.1.tgz#44fc000d87edb1d9c53e51fbc69a0ac1f6871d66" + integrity sha512-2c6faOUH/nhoQN6abwMloF7Iyl0ZS2E9HGtsiLrWn0zOOMWlhtDmdf/uihDt6jnuCxgtwGBNy6Onsoy2s2O2Ow== + +x-is-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@13.1.2, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + +yargs-parser@^15.0.1: + version "15.0.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" + integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" + integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== + dependencies: + flat "^4.1.0" + lodash "^4.17.15" + yargs "^13.3.0" + +yargs@13.3.2, yargs@^13.3.0, yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + 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@^14.2.2: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.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 "^15.0.1" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + 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 "^18.1.2" From 5062c13f387a7c5ecaa74c67f14b5aad91a0d89b Mon Sep 17 00:00:00 2001 From: Greg Date: Wed, 30 Jun 2021 14:35:17 -0600 Subject: [PATCH 038/115] Broke out install function --- tests/e2e/utils/README.md | 5 +- tests/e2e/utils/src/flows/merchant.js | 66 ++++++++++++++------------- 2 files changed, 39 insertions(+), 32 deletions(-) diff --git a/tests/e2e/utils/README.md b/tests/e2e/utils/README.md index f37fae044fe..00ebb58889e 100644 --- a/tests/e2e/utils/README.md +++ b/tests/e2e/utils/README.md @@ -104,7 +104,10 @@ This package provides support for enabling retries in tests: | `openImportProducts` | | Open the Import Products page | | `openExtensions` | | Go to WooCommerce -> Extensions | | `openWordPressUpdatesPage` | | Go to Dashboard -> Updates | -| `installAllUpdates` | `updateWordPress`, `updatePlugins`, `updateThemes` | Install all pending updates on Dashboard -> Updates| +| `installAllUpdates` | | Install all pending updates on Dashboard -> Updates| +| `updateWordPress` | | Install pending WordPress updates on Dashboard -> Updates| +| `updatePlugins` | | Install all pending plugin updates on Dashboard -> Updates| +| `updateThemes` | | Install all pending theme updates on Dashboard -> Updates| ### Shopper `shopper` diff --git a/tests/e2e/utils/src/flows/merchant.js b/tests/e2e/utils/src/flows/merchant.js index 2e58d9ee614..f3b686ffc94 100644 --- a/tests/e2e/utils/src/flows/merchant.js +++ b/tests/e2e/utils/src/flows/merchant.js @@ -223,41 +223,45 @@ const merchant = { } ); }, - installAllUpdates: async ( updateWordPress = true, updatePlugins = true, updateThemes = true ) => { - if ( updateWordPress ) { - await merchant.openWordPressUpdatesPage(); - if ( null !== await page.$( 'form[action="update-core.php?action=do-core-upgrade"][name="upgrade"]' ) ) { - await Promise.all([ - expect( page ).toClick( 'input.button-primary' ), + installAllUpdates: async () => { + await merchant.updateWordPress(); + await merchant.updatePlugins(); + await merchant.updateThemes(); + }, - // The WordPress update can take some time, so setting a longer timeout here - page.waitForNavigation( { waitUntil: 'networkidle0', timeout: 100000 } ), - ]); - } - } + updateWordPress: async () => { + await merchant.openWordPressUpdatesPage(); + if ( null !== await page.$( 'form[action="update-core.php?action=do-core-upgrade"][name="upgrade"]' ) ) { + await Promise.all([ + expect( page ).toClick( 'input.button-primary' ), - if ( updatePlugins ) { - await merchant.openWordPressUpdatesPage(); - if ( null !== await page.$( 'form[action="update-core.php?action=do-plugin-upgrade"][name="upgrade-plugins"]' ) ) { - await setCheckbox( '#plugins-select-all' ); - await Promise.all([ - expect( page ).toClick( '#upgrade-plugins' ), - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ]); - } - } - - if ( updateThemes ) { - await merchant.openWordPressUpdatesPage(); - if (null !== await page.$( 'form[action="update-core.php?action=do-theme-upgrade"][name="upgrade-themes"]' )) { - await setCheckbox( '#themes-select-all' ); - await Promise.all([ - expect( page ).toClick( '#upgrade-themes' ), - page.waitForNavigation( { waitUntil: 'networkidle0' } ), - ]); - } + // The WordPress update can take some time, so setting a longer timeout here + page.waitForNavigation( { waitUntil: 'networkidle0', timeout: 1000000 } ), + ]); } }, + + updatePlugins: async () => { + await merchant.openWordPressUpdatesPage(); + if ( null !== await page.$( 'form[action="update-core.php?action=do-plugin-upgrade"][name="upgrade-plugins"]' ) ) { + await setCheckbox( '#plugins-select-all' ); + await Promise.all([ + expect( page ).toClick( '#upgrade-plugins' ), + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ]); + } + }, + + updateThemes: async () => { + await merchant.openWordPressUpdatesPage(); + if ( null !== await page.$( 'form[action="update-core.php?action=do-theme-upgrade"][name="upgrade-themes"]' )) { + await setCheckbox( '#themes-select-all' ); + await Promise.all([ + expect( page ).toClick( '#upgrade-themes' ), + page.waitForNavigation( { waitUntil: 'networkidle0' } ), + ]); + } + } }; module.exports = merchant; From 1085ac2539767478daaf9644ae8d3330c5560cdf Mon Sep 17 00:00:00 2001 From: Martin Winkel Date: Wed, 30 Jun 2021 22:57:59 +0200 Subject: [PATCH 039/115] [#30185] Use of deprecated function wp.passwordStrength.userInputBlacklist --- assets/js/frontend/password-strength-meter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/frontend/password-strength-meter.js b/assets/js/frontend/password-strength-meter.js index 6cb9a999c5c..cfa3ac3597f 100644 --- a/assets/js/frontend/password-strength-meter.js +++ b/assets/js/frontend/password-strength-meter.js @@ -84,7 +84,7 @@ var meter = wrapper.find( '.woocommerce-password-strength' ), hint = wrapper.find( '.woocommerce-password-hint' ), hint_html = '' + wc_password_strength_meter_params.i18n_password_hint + '', - strength = wp.passwordStrength.meter( field.val(), wp.passwordStrength.userInputBlacklist() ), + strength = wp.passwordStrength.meter( field.val(), wp.passwordStrength.userInputDisallowedList() ), error = ''; // Reset. From 574d82bd16a88b779246db123752d18367a8cf3c Mon Sep 17 00:00:00 2001 From: roykho Date: Wed, 30 Jun 2021 15:05:30 -0700 Subject: [PATCH 040/115] Update tests --- tests/legacy/unit-tests/util/install.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/legacy/unit-tests/util/install.php b/tests/legacy/unit-tests/util/install.php index 66b777f5786..70af9b7c15c 100644 --- a/tests/legacy/unit-tests/util/install.php +++ b/tests/legacy/unit-tests/util/install.php @@ -63,6 +63,7 @@ class WC_Tests_Install extends WC_Unit_Test_Case { delete_option( 'woocommerce_cart_page_id' ); delete_option( 'woocommerce_checkout_page_id' ); delete_option( 'woocommerce_myaccount_page_id' ); + delete_option( 'woocommerce_refund_returns_page_id' ); WC_Install::create_pages(); @@ -70,18 +71,21 @@ class WC_Tests_Install extends WC_Unit_Test_Case { $this->assertGreaterThan( 0, get_option( 'woocommerce_cart_page_id' ) ); $this->assertGreaterThan( 0, get_option( 'woocommerce_checkout_page_id' ) ); $this->assertGreaterThan( 0, get_option( 'woocommerce_myaccount_page_id' ) ); + $this->assertGreaterThan( 0, get_option( 'woocommerce_refund_returns_page_id' ) ); // Delete pages. wp_delete_post( get_option( 'woocommerce_shop_page_id' ), true ); wp_delete_post( get_option( 'woocommerce_cart_page_id' ), true ); wp_delete_post( get_option( 'woocommerce_checkout_page_id' ), true ); wp_delete_post( get_option( 'woocommerce_myaccount_page_id' ), true ); + wp_delete_post( get_option( 'woocommerce_refund_returns_page_id' ), true ); // Clear options. delete_option( 'woocommerce_shop_page_id' ); delete_option( 'woocommerce_cart_page_id' ); delete_option( 'woocommerce_checkout_page_id' ); delete_option( 'woocommerce_myaccount_page_id' ); + delete_option( 'woocommerce_refund_returns_page_id' ); WC_Install::create_pages(); @@ -89,6 +93,7 @@ class WC_Tests_Install extends WC_Unit_Test_Case { $this->assertGreaterThan( 0, get_option( 'woocommerce_cart_page_id' ) ); $this->assertGreaterThan( 0, get_option( 'woocommerce_checkout_page_id' ) ); $this->assertGreaterThan( 0, get_option( 'woocommerce_myaccount_page_id' ) ); + $this->assertGreaterThan( 0, get_option( 'woocommerce_refund_returns_page_id' ) ); } /** From 79e3f156968a3af6f026eddd2c0fc87f7c9e9b95 Mon Sep 17 00:00:00 2001 From: roykho Date: Wed, 30 Jun 2021 19:49:56 -0700 Subject: [PATCH 041/115] Change order of wc_install to after db tables created --- tests/legacy/bootstrap.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/legacy/bootstrap.php b/tests/legacy/bootstrap.php index 3b648590f14..b455647d083 100644 --- a/tests/legacy/bootstrap.php +++ b/tests/legacy/bootstrap.php @@ -177,12 +177,12 @@ class WC_Unit_Tests_Bootstrap { define( 'WC_REMOVE_ALL_DATA', true ); include $this->plugin_dir . '/uninstall.php'; - WC_Install::install(); - // Initialize the WC API extensions. \Automattic\WooCommerce\Admin\Install::create_tables(); \Automattic\WooCommerce\Admin\Install::create_events(); + WC_Install::install(); + // Reload capabilities after install, see https://core.trac.wordpress.org/ticket/28374. if ( version_compare( $GLOBALS['wp_version'], '4.7', '<' ) ) { $GLOBALS['wp_roles']->reinit(); From 5bfee13c4425f799d0df21bcd63b8c1487b7b15f Mon Sep 17 00:00:00 2001 From: roykho Date: Wed, 30 Jun 2021 20:23:55 -0700 Subject: [PATCH 042/115] Remove trailing comma --- includes/admin/notes/class-wc-notes-refund-returns.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/notes/class-wc-notes-refund-returns.php b/includes/admin/notes/class-wc-notes-refund-returns.php index 3287105c7fb..531800ade1c 100644 --- a/includes/admin/notes/class-wc-notes-refund-returns.php +++ b/includes/admin/notes/class-wc-notes-refund-returns.php @@ -63,7 +63,7 @@ class WC_Notes_Refund_Returns { $note->add_action( 'notify-refund-returns-page', __( 'Edit page', 'woocommerce' ), - admin_url( sprintf( 'post.php?post=%d&action=edit', (int) $page_id ) ), + admin_url( sprintf( 'post.php?post=%d&action=edit', (int) $page_id ) ) ); return $note; From d9773ee0e4cf1ab3a93c9f7224d85cbc1f90fa19 Mon Sep 17 00:00:00 2001 From: roykho Date: Wed, 30 Jun 2021 21:02:15 -0700 Subject: [PATCH 043/115] Fix typo --- includes/admin/notes/class-wc-notes-refund-returns.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/notes/class-wc-notes-refund-returns.php b/includes/admin/notes/class-wc-notes-refund-returns.php index 531800ade1c..94cb6421219 100644 --- a/includes/admin/notes/class-wc-notes-refund-returns.php +++ b/includes/admin/notes/class-wc-notes-refund-returns.php @@ -54,7 +54,7 @@ class WC_Notes_Refund_Returns { */ public static function get_note( $page_id ) { $note = new Note(); - $note->set_title( __( 'Setup a Refund and Returns Policy page to boost your store\'s creditibility.', 'woocommerce' ) ); + $note->set_title( __( 'Setup a Refund and Returns Policy page to boost your store\'s credibility.', 'woocommerce' ) ); $note->set_content( __( 'We have created a sample draft Refund and Returns Policy page for you. Please have a look and update it to fit your store.', 'woocommerce' ) ); $note->set_type( Note::E_WC_ADMIN_NOTE_INFORMATIONAL ); $note->set_name( self::NOTE_NAME ); From 482d01930453a7fc09af07802251f425ab4fb344 Mon Sep 17 00:00:00 2001 From: Fitim Vata Date: Thu, 1 Jul 2021 06:42:35 +0200 Subject: [PATCH 044/115] Change schema description for api_restock --- .../Version3/class-wc-rest-order-refunds-controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php b/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php index 9f443f58ba1..bd021942688 100644 --- a/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php +++ b/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php @@ -111,7 +111,7 @@ class WC_REST_Order_Refunds_Controller extends WC_REST_Order_Refunds_V2_Controll ); $schema['properties']['api_restock'] = array( - 'description' => __( 'When true, items are restocked.', 'woocommerce' ), + 'description' => __( 'When true, refunded items are restocked.', 'woocommerce' ), 'type' => 'boolean', 'context' => array( 'edit' ), 'default' => true, From d3131a67e640b600dcea987d7acfcec925983fec Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Thu, 1 Jul 2021 09:32:57 +0200 Subject: [PATCH 045/115] Fix unit tests for the DataRegenerator class --- .../ProductAttributesLookup/DataRegeneratorTest.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php b/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php index 2699cc81537..a96bc96c0da 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php @@ -131,7 +131,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { 'hook' => 'woocommerce_run_product_attribute_lookup_regeneration_callback', 'group' => 'woocommerce-db-updates', ); - $actual_enqueued = current( $this->queue->methods_called ); + $actual_enqueued = current( $this->queue->get_methods_called() ); $this->assertEquals( sort( $expected_enqueued ), sort( $actual_enqueued ) ); } @@ -158,7 +158,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { $this->assertFalse( get_option( 'woocommerce_attribute_lookup__last_product_id_to_process' ) ); $this->assertFalse( get_option( 'woocommerce_attribute_lookup__last_products_page_processed' ) ); $this->assertEquals( 'no', get_option( 'woocommerce_attribute_lookup__enabled' ) ); - $this->assertEmpty( $this->queue->methods_called ); + $this->assertEmpty( $this->queue->get_methods_called() ); } /** @@ -184,7 +184,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { ); $this->sut->initiate_regeneration(); - $this->queue->methods_called = array(); + $this->queue->clear_methods_called(); update_option( 'woocommerce_attribute_lookup__last_products_page_processed', 7 ); @@ -201,7 +201,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { 'hook' => 'woocommerce_run_product_attribute_lookup_regeneration_callback', 'group' => 'woocommerce-db-updates', ); - $actual_enqueued = current( $this->queue->methods_called ); + $actual_enqueued = current( $this->queue->get_methods_called() ); $this->assertEquals( sort( $expected_enqueued ), sort( $actual_enqueued ) ); } @@ -231,7 +231,7 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { ); $this->sut->initiate_regeneration(); - $this->queue->methods_called = array(); + $this->queue->clear_methods_called(); do_action( 'woocommerce_run_product_attribute_lookup_regeneration_callback' ); @@ -239,6 +239,6 @@ class DataRegeneratorTest extends \WC_Unit_Test_Case { $this->assertFalse( get_option( 'woocommerce_attribute_lookup__last_product_id_to_process' ) ); $this->assertFalse( get_option( 'woocommerce_attribute_lookup__last_products_page_processed' ) ); $this->assertEquals( 'no', get_option( 'woocommerce_attribute_lookup__enabled' ) ); - $this->assertEmpty( $this->queue->methods_called ); + $this->assertEmpty( $this->queue->get_methods_called() ); } } From 3a08b748d30a4dc4a124d9f6fd8a9eb9d32fd43b Mon Sep 17 00:00:00 2001 From: Ilyas Foo Date: Thu, 1 Jul 2021 16:15:05 +0800 Subject: [PATCH 046/115] Bump woocommerce-admin version to 2.4.1 --- composer.json | 2 +- composer.lock | 47 +++++++---------------------------------------- 2 files changed, 8 insertions(+), 41 deletions(-) diff --git a/composer.json b/composer.json index c20dd7a4801..79d23dbc607 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "pelago/emogrifier": "3.1.0", "psr/container": "1.0.0", "woocommerce/action-scheduler": "3.2.1", - "woocommerce/woocommerce-admin": "2.4.0-rc.2", + "woocommerce/woocommerce-admin": "2.4.1", "woocommerce/woocommerce-blocks": "5.3.1" }, "require-dev": { diff --git a/composer.lock b/composer.lock index ede60a42fa8..ba155c8087b 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": "6fb169d13104940f13185353a857a799", + "content-hash": "78971f2035da15d44d3941df88d5afbc", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -51,9 +51,6 @@ "GPL-2.0-or-later" ], "description": "Creates a custom autoloader for a plugin or theme.", - "support": { - "source": "https://github.com/Automattic/jetpack-autoloader/tree/2.10.1" - }, "time": "2021-03-30T15:15:59+00:00" }, { @@ -85,9 +82,6 @@ "GPL-2.0-or-later" ], "description": "A wrapper for defining constants in a more testable way.", - "support": { - "source": "https://github.com/Automattic/jetpack-constants/tree/v1.5.1" - }, "time": "2020-10-28T19:00:31+00:00" }, { @@ -220,10 +214,6 @@ "zend", "zikula" ], - "support": { - "issues": "https://github.com/composer/installers/issues", - "source": "https://github.com/composer/installers/tree/v1.11.0" - }, "funding": [ { "url": "https://packagist.com", @@ -298,10 +288,6 @@ "geolocation", "maxmind" ], - "support": { - "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues", - "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.6.0" - }, "time": "2019-12-19T22:59:03+00:00" }, { @@ -376,10 +362,6 @@ "email", "pre-processing" ], - "support": { - "issues": "https://github.com/MyIntervals/emogrifier/issues", - "source": "https://github.com/MyIntervals/emogrifier" - }, "time": "2019-12-26T19:37:31+00:00" }, { @@ -429,10 +411,6 @@ "container-interop", "psr" ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/master" - }, "time": "2017-02-14T16:28:37+00:00" }, { @@ -486,9 +464,6 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/css-selector/tree/master" - }, "time": "2017-05-01T15:01:29+00:00" }, { @@ -532,16 +507,16 @@ }, { "name": "woocommerce/woocommerce-admin", - "version": "2.4.0-rc.2", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-admin.git", - "reference": "ed72985cd459831c555dff2ff5f75111b6e210c1" + "reference": "dd446c2549c763a946bcd3a4deeeca1eb0f2b78f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/ed72985cd459831c555dff2ff5f75111b6e210c1", - "reference": "ed72985cd459831c555dff2ff5f75111b6e210c1", + "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/dd446c2549c763a946bcd3a4deeeca1eb0f2b78f", + "reference": "dd446c2549c763a946bcd3a4deeeca1eb0f2b78f", "shasum": "" }, "require": { @@ -576,11 +551,7 @@ ], "description": "A modern, javascript-driven WooCommerce Admin experience.", "homepage": "https://github.com/woocommerce/woocommerce-admin", - "support": { - "issues": "https://github.com/woocommerce/woocommerce-admin/issues", - "source": "https://github.com/woocommerce/woocommerce-admin/tree/v2.4.0-rc.2" - }, - "time": "2021-06-18T05:58:25+00:00" + "time": "2021-07-01T06:10:01+00:00" }, { "name": "woocommerce/woocommerce-blocks", @@ -627,10 +598,6 @@ "gutenberg", "woocommerce" ], - "support": { - "issues": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues", - "source": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/tree/v5.3.1" - }, "time": "2021-06-15T09:12:48+00:00" } ], @@ -698,5 +665,5 @@ "platform-overrides": { "php": "7.0" }, - "plugin-api-version": "2.0.0" + "plugin-api-version": "1.1.0" } From 2fe8cce9b0a2f9287120cc3dbe07aaed79dbfc26 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Thu, 1 Jul 2021 09:57:44 +0200 Subject: [PATCH 047/115] Fix unit tests for the LookupDataStore class --- .../LookupDataStore.php | 17 ++--------- .../LookupDataStoreTest.php | 28 +++++++++++-------- 2 files changed, 19 insertions(+), 26 deletions(-) diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index bf82cda15e5..42471a7249d 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -37,15 +37,6 @@ class LookupDataStore { */ private $is_feature_visible; - /** - * Does the lookup table exist? - * - * TODO: Remove once the lookup table is created via data migration. - * - * @var bool - */ - private $lookup_table_exists; - /** * LookupDataStore constructor. Makes the feature hidden by default. */ @@ -55,8 +46,6 @@ class LookupDataStore { $this->lookup_table_name = $wpdb->prefix . 'wc_product_attributes_lookup'; $this->is_feature_visible = false; - $this->lookup_table_exists = $this->check_lookup_table_exists(); - $this->init_hooks(); } @@ -194,7 +183,7 @@ AND table_name = %s;', * @param null|array $changeset Changes as provided by 'get_changes' method in the product object, null if it's being created. */ public function on_product_changed( $product, $changeset = null ) { - if ( ! $this->lookup_table_exists ) { + if ( ! $this->check_lookup_table_exists() ) { return; } @@ -253,7 +242,7 @@ AND table_name = %s;', * @param int $action The action to perform, one of the ACTION_ constants. */ private function run_update_callback( int $product_id, int $action ) { - if ( ! $this->lookup_table_exists ) { + if ( ! $this->check_lookup_table_exists() ) { return; } @@ -346,7 +335,7 @@ AND table_name = %s;', * @param int|\WC_Product $product Product object or product id. */ public function on_product_deleted( $product ) { - if ( ! $this->lookup_table_exists ) { + if ( ! $this->check_lookup_table_exists() ) { return; } diff --git a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php index 5fc418dfff7..3f79beb72f4 100644 --- a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php +++ b/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php @@ -31,6 +31,14 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { */ private $lookup_table_name; + /** + * Runs after all the tests in the class. + */ + public static function tearDownAfterClass() { + parent::tearDownAfterClass(); + wc_get_container()->get( DataRegenerator::class )->delete_all_attributes_lookup_data(); + } + /** * Runs before each test. */ @@ -40,19 +48,15 @@ class LookupDataStoreTest extends \WC_Unit_Test_Case { $this->lookup_table_name = $wpdb->prefix . 'wc_product_attributes_lookup'; $this->sut = new LookupDataStore(); - // Initiating regeneration with a fake queue will just create the lookup table in the database. - add_filter( - 'woocommerce_queue_class', - function() { - return FakeQueue::class; - } - ); - $this->get_instance_of( DataRegenerator::class )->initiate_regeneration(); - - $queue = WC()->get_instance_of( \WC_Queue::class ); - $queue->clear_methods_called(); - $this->reset_legacy_proxy_mocks(); + $this->register_legacy_proxy_class_mocks( + array( + \WC_Queue::class => new FakeQueue(), + ) + ); + + // Initiating regeneration with a fake queue will just create the lookup table in the database. + $this->get_instance_of( DataRegenerator::class )->initiate_regeneration(); } /** From 70431ead2bd029e056b79d3854aa83b658e0cca6 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Thu, 1 Jul 2021 12:50:30 +0200 Subject: [PATCH 048/115] Small adjustments to the per-product lookup data regeneration metabox. --- .../DataRegenerator.php | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index f47a1e1836d..2b0550057cb 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -370,7 +370,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( * Add a metabox in the product page with a button to regenerate the product attributes lookup data for the product. */ private function add_product_regeneration_metabox() { - if ( ! $this->data_store->is_feature_visible() ) { + if ( ! $this->can_do_per_product_regeneration() ) { return; } @@ -407,18 +407,24 @@ CREATE TABLE ' . $this->lookup_table_name . '( * @param int $product_id The product id. */ private function on_save_product( int $product_id ) { - if ( ! wp_verify_nonce( ArrayUtil::get_value_or_default( $_POST, '_wc_regenerate_attributes_lookup_data_nonce' ), 'regenerate-attributes-lookup-data' ) ) { - return; - } - - if ( ! $this->data_store->is_feature_visible() || 'regenerate-attributes-lookup-data' !== ArrayUtil::get_value_or_default( $_POST, 'woocommerce-product-lookup-action' ) ) { - return; - } - - if ( ! wc_get_product( $product_id ) ) { + if ( + ! wp_verify_nonce( ArrayUtil::get_value_or_default( $_POST, '_wc_regenerate_attributes_lookup_data_nonce' ), 'regenerate-attributes-lookup-data' ) || + ! $this->can_do_per_product_regeneration() || + 'regenerate-attributes-lookup-data' !== ArrayUtil::get_value_or_default( $_POST, 'woocommerce-product-lookup-action' ) || + ! wc_get_product( $product_id ) + ) { return; } $this->data_store->create_data_for_product( $product_id ); } + + /** + * Check if everything is good to go to perform a per product lookup table data regeneration. + * + * @return bool True if per product lookup table data regeneration can be performed. + */ + private function can_do_per_product_regeneration() { + return $this->data_store->is_feature_visible() && $this->data_store->check_lookup_table_exists() && ! $this->data_store->regeneration_is_in_progress(); + } } From 5087e00f1795732885742daaaba7a79251697794 Mon Sep 17 00:00:00 2001 From: Rohan Sharma Date: Thu, 1 Jul 2021 17:41:33 +0530 Subject: [PATCH 049/115] task: revise docblock for wc_format_decimal() --- includes/wc-formatting-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-formatting-functions.php b/includes/wc-formatting-functions.php index 264ad8fd62b..2bb63a68b5d 100644 --- a/includes/wc-formatting-functions.php +++ b/includes/wc-formatting-functions.php @@ -278,7 +278,7 @@ function wc_format_refund_total( $amount ) { /** * Format decimal numbers ready for DB storage. * - * Sanitize, remove decimals, and optionally round + trim off zeros. + * Sanitize, optionally remove decimals, and optionally round + trim off zeros. * * This function does not remove thousands - this should be done before passing a value to the function. * From e38be6df103a4c8498f95f7ba9f4f91907e6b3ae Mon Sep 17 00:00:00 2001 From: Varun Varada Date: Fri, 2 Jul 2021 00:13:41 -0500 Subject: [PATCH 050/115] Correct postal code labels for US & India Fixes #30203 --- includes/class-wc-countries.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-wc-countries.php b/includes/class-wc-countries.php index 5d405c6523d..16929d1b600 100644 --- a/includes/class-wc-countries.php +++ b/includes/class-wc-countries.php @@ -1099,7 +1099,7 @@ class WC_Countries { ), 'IN' => array( 'postcode' => array( - 'label' => __( 'Pin code', 'woocommerce' ), + 'label' => __( 'PIN', 'woocommerce' ), ), 'state' => array( 'label' => __( 'State', 'woocommerce' ), @@ -1379,7 +1379,7 @@ class WC_Countries { ), 'US' => array( 'postcode' => array( - 'label' => __( 'ZIP', 'woocommerce' ), + 'label' => __( 'ZIP Code', 'woocommerce' ), ), 'state' => array( 'label' => __( 'State', 'woocommerce' ), From 32b4ac1a9ade6461e7703e46a539f7b22d287775 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Fri, 2 Jul 2021 15:49:15 +0530 Subject: [PATCH 051/115] Run via Composer V2.0 --- bin/composer/mozart/composer.lock | 26 +++++++++++------------ bin/composer/wp/composer.lock | 6 +++++- composer.lock | 35 ++++++++++++++++++++++++++++++- 3 files changed, 52 insertions(+), 15 deletions(-) diff --git a/bin/composer/mozart/composer.lock b/bin/composer/mozart/composer.lock index e1e7086b4c7..0410f39b825 100644 --- a/bin/composer/mozart/composer.lock +++ b/bin/composer/mozart/composer.lock @@ -266,16 +266,16 @@ }, { "name": "symfony/console", - "version": "v5.3.0", + "version": "v5.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "058553870f7809087fa80fa734704a21b9bcaeb2" + "reference": "649730483885ff2ca99ca0560ef0e5f6b03f2ac1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/058553870f7809087fa80fa734704a21b9bcaeb2", - "reference": "058553870f7809087fa80fa734704a21b9bcaeb2", + "url": "https://api.github.com/repos/symfony/console/zipball/649730483885ff2ca99ca0560ef0e5f6b03f2ac1", + "reference": "649730483885ff2ca99ca0560ef0e5f6b03f2ac1", "shasum": "" }, "require": { @@ -344,7 +344,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.3.0" + "source": "https://github.com/symfony/console/tree/v5.3.2" }, "funding": [ { @@ -360,7 +360,7 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-06-12T09:42:48+00:00" }, { "name": "symfony/deprecation-contracts", @@ -1057,16 +1057,16 @@ }, { "name": "symfony/string", - "version": "v5.3.0", + "version": "v5.3.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "a9a0f8b6aafc5d2d1c116dcccd1573a95153515b" + "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/a9a0f8b6aafc5d2d1c116dcccd1573a95153515b", - "reference": "a9a0f8b6aafc5d2d1c116dcccd1573a95153515b", + "url": "https://api.github.com/repos/symfony/string/zipball/bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", + "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", "shasum": "" }, "require": { @@ -1120,7 +1120,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.3.0" + "source": "https://github.com/symfony/string/tree/v5.3.3" }, "funding": [ { @@ -1136,7 +1136,7 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-06-27T11:44:38+00:00" } ], "aliases": [], @@ -1151,5 +1151,5 @@ "platform-overrides": { "php": "7.3" }, - "plugin-api-version": "2.1.0" + "plugin-api-version": "2.0.0" } diff --git a/bin/composer/wp/composer.lock b/bin/composer/wp/composer.lock index 08806cfd5e5..f65a90a5007 100644 --- a/bin/composer/wp/composer.lock +++ b/bin/composer/wp/composer.lock @@ -306,6 +306,10 @@ "iri", "sockets" ], + "support": { + "issues": "https://github.com/WordPress/Requests/issues", + "source": "https://github.com/WordPress/Requests/tree/v1.8.1" + }, "time": "2021-06-04T09:56:25+00:00" }, { @@ -608,5 +612,5 @@ "platform-overrides": { "php": "7.0" }, - "plugin-api-version": "1.1.0" + "plugin-api-version": "2.0.0" } diff --git a/composer.lock b/composer.lock index ba155c8087b..c25864dd87f 100644 --- a/composer.lock +++ b/composer.lock @@ -51,6 +51,9 @@ "GPL-2.0-or-later" ], "description": "Creates a custom autoloader for a plugin or theme.", + "support": { + "source": "https://github.com/Automattic/jetpack-autoloader/tree/2.10.1" + }, "time": "2021-03-30T15:15:59+00:00" }, { @@ -82,6 +85,9 @@ "GPL-2.0-or-later" ], "description": "A wrapper for defining constants in a more testable way.", + "support": { + "source": "https://github.com/Automattic/jetpack-constants/tree/v1.5.1" + }, "time": "2020-10-28T19:00:31+00:00" }, { @@ -214,6 +220,10 @@ "zend", "zikula" ], + "support": { + "issues": "https://github.com/composer/installers/issues", + "source": "https://github.com/composer/installers/tree/v1.11.0" + }, "funding": [ { "url": "https://packagist.com", @@ -288,6 +298,10 @@ "geolocation", "maxmind" ], + "support": { + "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues", + "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.6.0" + }, "time": "2019-12-19T22:59:03+00:00" }, { @@ -362,6 +376,10 @@ "email", "pre-processing" ], + "support": { + "issues": "https://github.com/MyIntervals/emogrifier/issues", + "source": "https://github.com/MyIntervals/emogrifier" + }, "time": "2019-12-26T19:37:31+00:00" }, { @@ -411,6 +429,10 @@ "container-interop", "psr" ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/master" + }, "time": "2017-02-14T16:28:37+00:00" }, { @@ -464,6 +486,9 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/master" + }, "time": "2017-05-01T15:01:29+00:00" }, { @@ -551,6 +576,10 @@ ], "description": "A modern, javascript-driven WooCommerce Admin experience.", "homepage": "https://github.com/woocommerce/woocommerce-admin", + "support": { + "issues": "https://github.com/woocommerce/woocommerce-admin/issues", + "source": "https://github.com/woocommerce/woocommerce-admin/tree/v2.4.1" + }, "time": "2021-07-01T06:10:01+00:00" }, { @@ -598,6 +627,10 @@ "gutenberg", "woocommerce" ], + "support": { + "issues": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues", + "source": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/tree/v5.3.1" + }, "time": "2021-06-15T09:12:48+00:00" } ], @@ -665,5 +698,5 @@ "platform-overrides": { "php": "7.0" }, - "plugin-api-version": "1.1.0" + "plugin-api-version": "2.0.0" } From 715547b33e4e5e59a790c09fc8f0d5bdd28a0ffb Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Fri, 2 Jul 2021 13:03:25 -0300 Subject: [PATCH 052/115] remove e2e linting from main project linting --- .eslintrc.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 21e6da05647..7c90a4dbbb8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,8 +1,6 @@ /** @format */ -const { useE2EEsLintConfig } = require( './tests/e2e/env/config/use-config' ); - -module.exports = useE2EEsLintConfig( { +module.exports = { root: true, env: { browser: true, @@ -30,4 +28,4 @@ module.exports = useE2EEsLintConfig( { jsx: true } }, -} ); +}; From 1f62533c38b53eee89023c83e1be0bdb548e49e1 Mon Sep 17 00:00:00 2001 From: Taha Paksu Date: Mon, 5 Jul 2021 11:03:23 +0300 Subject: [PATCH 054/115] Add new locale-info.php file --- i18n/locale-info.php | 6724 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 6605 insertions(+), 119 deletions(-) diff --git a/i18n/locale-info.php b/i18n/locale-info.php index aacc62320b1..d2b883e2945 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -8,17 +8,3051 @@ defined( 'ABSPATH' ) || exit; +$locales = array( + 'AED' => + array( + 'ar-AE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'en-AE' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'AFN' => + array( + 'af' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fa-AF' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'ALL' => + array( + 'sq' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'AMD' => + array( + 'am' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'ANG' => + array( + 'en-SX' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'nl-CW' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'nl-SX' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'AOA' => + array( + 'ln-AO' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'pt-AO' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'ARS' => + array( + 'ar' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'es-AR' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'AUD' => + array( + 'en-AU' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-CC' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-CX' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-KI' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-NF' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-NR' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-TV' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ki' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'AWG' => + array( + 'nl-AW' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'AZN' => + array( + 'az' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'BAM' => + array( + 'hr-BA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'sr-Cyrl-BA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'sr-Latn-BA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'BBD' => + array( + 'en-BB' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'BDT' => + array( + 'bn' => + array( + 'currency_pos' => 'right', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'BGN' => + array( + 'bg' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'BHD' => + array( + 'ar-BH' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'BIF' => + array( + 'en-BI' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-BI' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'BMD' => + array( + 'bm' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-BM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'BND' => + array( + 'ms-BN' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'BOB' => + array( + 'bo' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'es-BO' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'qu-BO' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'BRL' => + array( + 'br' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'es-BR' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'BSD' => + array( + 'bs' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'en-BS' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'BWP' => + array( + 'en-BW' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'BYN' => + array( + 'ru-BY' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'BZD' => + array( + 'en-BZ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'es-BZ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'CAD' => + array( + 'ca' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'en-CA' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'fr-CA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'CDF' => + array( + 'fr-CD' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sw-CD' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'CHF' => + array( + 'de-CH' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + ), + 'de-LI' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + ), + 'en-CH' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + ), + 'fr-CH' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + ), + 'gsw-LI' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + ), + 'it-CH' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + ), + 'pt-CH' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + ), + ), + 'CLP' => + array( + 'es-CL' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'CNY' => + array( + 'zh' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'COP' => + array( + 'es-CO' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'CRC' => + array( + 'es-CR' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'CUP' => + array( + 'es-CU' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'CVE' => + array( + 'pt-CV' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'CZK' => + array( + 'cs' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'DJF' => + array( + 'ar-DJ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'fr-DJ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'so-DJ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'DKK' => + array( + 'da-GL' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'en-DK' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'fo' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'fo-DK' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'gl' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'DOP' => + array( + 'es-DO' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'DZD' => + array( + 'ar-DZ' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'dz' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-DZ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'EGP' => + array( + 'ar-EG' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'ERN' => + array( + 'ar-ER' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-ER' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ti-ER' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'ETB' => + array( + 'et' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'so-ET' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'EUR' => + array( + 'be' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'ca-AD' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'ca-FR' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'ca-IT' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'cy' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'de' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'de-AT' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'de-BE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'de-IT' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'de-LU' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'ee' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'el-CY' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-AT' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-BE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-CY' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-DE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-FI' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-IE' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-MT' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-NL' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-SI' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'es' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'es-EA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'es-IC' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'eu' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fi' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-BE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-BL' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-GF' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-GP' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-LU' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-MC' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-MF' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-MQ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-PM' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-RE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-YT' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'gsw-FR' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'it' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'it-SM' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'it-VA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'lt' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'lu' => + array( + 'currency_pos' => 'right', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'lv' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'mt' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'nl' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'nl-BE' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'pt' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'pt-LU' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'pt-PT' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'se-FI' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'si' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sk' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sq-XK' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sr-Cyrl-ME' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sr-Cyrl-XK' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sr-Latn-ME' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sr-Latn-XK' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sv-AX' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'sv-FI' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'tr-CY' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'FJD' => + array( + 'en-FJ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'FKP' => + array( + 'en-FK' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'GBP' => + array( + 'en-GB' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-IM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-JE' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ga-GB' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ta' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'GEL' => + array( + 'ka' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'GGP' => + array( + 'en-GG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'GHS' => + array( + 'en-GH' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Adlm-GH' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Latn-GH' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ha-GH' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'GIP' => + array( + 'en-GI' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'GMD' => + array( + 'en-GM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Adlm-GM' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Latn-GM' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'GNF' => + array( + 'ff-Latn-GN' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-GN' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'GTQ' => + array( + 'es-GT' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'GYD' => + array( + 'en-GY' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'HKD' => + array( + 'en-HK' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'zh-Hans-HK' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'zh-Hant-HK' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'HNL' => + array( + 'es-HN' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'HRK' => + array( + 'hr' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'HTG' => + array( + 'fr-HT' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'HUF' => + array( + 'hu' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'IDR' => + array( + 'id' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'ms-ID' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'ILS' => + array( + 'ar-IL' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'ar-PS' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'en-IL' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'ps' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'INR' => + array( + 'bn-IN' => + array( + 'currency_pos' => 'right', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'bo-IN' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ccp-IN' => + array( + 'currency_pos' => 'right', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-IN' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ne-IN' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ur-IN' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'IQD' => + array( + 'ar-IQ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'lrc-IQ' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'IRR' => + array( + 'ckb-IR' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'ISK' => + array( + 'is' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'JMD' => + array( + 'en-JM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'JOD' => + array( + 'ar-JO' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'JPY' => + array( + 'ja' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'KES' => + array( + 'en-KE' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'om-KE' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'so-KE' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'sw-KE' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'teo-KE' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'KGS' => + array( + 'ru-KG' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'KHR' => + array( + 'kn' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'KMF' => + array( + 'ar-KM' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'fr-KM' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'km' => + array( + 'currency_pos' => 'right', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'KPW' => + array( + 'ko-KP' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'KRW' => + array( + 'ko' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'KWD' => + array( + 'ar-KW' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'kw' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'KYD' => + array( + 'en-KY' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'ky' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'KZT' => + array( + 'ru-KZ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'LAK' => + array( + 'lo' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'LBP' => + array( + 'ar-LB' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'lb' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'LKR' => + array( + 'ta-LK' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'LRD' => + array( + 'en-LR' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Adlm-LR' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Latn-LR' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'LSL' => + array( + 'en-LS' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'LYD' => + array( + 'ar-LY' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'MAD' => + array( + 'ar-EH' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'ar-MA' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'fr-MA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'MDL' => + array( + 'ro-MD' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'ru-MD' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'MGA' => + array( + 'en-MG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-MG' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'mg' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'MKD' => + array( + 'mk' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'sq-MK' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'MMK' => + array( + 'my' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'MNT' => + array( + 'mn' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'MOP' => + array( + 'en-MO' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'pt-MO' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'zh-Hans-MO' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'zh-Hant-MO' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'MUR' => + array( + 'en-MU' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-MU' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'MVR' => + array(), + 'MWK' => + array( + 'en-MW' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'MXN' => + array( + 'es-MX' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'MYR' => + array( + 'en-MY' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ta-MY' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'MZN' => + array( + 'pt-MZ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'NAD' => + array( + 'af-NA' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'en-NA' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'NGN' => + array( + 'en-NG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Adlm-NG' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Latn-NG' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'NIO' => + array( + 'es-NI' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'NOK' => + array( + 'nb-SJ' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'no' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'NPR' => + array( + 'ne' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'NZD' => + array( + 'en-CK' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-NU' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-NZ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-PN' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-TK' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'OMR' => + array( + 'ar-OM' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'om' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'PAB' => + array( + 'es-PA' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'pa' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'PEN' => + array( + 'es-PE' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'PGK' => + array( + 'en-PG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'PHP' => + array( + 'en-PH' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'es-PH' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'PKR' => + array( + 'en-PK' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ps-PK' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'PLN' => + array( + 'pl' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'PYG' => + array( + 'es-PY' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'QAR' => + array( + 'ar-QA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'RON' => + array( + 'ro' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'RSD' => + array( + 'sr' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'RUB' => + array( + 'os-RU' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'ru' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'RWF' => + array( + 'en-RW' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'fr-RW' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'rw' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'SAR' => + array( + 'ar-SA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'sa' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'SBD' => + array( + 'en-SB' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'SCR' => + array( + 'en-SC' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-SC' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'SDG' => + array( + 'ar-SD' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'en-SD' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'sd' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'SEK' => + array( + 'en-SE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'se' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'se-SE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'SGD' => + array( + 'en-SG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'ms-SG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'sg' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'ta-SG' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'zh-Hans-SG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'SHP' => + array( + 'en-SH' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'SLL' => + array( + 'en-SL' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'ff-Adlm-SL' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'ff-Latn-SL' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'sl' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'SOS' => + array( + 'ar-SO' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'so' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'SRD' => + array( + 'nl-SR' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'SSP' => + array( + 'ar-SS' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'en-SS' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'SYP' => + array( + 'ar-SY' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'fr-SY' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'SZL' => + array( + 'en-SZ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'THB' => + array( + 'th' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'TJS' => + array( + 'tg' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'TMT' => + array( + 'tk' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'TND' => + array( + 'ar-TN' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + 'fr-TN' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'TOP' => + array( + 'en-TO' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'to' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'TRY' => + array( + 'tr' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'TTD' => + array( + 'en-TT' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'tt' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'TWD' => + array(), + 'TZS' => + array( + 'en-TZ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'mas-TZ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'UAH' => + array( + 'ru-UA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'UGX' => + array( + 'en-UG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'sw-UG' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ug' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'USD' => + array( + 'as' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-AS' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-DG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-FM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-GU' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-IO' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-MH' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-MP' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-PR' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-PW' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-TC' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-UM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-US-POSIX' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-VG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-VI' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-ZW' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'es-EC' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'es-PR' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'es-SV' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'es-US' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'gu' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'nl-BQ' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'pt-TL' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'qu-EC' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'sv' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'UYU' => + array( + 'es-UY' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'UZS' => + array( + 'uz' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'VEF' => + array( + 'es-VE' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'VND' => + array( + 'vi' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + ), + ), + 'VUV' => + array( + 'en-VU' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-VU' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'XAF' => + array( + 'ar-TD' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'en-CM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'es-GQ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'ff-Adlm-CM' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'ff-Latn-CM' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'fr-CF' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'fr-CG' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'fr-CM' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'fr-GA' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'fr-GQ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'fr-TD' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'ga' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'ln-CF' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'ln-CG' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + 'pt-GQ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'XCD' => + array( + 'en-AG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-AI' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-DM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-GD' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-KN' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-LC' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-MS' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'en-VC' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'gd' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ms' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'XOF' => + array( + 'ee-TG' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Adlm-BF' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Adlm-GW' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Adlm-NE' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Adlm-SN' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Latn-BF' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Latn-GW' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ff-Latn-NE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-BF' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-BJ' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-CI' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-ML' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-NE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-SN' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'fr-TG' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ha-NE' => + array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'ml' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'pt-GW' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'sn' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + 'yo-BJ' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), + 'XPF' => + array( + 'fr-NC' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-PF' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + 'fr-WF' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'YER' => + array( + 'ar-YE' => + array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + ), + ), + 'ZAR' => + array( + 'en-ZA' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + ), + ), + 'ZMW' => + array( + 'en-ZM' => + array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + ), + ), +); + return array( - 'AT' => array( + 'AD' => + array( 'currency_code' => 'EUR', - 'currency_pos' => 'left', + 'currency_pos' => 'right_space', 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ca-AD', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], ), - 'AU' => array( + 'AE' => + array( + 'currency_code' => 'AED', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-AE', + 'name' => 'United Arab Emirates dirham', + 'singular' => 'UAE dirham', + 'plural' => 'UAE dirhams', + 'short_symbol' => null, + 'locales' => $locales['AED'], + ), + 'AF' => + array( + 'currency_code' => 'AFN', + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'af', + 'name' => 'Afghan afghani', + 'singular' => 'Afghan Afghani', + 'plural' => 'Afghan Afghanis', + 'short_symbol' => '؋', + 'locales' => $locales['AFN'], + ), + 'AG' => + array( + 'currency_code' => 'XCD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-AG', + 'name' => 'East Caribbean dollar', + 'singular' => 'East Caribbean dollar', + 'plural' => 'East Caribbean dollars', + 'short_symbol' => '$', + 'locales' => $locales['XCD'], + ), + 'AI' => + array( + 'currency_code' => 'XCD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-AI', + 'name' => 'East Caribbean dollar', + 'singular' => 'East Caribbean dollar', + 'plural' => 'East Caribbean dollars', + 'short_symbol' => '$', + 'locales' => $locales['XCD'], + ), + 'AL' => + array( + 'currency_code' => 'ALL', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sq', + 'name' => 'Albanian lek', + 'singular' => 'Albanian lek', + 'plural' => 'Albanian lekë', + 'short_symbol' => null, + 'locales' => $locales['ALL'], + ), + 'AM' => + array( + 'currency_code' => 'AMD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'am', + 'name' => 'Armenian dram', + 'singular' => 'Armenian dram', + 'plural' => 'Armenian drams', + 'short_symbol' => '֏', + 'locales' => $locales['AMD'], + ), + 'AO' => + array( + 'currency_code' => 'AOA', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ln-AO', + 'name' => 'Angolan kwanza', + 'singular' => 'Angolan kwanza', + 'plural' => 'Angolan kwanzas', + 'short_symbol' => 'Kz', + 'locales' => $locales['AOA'], + ), + 'AR' => + array( + 'currency_code' => 'ARS', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar', + 'name' => 'Argentine peso', + 'singular' => 'Argentine peso', + 'plural' => 'Argentine pesos', + 'short_symbol' => '$', + 'locales' => $locales['ARS'], + ), + 'AS' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'as', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'AT' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'de-AT', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'AU' => + array( 'currency_code' => 'AUD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -26,8 +3060,63 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'en-AU', + 'name' => 'Australian dollar', + 'singular' => 'Australian dollar', + 'plural' => 'Australian dollars', + 'short_symbol' => '$', + 'locales' => $locales['AUD'], ), - 'BA' => array( + 'AW' => + array( + 'currency_code' => 'AWG', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'nl-AW', + 'name' => 'Aruban florin', + 'singular' => 'Aruban florin', + 'plural' => 'Aruban florin', + 'short_symbol' => null, + 'locales' => $locales['AWG'], + ), + 'AX' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sv-AX', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'AZ' => + array( + 'currency_code' => 'AZN', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'az', + 'name' => 'Azerbaijani manat', + 'singular' => 'Azerbaijani manat', + 'plural' => 'Azerbaijani manats', + 'short_symbol' => '₼', + 'locales' => $locales['AZN'], + ), + 'BA' => + array( 'currency_code' => 'BAM', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -35,98 +3124,1167 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'hr-BA', + 'name' => 'Bosnia and Herzegovina convertible mark', + 'singular' => 'Bosnia-Herzegovina convertible mark', + 'plural' => 'Bosnia-Herzegovina convertible marks', + 'short_symbol' => 'KM', + 'locales' => $locales['BAM'], ), - 'BD' => array( + 'BB' => + array( + 'currency_code' => 'BBD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-BB', + 'name' => 'Barbadian dollar', + 'singular' => 'Barbadian dollar', + 'plural' => 'Barbadian dollars', + 'short_symbol' => '$', + 'locales' => $locales['BBD'], + ), + 'BD' => + array( 'currency_code' => 'BDT', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'in', - ), - 'BE' => array( - 'currency_code' => 'EUR', - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - ), - 'BR' => array( - 'currency_code' => 'BRL', - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - ), - 'CA' => array( - 'currency_code' => 'CAD', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - ), - 'CH' => array( - 'currency_code' => 'CHF', - 'currency_pos' => 'left_space', - 'thousand_sep' => "'", - 'decimal_sep' => '.', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - ), - 'DE' => array( - 'currency_code' => 'EUR', - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - ), - 'DK' => array( - 'currency_code' => 'DKK', - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - ), - 'ES' => array( - 'currency_code' => 'EUR', 'currency_pos' => 'right', - 'thousand_sep' => '.', - 'decimal_sep' => ',', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'bn', + 'name' => 'Bangladeshi taka', + 'singular' => 'Bangladeshi taka', + 'plural' => 'Bangladeshi takas', + 'short_symbol' => '৳', + 'locales' => $locales['BDT'], ), - 'FI' => array( + 'BE' => + array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'be', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], ), - 'FR' => array( + 'BF' => + array( + 'currency_code' => 'XOF', + 'currency_pos' => 'left_space', + 'thousand_sep' => '⹁', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ff-Adlm-BF', + 'name' => 'West African CFA franc', + 'singular' => 'West African CFA franc', + 'plural' => 'West African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XOF'], + ), + 'BG' => + array( + 'currency_code' => 'BGN', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'bg', + 'name' => 'Bulgarian lev', + 'singular' => 'Bulgarian lev', + 'plural' => 'Bulgarian leva', + 'short_symbol' => null, + 'locales' => $locales['BGN'], + ), + 'BH' => + array( + 'currency_code' => 'BHD', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 3, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-BH', + 'name' => 'Bahraini dinar', + 'singular' => 'Bahraini dinar', + 'plural' => 'Bahraini dinars', + 'short_symbol' => null, + 'locales' => $locales['BHD'], + ), + 'BI' => + array( + 'currency_code' => 'BIF', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-BI', + 'name' => 'Burundian franc', + 'singular' => 'Burundian franc', + 'plural' => 'Burundian francs', + 'short_symbol' => null, + 'locales' => $locales['BIF'], + ), + 'BJ' => + array( + 'currency_code' => 'XOF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-BJ', + 'name' => 'West African CFA franc', + 'singular' => 'West African CFA franc', + 'plural' => 'West African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XOF'], + ), + 'BL' => + array( 'currency_code' => 'EUR', - 'currency_pos' => 'right', - 'thousand_sep' => ' ', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'fr-BL', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], ), - 'GB' => array( + 'BM' => + array( + 'currency_code' => 'BMD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'bm', + 'name' => 'Bermudian dollar', + 'singular' => 'Bermudan dollar', + 'plural' => 'Bermudan dollars', + 'short_symbol' => '$', + 'locales' => $locales['BMD'], + ), + 'BN' => + array( + 'currency_code' => 'BND', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ms-BN', + 'name' => 'Brunei dollar', + 'singular' => 'Brunei dollar', + 'plural' => 'Brunei dollars', + 'short_symbol' => '$', + 'locales' => $locales['BND'], + ), + 'BO' => + array( + 'currency_code' => 'BOB', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'bo', + 'name' => 'Bolivian boliviano', + 'singular' => 'Bolivian boliviano', + 'plural' => 'Bolivian bolivianos', + 'short_symbol' => 'Bs', + 'locales' => $locales['BOB'], + ), + 'BQ' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'nl-BQ', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'BR' => + array( + 'currency_code' => 'BRL', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'br', + 'name' => 'Brazilian real', + 'singular' => 'Brazilian real', + 'plural' => 'Brazilian reals', + 'short_symbol' => 'R$', + 'locales' => $locales['BRL'], + ), + 'BS' => + array( + 'currency_code' => 'BSD', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'bs', + 'name' => 'Bahamian dollar', + 'singular' => 'Bahamian dollar', + 'plural' => 'Bahamian dollars', + 'short_symbol' => '$', + 'locales' => $locales['BSD'], + ), + 'BT' => + array( + 'currency_code' => 'INR', + 'currency_pos' => 'right', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'bn-IN', + 'name' => 'Indian rupee', + 'singular' => 'Indian rupee', + 'plural' => 'Indian rupees', + 'short_symbol' => '₹', + 'locales' => $locales['INR'], + ), + 'BV' => + array( + 'currency_code' => 'NOK', + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'nb-SJ', + 'name' => 'Norwegian krone', + 'singular' => 'Norwegian krone', + 'plural' => 'Norwegian kroner', + 'short_symbol' => 'kr', + 'locales' => $locales['NOK'], + ), + 'BW' => + array( + 'currency_code' => 'BWP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-BW', + 'name' => 'Botswana pula', + 'singular' => 'Botswanan pula', + 'plural' => 'Botswanan pulas', + 'short_symbol' => 'P', + 'locales' => $locales['BWP'], + ), + 'BY' => + array( + 'currency_code' => 'BYN', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ru-BY', + 'name' => 'Belarusian ruble', + 'singular' => 'Belarusian ruble', + 'plural' => 'Belarusian rubles', + 'short_symbol' => 'р.', + 'locales' => $locales['BYN'], + ), + 'BZ' => + array( + 'currency_code' => 'BZD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-BZ', + 'name' => 'Belize dollar', + 'singular' => 'Belize dollar', + 'plural' => 'Belize dollars', + 'short_symbol' => '$', + 'locales' => $locales['BZD'], + ), + 'CA' => + array( + 'currency_code' => 'CAD', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ca', + 'name' => 'Canadian dollar', + 'singular' => 'Canadian dollar', + 'plural' => 'Canadian dollars', + 'short_symbol' => '$', + 'locales' => $locales['CAD'], + ), + 'CC' => + array( + 'currency_code' => 'AUD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-CC', + 'name' => 'Australian dollar', + 'singular' => 'Australian dollar', + 'plural' => 'Australian dollars', + 'short_symbol' => '$', + 'locales' => $locales['AUD'], + ), + 'CD' => + array( + 'currency_code' => 'CDF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-CD', + 'name' => 'Congolese franc', + 'singular' => 'Congolese franc', + 'plural' => 'Congolese francs', + 'short_symbol' => null, + 'locales' => $locales['CDF'], + ), + 'CF' => + array( + 'currency_code' => 'XAF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-CF', + 'name' => 'Central African CFA franc', + 'singular' => 'Central African CFA franc', + 'plural' => 'Central African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XAF'], + ), + 'CG' => + array( + 'currency_code' => 'XAF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-CG', + 'name' => 'Central African CFA franc', + 'singular' => 'Central African CFA franc', + 'plural' => 'Central African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XAF'], + ), + 'CH' => + array( + 'currency_code' => 'CHF', + 'currency_pos' => 'left_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'de-CH', + 'name' => 'Swiss franc', + 'singular' => 'Swiss franc', + 'plural' => 'Swiss francs', + 'short_symbol' => null, + 'locales' => $locales['CHF'], + ), + 'CI' => + array( + 'currency_code' => 'XOF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-CI', + 'name' => 'West African CFA franc', + 'singular' => 'West African CFA franc', + 'plural' => 'West African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XOF'], + ), + 'CK' => + array( + 'currency_code' => 'NZD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-CK', + 'name' => 'New Zealand dollar', + 'singular' => 'New Zealand dollar', + 'plural' => 'New Zealand dollars', + 'short_symbol' => '$', + 'locales' => $locales['NZD'], + ), + 'CL' => + array( + 'currency_code' => 'CLP', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-CL', + 'name' => 'Chilean peso', + 'singular' => 'Chilean peso', + 'plural' => 'Chilean pesos', + 'short_symbol' => '$', + 'locales' => $locales['CLP'], + ), + 'CM' => + array( + 'currency_code' => 'XAF', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-CM', + 'name' => 'Central African CFA franc', + 'singular' => 'Central African CFA franc', + 'plural' => 'Central African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XAF'], + ), + 'CN' => + array( + 'currency_code' => 'CNY', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'zh', + 'name' => 'Chinese yuan', + 'singular' => 'Chinese yuan', + 'plural' => 'Chinese yuan', + 'short_symbol' => '¥', + 'locales' => $locales['CNY'], + ), + 'CO' => + array( + 'currency_code' => 'COP', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-CO', + 'name' => 'Colombian peso', + 'singular' => 'Colombian peso', + 'plural' => 'Colombian pesos', + 'short_symbol' => '$', + 'locales' => $locales['COP'], + ), + 'CR' => + array( + 'currency_code' => 'CRC', + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-CR', + 'name' => 'Costa Rican colón', + 'singular' => 'Costa Rican colón', + 'plural' => 'Costa Rican colóns', + 'short_symbol' => '₡', + 'locales' => $locales['CRC'], + ), + 'CU' => + array( + 'currency_code' => 'CUP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-CU', + 'name' => 'Cuban peso', + 'singular' => 'Cuban peso', + 'plural' => 'Cuban pesos', + 'short_symbol' => '$', + 'locales' => $locales['CUP'], + ), + 'CV' => + array( + 'currency_code' => 'CVE', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'pt-CV', + 'name' => 'Cape Verdean escudo', + 'singular' => 'Cape Verdean escudo', + 'plural' => 'Cape Verdean escudos', + 'short_symbol' => null, + 'locales' => $locales['CVE'], + ), + 'CW' => + array( + 'currency_code' => 'ANG', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'nl-CW', + 'name' => 'Netherlands Antillean guilder', + 'singular' => 'Netherlands Antillean guilder', + 'plural' => 'Netherlands Antillean guilders', + 'short_symbol' => null, + 'locales' => $locales['ANG'], + ), + 'CX' => + array( + 'currency_code' => 'AUD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-CX', + 'name' => 'Australian dollar', + 'singular' => 'Australian dollar', + 'plural' => 'Australian dollars', + 'short_symbol' => '$', + 'locales' => $locales['AUD'], + ), + 'CY' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'cy', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'CZ' => + array( + 'currency_code' => 'CZK', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'cs', + 'name' => 'Czech koruna', + 'singular' => 'Czech koruna', + 'plural' => 'Czech korunas', + 'short_symbol' => 'Kč', + 'locales' => $locales['CZK'], + ), + 'DE' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'de', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'DJ' => + array( + 'currency_code' => 'DJF', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-DJ', + 'name' => 'Djiboutian franc', + 'singular' => 'Djiboutian franc', + 'plural' => 'Djiboutian francs', + 'short_symbol' => null, + 'locales' => $locales['DJF'], + ), + 'DK' => + array( + 'currency_code' => 'DKK', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-DK', + 'name' => 'Danish krone', + 'singular' => 'Danish krone', + 'plural' => 'Danish kroner', + 'short_symbol' => 'kr', + 'locales' => $locales['DKK'], + ), + 'DM' => + array( + 'currency_code' => 'XCD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-DM', + 'name' => 'East Caribbean dollar', + 'singular' => 'East Caribbean dollar', + 'plural' => 'East Caribbean dollars', + 'short_symbol' => '$', + 'locales' => $locales['XCD'], + ), + 'DO' => + array( + 'currency_code' => 'DOP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-DO', + 'name' => 'Dominican peso', + 'singular' => 'Dominican peso', + 'plural' => 'Dominican pesos', + 'short_symbol' => '$', + 'locales' => $locales['DOP'], + ), + 'DZ' => + array( + 'currency_code' => 'DZD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'dz', + 'name' => 'Algerian dinar', + 'singular' => 'Algerian dinar', + 'plural' => 'Algerian dinars', + 'short_symbol' => null, + 'locales' => $locales['DZD'], + ), + 'EC' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-EC', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'EE' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ee', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'EG' => + array( + 'currency_code' => 'EGP', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-EG', + 'name' => 'Egyptian pound', + 'singular' => 'Egyptian pound', + 'plural' => 'Egyptian pounds', + 'short_symbol' => 'E£', + 'locales' => $locales['EGP'], + ), + 'EH' => + array( + 'currency_code' => 'MAD', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-EH', + 'name' => 'Moroccan dirham', + 'singular' => 'Moroccan dirham', + 'plural' => 'Moroccan dirhams', + 'short_symbol' => null, + 'locales' => $locales['MAD'], + ), + 'ER' => + array( + 'currency_code' => 'ERN', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-ER', + 'name' => 'Eritrean nakfa', + 'singular' => 'Eritrean nakfa', + 'plural' => 'Eritrean nakfas', + 'short_symbol' => null, + 'locales' => $locales['ERN'], + ), + 'ES' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'ET' => + array( + 'currency_code' => 'ETB', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'et', + 'name' => 'Ethiopian birr', + 'singular' => 'Ethiopian birr', + 'plural' => 'Ethiopian birrs', + 'short_symbol' => null, + 'locales' => $locales['ETB'], + ), + 'FI' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fi', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'FJ' => + array( + 'currency_code' => 'FJD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-FJ', + 'name' => 'Fijian dollar', + 'singular' => 'Fijian dollar', + 'plural' => 'Fijian dollars', + 'short_symbol' => '$', + 'locales' => $locales['FJD'], + ), + 'FK' => + array( + 'currency_code' => 'FKP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-FK', + 'name' => 'Falkland Islands pound', + 'singular' => 'Falkland Islands pound', + 'plural' => 'Falkland Islands pounds', + 'short_symbol' => '£', + 'locales' => $locales['FKP'], + ), + 'FM' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-FM', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'FO' => + array( + 'currency_code' => 'DKK', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fo', + 'name' => 'Danish krone', + 'singular' => 'Danish krone', + 'plural' => 'Danish kroner', + 'short_symbol' => 'kr', + 'locales' => $locales['DKK'], + ), + 'FR' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'GA' => + array( + 'currency_code' => 'XAF', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ga', + 'name' => 'Central African CFA franc', + 'singular' => 'Central African CFA franc', + 'plural' => 'Central African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XAF'], + ), + 'GB' => + array( + 'currency_code' => 'GBP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'oz', + 'dimension_unit' => 'foot', + 'default_locale' => 'en-GB', + 'name' => 'Pound sterling', + 'singular' => 'British pound', + 'plural' => 'British pounds', + 'short_symbol' => '£', + 'locales' => $locales['GBP'], + ), + 'GD' => + array( + 'currency_code' => 'XCD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'gd', + 'name' => 'East Caribbean dollar', + 'singular' => 'East Caribbean dollar', + 'plural' => 'East Caribbean dollars', + 'short_symbol' => '$', + 'locales' => $locales['XCD'], + ), + 'GE' => + array( + 'currency_code' => 'GEL', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ka', + 'name' => 'Georgian lari', + 'singular' => 'Georgian lari', + 'plural' => 'Georgian laris', + 'short_symbol' => '₾', + 'locales' => $locales['GEL'], + ), + 'GF' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-GF', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'GG' => + array( + 'currency_code' => 'GGP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-GG', + 'name' => 'Guernsey pound', + 'singular' => null, + 'plural' => null, + 'short_symbol' => null, + 'locales' => $locales['GGP'], + ), + 'GH' => + array( + 'currency_code' => 'GHS', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-GH', + 'name' => 'Ghana cedi', + 'singular' => 'Ghanaian cedi', + 'plural' => 'Ghanaian cedis', + 'short_symbol' => 'GH₵', + 'locales' => $locales['GHS'], + ), + 'GI' => + array( + 'currency_code' => 'GIP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-GI', + 'name' => 'Gibraltar pound', + 'singular' => 'Gibraltar pound', + 'plural' => 'Gibraltar pounds', + 'short_symbol' => '£', + 'locales' => $locales['GIP'], + ), + 'GL' => + array( + 'currency_code' => 'DKK', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'gl', + 'name' => 'Danish krone', + 'singular' => 'Danish krone', + 'plural' => 'Danish kroner', + 'short_symbol' => 'kr', + 'locales' => $locales['DKK'], + ), + 'GM' => + array( + 'currency_code' => 'GMD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-GM', + 'name' => 'Gambian dalasi', + 'singular' => 'Gambian dalasi', + 'plural' => 'Gambian dalasis', + 'short_symbol' => null, + 'locales' => $locales['GMD'], + ), + 'GN' => + array( + 'currency_code' => 'GNF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ff-Latn-GN', + 'name' => 'Guinean franc', + 'singular' => 'Guinean franc', + 'plural' => 'Guinean francs', + 'short_symbol' => 'FG', + 'locales' => $locales['GNF'], + ), + 'GP' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-GP', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'GQ' => + array( + 'currency_code' => 'XAF', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-GQ', + 'name' => 'Central African CFA franc', + 'singular' => 'Central African CFA franc', + 'plural' => 'Central African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XAF'], + ), + 'GR' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'be', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'GS' => + array( 'currency_code' => 'GBP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -134,35 +4292,383 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'en-GB', + 'name' => 'Pound sterling', + 'singular' => 'British pound', + 'plural' => 'British pounds', + 'short_symbol' => '£', + 'locales' => $locales['GBP'], ), - 'HU' => array( - 'currency_code' => 'HUF', + 'GT' => + array( + 'currency_code' => 'GTQ', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-GT', + 'name' => 'Guatemalan quetzal', + 'singular' => 'Guatemalan quetzal', + 'plural' => 'Guatemalan quetzals', + 'short_symbol' => 'Q', + 'locales' => $locales['GTQ'], + ), + 'GU' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'gu', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'GW' => + array( + 'currency_code' => 'XOF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ff-Latn-GW', + 'name' => 'West African CFA franc', + 'singular' => 'West African CFA franc', + 'plural' => 'West African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XOF'], ), - 'IT' => array( - 'currency_code' => 'EUR', - 'currency_pos' => 'right', + 'GY' => + array( + 'currency_code' => 'GYD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-GY', + 'name' => 'Guyanese dollar', + 'singular' => 'Guyanaese dollar', + 'plural' => 'Guyanaese dollars', + 'short_symbol' => '$', + 'locales' => $locales['GYD'], + ), + 'HK' => + array( + 'currency_code' => 'HKD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-HK', + 'name' => 'Hong Kong dollar', + 'singular' => 'Hong Kong dollar', + 'plural' => 'Hong Kong dollars', + 'short_symbol' => '$', + 'locales' => $locales['HKD'], + ), + 'HM' => + array( + 'currency_code' => 'AUD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-AU', + 'name' => 'Australian dollar', + 'singular' => 'Australian dollar', + 'plural' => 'Australian dollars', + 'short_symbol' => '$', + 'locales' => $locales['AUD'], + ), + 'HN' => + array( + 'currency_code' => 'HNL', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-HN', + 'name' => 'Honduran lempira', + 'singular' => 'Honduran lempira', + 'plural' => 'Honduran lempiras', + 'short_symbol' => 'L', + 'locales' => $locales['HNL'], + ), + 'HR' => + array( + 'currency_code' => 'HRK', + 'currency_pos' => 'right_space', 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'hr', + 'name' => 'Croatian kuna', + 'singular' => 'Croatian kuna', + 'plural' => 'Croatian kunas', + 'short_symbol' => 'kn', + 'locales' => $locales['HRK'], ), - 'JM' => array( + 'HT' => + array( + 'currency_code' => 'HTG', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-HT', + 'name' => 'Haitian gourde', + 'singular' => 'Haitian gourde', + 'plural' => 'Haitian gourdes', + 'short_symbol' => null, + 'locales' => $locales['HTG'], + ), + 'HU' => + array( + 'currency_code' => 'HUF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'hu', + 'name' => 'Hungarian forint', + 'singular' => 'Hungarian forint', + 'plural' => 'Hungarian forints', + 'short_symbol' => 'Ft', + 'locales' => $locales['HUF'], + ), + 'ID' => + array( + 'currency_code' => 'IDR', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'id', + 'name' => 'Indonesian rupiah', + 'singular' => 'Indonesian rupiah', + 'plural' => 'Indonesian rupiahs', + 'short_symbol' => 'Rp', + 'locales' => $locales['IDR'], + ), + 'IE' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-IE', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'IL' => + array( + 'currency_code' => 'ILS', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-IL', + 'name' => 'Israeli new shekel', + 'singular' => 'Israeli new shekel', + 'plural' => 'Israeli new shekels', + 'short_symbol' => '₪', + 'locales' => $locales['ILS'], + ), + 'IM' => + array( + 'currency_code' => 'GBP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-IM', + 'name' => 'Pound sterling', + 'singular' => 'British pound', + 'plural' => 'British pounds', + 'short_symbol' => '£', + 'locales' => $locales['GBP'], + ), + 'IN' => + array( + 'currency_code' => 'INR', + 'currency_pos' => 'right', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'bn-IN', + 'name' => 'Indian rupee', + 'singular' => 'Indian rupee', + 'plural' => 'Indian rupees', + 'short_symbol' => '₹', + 'locales' => $locales['INR'], + ), + 'IO' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-IO', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'IQ' => + array( + 'currency_code' => 'IQD', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-IQ', + 'name' => 'Iraqi dinar', + 'singular' => 'Iraqi dinar', + 'plural' => 'Iraqi dinars', + 'short_symbol' => null, + 'locales' => $locales['IQD'], + ), + 'IR' => + array( + 'currency_code' => 'IRR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ckb-IR', + 'name' => 'Iranian rial', + 'singular' => 'Iranian rial', + 'plural' => 'Iranian rials', + 'short_symbol' => null, + 'locales' => $locales['IRR'], + ), + 'IS' => + array( + 'currency_code' => 'ISK', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'is', + 'name' => 'Icelandic króna', + 'singular' => 'Icelandic króna', + 'plural' => 'Icelandic krónur', + 'short_symbol' => 'kr', + 'locales' => $locales['ISK'], + ), + 'IT' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'it', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'JE' => + array( + 'currency_code' => 'GBP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-JE', + 'name' => 'Pound sterling', + 'singular' => 'British pound', + 'plural' => 'British pounds', + 'short_symbol' => '£', + 'locales' => $locales['GBP'], + ), + 'JM' => + array( 'currency_code' => 'JMD', 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, - 'weight_unit' => 'lbs', - 'dimension_unit' => 'in', + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-JM', + 'name' => 'Jamaican dollar', + 'singular' => 'Jamaican dollar', + 'plural' => 'Jamaican dollars', + 'short_symbol' => '$', + 'locales' => $locales['JMD'], ), - 'JP' => array( + 'JO' => + array( + 'currency_code' => 'JOD', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 3, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-JO', + 'name' => 'Jordanian dinar', + 'singular' => 'Jordanian dinar', + 'plural' => 'Jordanian dinars', + 'short_symbol' => null, + 'locales' => $locales['JOD'], + ), + 'JP' => + array( 'currency_code' => 'JPY', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -170,35 +4676,399 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ja', + 'name' => 'Japanese yen', + 'singular' => 'Japanese yen', + 'plural' => 'Japanese yen', + 'short_symbol' => '¥', + 'locales' => $locales['JPY'], ), - 'KE' => array( + 'KE' => + array( 'currency_code' => 'KES', 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-KE', + 'name' => 'Kenyan shilling', + 'singular' => 'Kenyan shilling', + 'plural' => 'Kenyan shillings', + 'short_symbol' => null, + 'locales' => $locales['KES'], + ), + 'KG' => + array( + 'currency_code' => 'KGS', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ru-KG', + 'name' => 'Kyrgyzstani som', + 'singular' => 'Kyrgystani som', + 'plural' => 'Kyrgystani soms', + 'short_symbol' => null, + 'locales' => $locales['KGS'], + ), + 'KH' => + array( + 'currency_code' => 'KHR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'kn', + 'name' => 'Cambodian riel', + 'singular' => 'Cambodian riel', + 'plural' => 'Cambodian riels', + 'short_symbol' => '៛', + 'locales' => $locales['KHR'], + ), + 'KI' => + array( + 'currency_code' => 'AUD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ki', + 'name' => 'Australian dollar', + 'singular' => 'Australian dollar', + 'plural' => 'Australian dollars', + 'short_symbol' => '$', + 'locales' => $locales['AUD'], + ), + 'KM' => + array( + 'currency_code' => 'KMF', + 'currency_pos' => 'right', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'km', + 'name' => 'Comorian franc', + 'singular' => 'Comorian franc', + 'plural' => 'Comorian francs', + 'short_symbol' => 'CF', + 'locales' => $locales['KMF'], + ), + 'KN' => + array( + 'currency_code' => 'XCD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-KN', + 'name' => 'East Caribbean dollar', + 'singular' => 'East Caribbean dollar', + 'plural' => 'East Caribbean dollars', + 'short_symbol' => '$', + 'locales' => $locales['XCD'], + ), + 'KP' => + array( + 'currency_code' => 'KPW', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ko-KP', + 'name' => 'North Korean won', + 'singular' => 'North Korean won', + 'plural' => 'North Korean won', + 'short_symbol' => '₩', + 'locales' => $locales['KPW'], ), - 'KR' => array( + 'KR' => + array( 'currency_code' => 'KRW', - 'currency_pos' => 'right', + 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ko', + 'name' => 'South Korean won', + 'singular' => 'South Korean won', + 'plural' => 'South Korean won', + 'short_symbol' => '₩', + 'locales' => $locales['KRW'], ), - 'LI' => array( - 'currency_code' => 'CHF', - 'currency_pos' => 'left_space', - 'thousand_sep' => "'", + 'KW' => + array( + 'currency_code' => 'KWD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 3, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'kw', + 'name' => 'Kuwaiti dinar', + 'singular' => 'Kuwaiti dinar', + 'plural' => 'Kuwaiti dinars', + 'short_symbol' => null, + 'locales' => $locales['KWD'], + ), + 'KY' => + array( + 'currency_code' => 'KYD', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ky', + 'name' => 'Cayman Islands dollar', + 'singular' => 'Cayman Islands dollar', + 'plural' => 'Cayman Islands dollars', + 'short_symbol' => '$', + 'locales' => $locales['KYD'], + ), + 'KZ' => + array( + 'currency_code' => 'KZT', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ru-KZ', + 'name' => 'Kazakhstani tenge', + 'singular' => 'Kazakhstani tenge', + 'plural' => 'Kazakhstani tenges', + 'short_symbol' => '₸', + 'locales' => $locales['KZT'], + ), + 'LA' => + array( + 'currency_code' => 'LAK', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'lo', + 'name' => 'Lao kip', + 'singular' => 'Laotian kip', + 'plural' => 'Laotian kips', + 'short_symbol' => '₭', + 'locales' => $locales['LAK'], + ), + 'LB' => + array( + 'currency_code' => 'LBP', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'lb', + 'name' => 'Lebanese pound', + 'singular' => 'Lebanese pound', + 'plural' => 'Lebanese pounds', + 'short_symbol' => 'L£', + 'locales' => $locales['LBP'], + ), + 'LC' => + array( + 'currency_code' => 'XCD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'en-LC', + 'name' => 'East Caribbean dollar', + 'singular' => 'East Caribbean dollar', + 'plural' => 'East Caribbean dollars', + 'short_symbol' => '$', + 'locales' => $locales['XCD'], ), - 'MD' => array( + 'LI' => + array( + 'currency_code' => 'CHF', + 'currency_pos' => 'left_space', + 'thousand_sep' => '’', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'de-LI', + 'name' => 'Swiss franc', + 'singular' => 'Swiss franc', + 'plural' => 'Swiss francs', + 'short_symbol' => null, + 'locales' => $locales['CHF'], + ), + 'LK' => + array( + 'currency_code' => 'LKR', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ta-LK', + 'name' => 'Sri Lankan rupee', + 'singular' => 'Sri Lankan rupee', + 'plural' => 'Sri Lankan rupees', + 'short_symbol' => 'Rs', + 'locales' => $locales['LKR'], + ), + 'LR' => + array( + 'currency_code' => 'LRD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-LR', + 'name' => 'Liberian dollar', + 'singular' => 'Liberian dollar', + 'plural' => 'Liberian dollars', + 'short_symbol' => '$', + 'locales' => $locales['LRD'], + ), + 'LS' => + array( + 'currency_code' => 'LSL', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-LS', + 'name' => 'Lesotho loti', + 'singular' => 'Lesotho loti', + 'plural' => 'Lesotho lotis', + 'short_symbol' => null, + 'locales' => $locales['LSL'], + ), + 'LT' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'lt', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'LU' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'lu', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'LV' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'lv', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'LY' => + array( + 'currency_code' => 'LYD', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 3, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-LY', + 'name' => 'Libyan dinar', + 'singular' => 'Libyan dinar', + 'plural' => 'Libyan dinars', + 'short_symbol' => null, + 'locales' => $locales['LYD'], + ), + 'MA' => + array( + 'currency_code' => 'MAD', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-MA', + 'name' => 'Moroccan dirham', + 'singular' => 'Moroccan dirham', + 'plural' => 'Moroccan dirhams', + 'short_symbol' => null, + 'locales' => $locales['MAD'], + ), + 'MC' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-MC', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'MD' => + array( 'currency_code' => 'MDL', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -206,8 +5076,207 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ro-MD', + 'name' => 'Moldovan leu', + 'singular' => 'Moldovan leu', + 'plural' => 'Moldovan lei', + 'short_symbol' => null, + 'locales' => $locales['MDL'], ), - 'NL' => array( + 'ME' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sr-Cyrl-ME', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'MF' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-MF', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'MG' => + array( + 'currency_code' => 'MGA', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'mg', + 'name' => 'Malagasy ariary', + 'singular' => 'Malagasy ariary', + 'plural' => 'Malagasy ariaries', + 'short_symbol' => 'Ar', + 'locales' => $locales['MGA'], + ), + 'MH' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-MH', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'MK' => + array( + 'currency_code' => 'MKD', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'mk', + 'name' => 'Macedonian denar', + 'singular' => 'Macedonian denar', + 'plural' => 'Macedonian denari', + 'short_symbol' => null, + 'locales' => $locales['MKD'], + ), + 'ML' => + array( + 'currency_code' => 'XOF', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ml', + 'name' => 'West African CFA franc', + 'singular' => 'West African CFA franc', + 'plural' => 'West African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XOF'], + ), + 'MM' => + array( + 'currency_code' => 'MMK', + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'my', + 'name' => 'Burmese kyat', + 'singular' => 'Myanmar kyat', + 'plural' => 'Myanmar kyats', + 'short_symbol' => 'K', + 'locales' => $locales['MMK'], + ), + 'MN' => + array( + 'currency_code' => 'MNT', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'mn', + 'name' => 'Mongolian tögrög', + 'singular' => 'Mongolian tugrik', + 'plural' => 'Mongolian tugriks', + 'short_symbol' => '₮', + 'locales' => $locales['MNT'], + ), + 'MO' => + array( + 'currency_code' => 'MOP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-MO', + 'name' => 'Macanese pataca', + 'singular' => 'Macanese pataca', + 'plural' => 'Macanese patacas', + 'short_symbol' => null, + 'locales' => $locales['MOP'], + ), + 'MP' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-MP', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'MQ' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-MQ', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'MS' => + array( + 'currency_code' => 'XCD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ms', + 'name' => 'East Caribbean dollar', + 'singular' => 'East Caribbean dollar', + 'plural' => 'East Caribbean dollars', + 'short_symbol' => '$', + 'locales' => $locales['XCD'], + ), + 'MT' => + array( 'currency_code' => 'EUR', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -215,17 +5284,239 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'mt', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], ), - 'NO' => array( - 'currency_code' => 'Kr', + 'MU' => + array( + 'currency_code' => 'MUR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-MU', + 'name' => 'Mauritian rupee', + 'singular' => 'Mauritian rupee', + 'plural' => 'Mauritian rupees', + 'short_symbol' => 'Rs', + 'locales' => $locales['MUR'], + ), + 'MV' => + array( + 'currency_code' => 'MVR', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => null, + 'name' => 'Maldivian rufiyaa', + 'singular' => 'Maldivian rufiyaa', + 'plural' => 'Maldivian rufiyaas', + 'short_symbol' => null, + 'locales' => $locales['MVR'], + ), + 'MW' => + array( + 'currency_code' => 'MWK', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-MW', + 'name' => 'Malawian kwacha', + 'singular' => 'Malawian kwacha', + 'plural' => 'Malawian kwachas', + 'short_symbol' => null, + 'locales' => $locales['MWK'], + ), + 'MX' => + array( + 'currency_code' => 'MXN', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-MX', + 'name' => 'Mexican peso', + 'singular' => 'Mexican peso', + 'plural' => 'Mexican pesos', + 'short_symbol' => '$', + 'locales' => $locales['MXN'], + ), + 'MY' => + array( + 'currency_code' => 'MYR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-MY', + 'name' => 'Malaysian ringgit', + 'singular' => 'Malaysian ringgit', + 'plural' => 'Malaysian ringgits', + 'short_symbol' => 'RM', + 'locales' => $locales['MYR'], + ), + 'MZ' => + array( + 'currency_code' => 'MZN', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'pt-MZ', + 'name' => 'Mozambican metical', + 'singular' => 'Mozambican metical', + 'plural' => 'Mozambican meticals', + 'short_symbol' => null, + 'locales' => $locales['MZN'], + ), + 'NA' => + array( + 'currency_code' => 'NAD', + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'af-NA', + 'name' => 'Namibian dollar', + 'singular' => 'Namibian dollar', + 'plural' => 'Namibian dollars', + 'short_symbol' => '$', + 'locales' => $locales['NAD'], + ), + 'NC' => + array( + 'currency_code' => 'XPF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-NC', + 'name' => 'CFP franc', + 'singular' => 'CFP franc', + 'plural' => 'CFP francs', + 'short_symbol' => null, + 'locales' => $locales['XPF'], + ), + 'NE' => + array( + 'currency_code' => 'XOF', + 'currency_pos' => 'left_space', + 'thousand_sep' => '⹁', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ff-Adlm-NE', + 'name' => 'West African CFA franc', + 'singular' => 'West African CFA franc', + 'plural' => 'West African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XOF'], + ), + 'NF' => + array( + 'currency_code' => 'AUD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-NF', + 'name' => 'Australian dollar', + 'singular' => 'Australian dollar', + 'plural' => 'Australian dollars', + 'short_symbol' => '$', + 'locales' => $locales['AUD'], + ), + 'NG' => + array( + 'currency_code' => 'NGN', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-NG', + 'name' => 'Nigerian naira', + 'singular' => 'Nigerian naira', + 'plural' => 'Nigerian nairas', + 'short_symbol' => '₦', + 'locales' => $locales['NGN'], + ), + 'NI' => + array( + 'currency_code' => 'NIO', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-NI', + 'name' => 'Nicaraguan córdoba', + 'singular' => 'Nicaraguan córdoba', + 'plural' => 'Nicaraguan córdobas', + 'short_symbol' => 'C$', + 'locales' => $locales['NIO'], + ), + 'NL' => + array( + 'currency_code' => 'EUR', 'currency_pos' => 'left_space', 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'nl', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], ), - 'NP' => array( + 'NO' => + array( + 'currency_code' => 'NOK', + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'no', + 'name' => 'Norwegian krone', + 'singular' => 'Norwegian krone', + 'plural' => 'Norwegian kroner', + 'short_symbol' => 'kr', + 'locales' => $locales['NOK'], + ), + 'NP' => + array( 'currency_code' => 'NPR', 'currency_pos' => 'left_space', 'thousand_sep' => ',', @@ -233,26 +5524,335 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ne', + 'name' => 'Nepalese rupee', + 'singular' => 'Nepalese rupee', + 'plural' => 'Nepalese rupees', + 'short_symbol' => 'Rs', + 'locales' => $locales['NPR'], ), - 'PL' => array( + 'NR' => + array( + 'currency_code' => 'AUD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-NR', + 'name' => 'Australian dollar', + 'singular' => 'Australian dollar', + 'plural' => 'Australian dollars', + 'short_symbol' => '$', + 'locales' => $locales['AUD'], + ), + 'NU' => + array( + 'currency_code' => 'NZD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-NU', + 'name' => 'New Zealand dollar', + 'singular' => 'New Zealand dollar', + 'plural' => 'New Zealand dollars', + 'short_symbol' => '$', + 'locales' => $locales['NZD'], + ), + 'NZ' => + array( + 'currency_code' => 'NZD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-NZ', + 'name' => 'New Zealand dollar', + 'singular' => 'New Zealand dollar', + 'plural' => 'New Zealand dollars', + 'short_symbol' => '$', + 'locales' => $locales['NZD'], + ), + 'OM' => + array( + 'currency_code' => 'OMR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 3, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'om', + 'name' => 'Omani rial', + 'singular' => 'Omani rial', + 'plural' => 'Omani rials', + 'short_symbol' => null, + 'locales' => $locales['OMR'], + ), + 'PA' => + array( + 'currency_code' => 'PAB', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'pa', + 'name' => 'Panamanian balboa', + 'singular' => 'Panamanian balboa', + 'plural' => 'Panamanian balboas', + 'short_symbol' => null, + 'locales' => $locales['PAB'], + ), + 'PE' => + array( + 'currency_code' => 'PEN', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-PE', + 'name' => 'Sol', + 'singular' => 'Peruvian sol', + 'plural' => 'Peruvian soles', + 'short_symbol' => null, + 'locales' => $locales['PEN'], + ), + 'PF' => + array( + 'currency_code' => 'XPF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-PF', + 'name' => 'CFP franc', + 'singular' => 'CFP franc', + 'plural' => 'CFP francs', + 'short_symbol' => null, + 'locales' => $locales['XPF'], + ), + 'PG' => + array( + 'currency_code' => 'PGK', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-PG', + 'name' => 'Papua New Guinean kina', + 'singular' => 'Papua New Guinean kina', + 'plural' => 'Papua New Guinean kina', + 'short_symbol' => null, + 'locales' => $locales['PGK'], + ), + 'PH' => + array( + 'currency_code' => 'PHP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-PH', + 'name' => 'Philippine peso', + 'singular' => 'Philippine piso', + 'plural' => 'Philippine pisos', + 'short_symbol' => '₱', + 'locales' => $locales['PHP'], + ), + 'PK' => + array( + 'currency_code' => 'PKR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-PK', + 'name' => 'Pakistani rupee', + 'singular' => 'Pakistani rupee', + 'plural' => 'Pakistani rupees', + 'short_symbol' => 'Rs', + 'locales' => $locales['PKR'], + ), + 'PL' => + array( 'currency_code' => 'PLN', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'pl', + 'name' => 'Polish złoty', + 'singular' => 'Polish zloty', + 'plural' => 'Polish zlotys', + 'short_symbol' => 'zł', + 'locales' => $locales['PLN'], ), - 'PY' => array( - 'currency_code' => 'PYG', + 'PM' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-PM', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'PN' => + array( + 'currency_code' => 'NZD', 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-PN', + 'name' => 'New Zealand dollar', + 'singular' => 'New Zealand dollar', + 'plural' => 'New Zealand dollars', + 'short_symbol' => '$', + 'locales' => $locales['NZD'], + ), + 'PR' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-PR', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'PS' => + array( + 'currency_code' => 'JOD', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 3, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-JO', + 'name' => 'Jordanian dinar', + 'singular' => 'Jordanian dinar', + 'plural' => 'Jordanian dinars', + 'short_symbol' => null, + 'locales' => $locales['JOD'], + ), + 'PT' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'left_space', 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'pt', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], ), - 'RO' => array( + 'PW' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-PW', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'PY' => + array( + 'currency_code' => 'PYG', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-PY', + 'name' => 'Paraguayan guaraní', + 'singular' => 'Paraguayan guarani', + 'plural' => 'Paraguayan guaranis', + 'short_symbol' => '₲', + 'locales' => $locales['PYG'], + ), + 'QA' => + array( + 'currency_code' => 'QAR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-QA', + 'name' => 'Qatari riyal', + 'singular' => 'Qatari rial', + 'plural' => 'Qatari rials', + 'short_symbol' => null, + 'locales' => $locales['QAR'], + ), + 'RE' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-RE', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'RO' => + array( 'currency_code' => 'RON', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -260,18 +5860,447 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ro', + 'name' => 'Romanian leu', + 'singular' => 'Romanian leu', + 'plural' => 'Romanian lei', + 'short_symbol' => 'lei', + 'locales' => $locales['RON'], ), - 'RS' => array( + 'RS' => + array( 'currency_code' => 'RSD', 'currency_pos' => 'right_space', 'thousand_sep' => '.', 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sr', + 'name' => 'Serbian dinar', + 'singular' => 'Serbian dinar', + 'plural' => 'Serbian dinars', + 'short_symbol' => null, + 'locales' => $locales['RSD'], + ), + 'RU' => + array( + 'currency_code' => 'RUB', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ru', + 'name' => 'Russian ruble', + 'singular' => 'Russian ruble', + 'plural' => 'Russian rubles', + 'short_symbol' => '₽', + 'locales' => $locales['RUB'], + ), + 'RW' => + array( + 'currency_code' => 'RWF', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'rw', + 'name' => 'Rwandan franc', + 'singular' => 'Rwandan franc', + 'plural' => 'Rwandan francs', + 'short_symbol' => 'RF', + 'locales' => $locales['RWF'], + ), + 'SA' => + array( + 'currency_code' => 'SAR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sa', + 'name' => 'Saudi riyal', + 'singular' => 'Saudi riyal', + 'plural' => 'Saudi riyals', + 'short_symbol' => null, + 'locales' => $locales['SAR'], + ), + 'SB' => + array( + 'currency_code' => 'SBD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-SB', + 'name' => 'Solomon Islands dollar', + 'singular' => 'Solomon Islands dollar', + 'plural' => 'Solomon Islands dollars', + 'short_symbol' => '$', + 'locales' => $locales['SBD'], + ), + 'SC' => + array( + 'currency_code' => 'SCR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-SC', + 'name' => 'Seychellois rupee', + 'singular' => 'Seychellois rupee', + 'plural' => 'Seychellois rupees', + 'short_symbol' => null, + 'locales' => $locales['SCR'], + ), + 'SD' => + array( + 'currency_code' => 'SDG', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sd', + 'name' => 'Sudanese pound', + 'singular' => 'Sudanese pound', + 'plural' => 'Sudanese pounds', + 'short_symbol' => null, + 'locales' => $locales['SDG'], + ), + 'SE' => + array( + 'currency_code' => 'SEK', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'se', + 'name' => 'Swedish krona', + 'singular' => 'Swedish krona', + 'plural' => 'Swedish kronor', + 'short_symbol' => 'kr', + 'locales' => $locales['SEK'], + ), + 'SG' => + array( + 'currency_code' => 'SGD', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sg', + 'name' => 'Singapore dollar', + 'singular' => 'Singapore dollar', + 'plural' => 'Singapore dollars', + 'short_symbol' => '$', + 'locales' => $locales['SGD'], + ), + 'SH' => + array( + 'currency_code' => 'SHP', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-SH', + 'name' => 'Saint Helena pound', + 'singular' => 'St. Helena pound', + 'plural' => 'St. Helena pounds', + 'short_symbol' => '£', + 'locales' => $locales['SHP'], + ), + 'SI' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'si', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'SJ' => + array( + 'currency_code' => 'NOK', + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'nb-SJ', + 'name' => 'Norwegian krone', + 'singular' => 'Norwegian krone', + 'plural' => 'Norwegian kroner', + 'short_symbol' => 'kr', + 'locales' => $locales['NOK'], + ), + 'SK' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sk', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'SL' => + array( + 'currency_code' => 'SLL', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sl', + 'name' => 'Sierra Leonean leone', + 'singular' => 'Sierra Leonean leone', + 'plural' => 'Sierra Leonean leones', + 'short_symbol' => null, + 'locales' => $locales['SLL'], + ), + 'SM' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'tax_rates' => array(), + 'default_locale' => 'it-SM', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], ), - 'TH' => array( + 'SN' => + array( + 'currency_code' => 'XOF', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sn', + 'name' => 'West African CFA franc', + 'singular' => 'West African CFA franc', + 'plural' => 'West African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XOF'], + ), + 'SO' => + array( + 'currency_code' => 'SOS', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'so', + 'name' => 'Somali shilling', + 'singular' => 'Somali shilling', + 'plural' => 'Somali shillings', + 'short_symbol' => null, + 'locales' => $locales['SOS'], + ), + 'SR' => + array( + 'currency_code' => 'SRD', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'nl-SR', + 'name' => 'Surinamese dollar', + 'singular' => 'Surinamese dollar', + 'plural' => 'Surinamese dollars', + 'short_symbol' => '$', + 'locales' => $locales['SRD'], + ), + 'SS' => + array( + 'currency_code' => 'SSP', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-SS', + 'name' => 'South Sudanese pound', + 'singular' => 'South Sudanese pound', + 'plural' => 'South Sudanese pounds', + 'short_symbol' => '£', + 'locales' => $locales['SSP'], + ), + 'SV' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'sv', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'SX' => + array( + 'currency_code' => 'ANG', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-SX', + 'name' => 'Netherlands Antillean guilder', + 'singular' => 'Netherlands Antillean guilder', + 'plural' => 'Netherlands Antillean guilders', + 'short_symbol' => null, + 'locales' => $locales['ANG'], + ), + 'SY' => + array( + 'currency_code' => 'SYP', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-SY', + 'name' => 'Syrian pound', + 'singular' => 'Syrian pound', + 'plural' => 'Syrian pounds', + 'short_symbol' => '£', + 'locales' => $locales['SYP'], + ), + 'SZ' => + array( + 'currency_code' => 'SZL', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-SZ', + 'name' => 'Swazi lilangeni', + 'singular' => 'Swazi lilangeni', + 'plural' => 'Swazi emalangeni', + 'short_symbol' => null, + 'locales' => $locales['SZL'], + ), + 'TC' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-TC', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'TD' => + array( + 'currency_code' => 'XAF', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-TD', + 'name' => 'Central African CFA franc', + 'singular' => 'Central African CFA franc', + 'plural' => 'Central African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XAF'], + ), + 'TF' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'be', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'TG' => + array( + 'currency_code' => 'XOF', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ee-TG', + 'name' => 'West African CFA franc', + 'singular' => 'West African CFA franc', + 'plural' => 'West African CFA francs', + 'short_symbol' => null, + 'locales' => $locales['XOF'], + ), + 'TH' => + array( 'currency_code' => 'THB', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -279,17 +6308,175 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'th', + 'name' => 'Thai baht', + 'singular' => 'Thai baht', + 'plural' => 'Thai baht', + 'short_symbol' => '฿', + 'locales' => $locales['THB'], ), - 'TR' => array( + 'TJ' => + array( + 'currency_code' => 'TJS', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'tg', + 'name' => 'Tajikistani somoni', + 'singular' => 'Tajikistani somoni', + 'plural' => 'Tajikistani somonis', + 'short_symbol' => null, + 'locales' => $locales['TJS'], + ), + 'TK' => + array( + 'currency_code' => 'NZD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-TK', + 'name' => 'New Zealand dollar', + 'singular' => 'New Zealand dollar', + 'plural' => 'New Zealand dollars', + 'short_symbol' => '$', + 'locales' => $locales['NZD'], + ), + 'TL' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'pt-TL', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'TM' => + array( + 'currency_code' => 'TMT', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'tk', + 'name' => 'Turkmenistan manat', + 'singular' => 'Turkmenistani manat', + 'plural' => 'Turkmenistani manat', + 'short_symbol' => null, + 'locales' => $locales['TMT'], + ), + 'TN' => + array( + 'currency_code' => 'TND', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 3, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-TN', + 'name' => 'Tunisian dinar', + 'singular' => 'Tunisian dinar', + 'plural' => 'Tunisian dinars', + 'short_symbol' => null, + 'locales' => $locales['TND'], + ), + 'TO' => + array( + 'currency_code' => 'TOP', + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'to', + 'name' => 'Tongan paʻanga', + 'singular' => 'Tongan paʻanga', + 'plural' => 'Tongan paʻanga', + 'short_symbol' => 'T$', + 'locales' => $locales['TOP'], + ), + 'TR' => + array( 'currency_code' => 'TRY', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'tr', + 'name' => 'Turkish lira', + 'singular' => 'Turkish lira', + 'plural' => 'Turkish Lira', + 'short_symbol' => '₺', + 'locales' => $locales['TRY'], + ), + 'TT' => + array( + 'currency_code' => 'TTD', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'tt', + 'name' => 'Trinidad and Tobago dollar', + 'singular' => 'Trinidad & Tobago dollar', + 'plural' => 'Trinidad & Tobago dollars', + 'short_symbol' => '$', + 'locales' => $locales['TTD'], + ), + 'TV' => + array( + 'currency_code' => 'AUD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-TV', + 'name' => 'Australian dollar', + 'singular' => 'Australian dollar', + 'plural' => 'Australian dollars', + 'short_symbol' => '$', + 'locales' => $locales['AUD'], + ), + 'TW' => + array( + 'currency_code' => 'TWD', 'currency_pos' => 'left_space', 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => null, + 'name' => 'New Taiwan dollar', + 'singular' => 'New Taiwan dollar', + 'plural' => 'New Taiwan dollars', + 'short_symbol' => '$', + 'locales' => $locales['TWD'], ), - 'TZ' => array( + 'TZ' => + array( 'currency_code' => 'TZS', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -297,8 +6484,31 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'en-TZ', + 'name' => 'Tanzanian shilling', + 'singular' => 'Tanzanian shilling', + 'plural' => 'Tanzanian shillings', + 'short_symbol' => null, + 'locales' => $locales['TZS'], ), - 'UG' => array( + 'UA' => + array( + 'currency_code' => 'UAH', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ru-UA', + 'name' => 'Ukrainian hryvnia', + 'singular' => 'Ukrainian hryvnia', + 'plural' => 'Ukrainian hryvnias', + 'short_symbol' => '₴', + 'locales' => $locales['UAH'], + ), + 'UG' => + array( 'currency_code' => 'UGX', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -306,23 +6516,299 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'ug', + 'name' => 'Ugandan shilling', + 'singular' => 'Ugandan shilling', + 'plural' => 'Ugandan shillings', + 'short_symbol' => null, + 'locales' => $locales['UGX'], ), - 'US' => array( + 'UM' => + array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, - 'weight_unit' => 'oz', - 'dimension_unit' => 'in', - ), - 'ZA' => array( - 'currency_code' => 'ZAR', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'default_locale' => 'en-UM', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'US' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'oz', + 'dimension_unit' => 'foot', + 'default_locale' => 'es-US', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'UY' => + array( + 'currency_code' => 'UYU', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-UY', + 'name' => 'Uruguayan peso', + 'singular' => 'Uruguayan peso', + 'plural' => 'Uruguayan pesos', + 'short_symbol' => '$', + 'locales' => $locales['UYU'], + ), + 'UZ' => + array( + 'currency_code' => 'UZS', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'uz', + 'name' => 'Uzbekistani som', + 'singular' => 'Uzbekistani som', + 'plural' => 'Uzbekistani som', + 'short_symbol' => null, + 'locales' => $locales['UZS'], + ), + 'VA' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'it-VA', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'VC' => + array( + 'currency_code' => 'XCD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-VC', + 'name' => 'East Caribbean dollar', + 'singular' => 'East Caribbean dollar', + 'plural' => 'East Caribbean dollars', + 'short_symbol' => '$', + 'locales' => $locales['XCD'], + ), + 'VE' => + array( + 'currency_code' => 'VEF', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'es-VE', + 'name' => 'Venezuelan bolívar', + 'singular' => 'Venezuelan bolívar (2008–2018)', + 'plural' => 'Venezuelan bolívars (2008–2018)', + 'short_symbol' => 'Bs', + 'locales' => $locales['VEF'], + ), + 'VG' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-VG', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'VI' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-VI', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'VN' => + array( + 'currency_code' => 'VND', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'vi', + 'name' => 'Vietnamese đồng', + 'singular' => 'Vietnamese dong', + 'plural' => 'Vietnamese dong', + 'short_symbol' => '₫', + 'locales' => $locales['VND'], + ), + 'VU' => + array( + 'currency_code' => 'VUV', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-VU', + 'name' => 'Vanuatu vatu', + 'singular' => 'Vanuatu vatu', + 'plural' => 'Vanuatu vatus', + 'short_symbol' => null, + 'locales' => $locales['VUV'], + ), + 'WF' => + array( + 'currency_code' => 'XPF', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-WF', + 'name' => 'CFP franc', + 'singular' => 'CFP franc', + 'plural' => 'CFP francs', + 'short_symbol' => null, + 'locales' => $locales['XPF'], + ), + 'WS' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'be', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'YE' => + array( + 'currency_code' => 'YER', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 0, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'ar-YE', + 'name' => 'Yemeni rial', + 'singular' => 'Yemeni rial', + 'plural' => 'Yemeni rials', + 'short_symbol' => null, + 'locales' => $locales['YER'], + ), + 'YT' => + array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'fr-YT', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'ZA' => + array( + 'currency_code' => 'ZAR', + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-ZA', + 'name' => 'South African rand', + 'singular' => 'South African rand', + 'plural' => 'South African rand', + 'short_symbol' => 'R', + 'locales' => $locales['ZAR'], + ), + 'ZM' => + array( + 'currency_code' => 'ZMW', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-ZM', + 'name' => 'Zambian kwacha', + 'singular' => 'Zambian kwacha', + 'plural' => 'Zambian kwachas', + 'short_symbol' => 'ZK', + 'locales' => $locales['ZMW'], + ), + 'ZW' => + array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'default_locale' => 'en-ZW', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], ), ); From 1cb8ef4a66374408904f15738ab42ea0a0c56899 Mon Sep 17 00:00:00 2001 From: Taha Paksu Date: Tue, 6 Jul 2021 09:37:40 +0300 Subject: [PATCH 055/115] Update changelog --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 0205c509727..7a3c7f5d2bc 100644 --- a/changelog.txt +++ b/changelog.txt @@ -8,6 +8,7 @@ * Enhancement - [Transparency] CLI command for viewing tracking data for your store. #30010 * Enhancement - All settings pages can now be extended consistently with new sections and settings. Also, unit tests have been added. #27684 * Enhancement - Set checkout fields value with the default defined value where form is not presented to the user. #29820 +* Enhancement - Update `locale-info.php` to contain all the countries, currency specs and locale information. #30216 * Tweak - Show legacy widget instance in Rest API. #30012 * Tweak - No longer load PayPal Standard by default on new installs. #29971 * Tweak - Rename Products, Products by Rating, and Recent Viewed Products widgets to Products list, Products by Rating list, and Recently Viewed Products list. #29941 From ce1c0dcd5709d0e8a7550ecd6b9efd72d83bbef6 Mon Sep 17 00:00:00 2001 From: "Michael P. Pfeiffer" Date: Tue, 6 Jul 2021 13:14:14 +0200 Subject: [PATCH 056/115] Update WooCommerce Blocks package to 5.5.0 --- composer.json | 2 +- composer.lock | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/composer.json b/composer.json index 79d23dbc607..54017c2962d 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "psr/container": "1.0.0", "woocommerce/action-scheduler": "3.2.1", "woocommerce/woocommerce-admin": "2.4.1", - "woocommerce/woocommerce-blocks": "5.3.1" + "woocommerce/woocommerce-blocks": "5.5.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.4" diff --git a/composer.lock b/composer.lock index c25864dd87f..80c020a0bb2 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": "78971f2035da15d44d3941df88d5afbc", + "content-hash": "6b6ffc4afddcbe536297cd42e497d82a", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -584,16 +584,16 @@ }, { "name": "woocommerce/woocommerce-blocks", - "version": "v5.3.1", + "version": "v5.5.0", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-gutenberg-products-block.git", - "reference": "28c7c4f9b5cace9098fb2246ff93abe110a26bca" + "reference": "4ec2a9bfbae319342ee0303b1dece41d341b71f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-gutenberg-products-block/zipball/28c7c4f9b5cace9098fb2246ff93abe110a26bca", - "reference": "28c7c4f9b5cace9098fb2246ff93abe110a26bca", + "url": "https://api.github.com/repos/woocommerce/woocommerce-gutenberg-products-block/zipball/4ec2a9bfbae319342ee0303b1dece41d341b71f8", + "reference": "4ec2a9bfbae319342ee0303b1dece41d341b71f8", "shasum": "" }, "require": { @@ -629,9 +629,9 @@ ], "support": { "issues": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues", - "source": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/tree/v5.3.1" + "source": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/tree/v5.5.0" }, - "time": "2021-06-15T09:12:48+00:00" + "time": "2021-07-06T07:22:58+00:00" } ], "packages-dev": [ @@ -698,5 +698,5 @@ "platform-overrides": { "php": "7.0" }, - "plugin-api-version": "2.0.0" + "plugin-api-version": "2.1.0" } From 8454dd9380340e1ef438a546626557da1d9bf60f Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Tue, 6 Jul 2021 09:00:50 -0300 Subject: [PATCH 057/115] update DB in wp beta initialization script (#30189) --- tests/e2e/docker/init-wp-beta.sh | 5 +++-- tests/e2e/env/docker/wp-cli/Dockerfile | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/e2e/docker/init-wp-beta.sh b/tests/e2e/docker/init-wp-beta.sh index d62e039d676..da74216d544 100755 --- a/tests/e2e/docker/init-wp-beta.sh +++ b/tests/e2e/docker/init-wp-beta.sh @@ -13,6 +13,7 @@ wp plugin install https://github.com/WP-API/Basic-Auth/archive/master.zip --acti wp plugin install wp-mail-logging --activate echo "Updating to WordPress Nightly Point Release" +wp core update https://wordpress.org/nightly-builds/wordpress-latest.zip -wp plugin install wordpress-beta-tester --activate -wp core check-update +echo "Updating the database" +wp core update-db diff --git a/tests/e2e/env/docker/wp-cli/Dockerfile b/tests/e2e/env/docker/wp-cli/Dockerfile index 9087e2d6b4f..6fc3261f01b 100644 --- a/tests/e2e/env/docker/wp-cli/Dockerfile +++ b/tests/e2e/env/docker/wp-cli/Dockerfile @@ -1,4 +1,4 @@ -FROM wordpress:cli-php7.4 +FROM wordpress:cli-2.5.0 USER root From 5d0bcfa053eb5d60e32e40dc7cea7006b3495bb9 Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 6 Jul 2021 09:21:42 -0700 Subject: [PATCH 058/115] Revise logic to hook into admin_init to trigger adding note instead of scheduling --- .../notes/class-wc-notes-refund-returns.php | 1 + includes/class-wc-install.php | 30 +++++++++++++++---- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/includes/admin/notes/class-wc-notes-refund-returns.php b/includes/admin/notes/class-wc-notes-refund-returns.php index 94cb6421219..20cc33a22f5 100644 --- a/includes/admin/notes/class-wc-notes-refund-returns.php +++ b/includes/admin/notes/class-wc-notes-refund-returns.php @@ -44,6 +44,7 @@ class WC_Notes_Refund_Returns { // Add note. $note = self::get_note( $page_id ); $note->save(); + delete_option( 'woocommerce_refund_returns_page_created' ); } /** diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 283199deb1d..d6f07121b77 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -174,9 +174,10 @@ class WC_Install { add_action( 'init', array( __CLASS__, 'check_version' ), 5 ); add_action( 'init', array( __CLASS__, 'manual_database_update' ), 20 ); add_action( 'admin_init', array( __CLASS__, 'wc_admin_db_update_notice' ) ); + add_action( 'admin_init', array( __CLASS__, 'add_admin_note_after_page_created' ) ); add_action( 'woocommerce_run_update_callback', array( __CLASS__, 'run_update_callback' ) ); add_action( 'admin_init', array( __CLASS__, 'install_actions' ) ); - add_action( 'woocommerce_page_created', array( __CLASS__, 'add_admin_note_after_page_created' ), 10, 2 ); + add_action( 'woocommerce_page_created', array( __CLASS__, 'page_created' ), 10, 2 ); add_filter( 'plugin_action_links_' . WC_PLUGIN_BASENAME, array( __CLASS__, 'plugin_action_links' ) ); add_filter( 'plugin_row_meta', array( __CLASS__, 'plugin_row_meta' ), 10, 2 ); add_filter( 'wpmu_drop_tables', array( __CLASS__, 'wpmu_drop_tables' ) ); @@ -1824,17 +1825,36 @@ EOT; * Refund and returns page. * * @since 5.6.0 - * @param int $page_id ID of the page. - * @param array $page_data The data of the page created. * @return void */ - public static function add_admin_note_after_page_created( $page_id, $page_data ) { + public static function add_admin_note_after_page_created() { if ( ! WC()->is_wc_admin_active() ) { return; } + $page_id = get_option( 'woocommerce_refund_returns_page_created', null ); + + if ( null === $page_id ) { + return; + } + + WC_Notes_Refund_Returns::possibly_add_note( $page_id ); + } + + /** + * When pages are created, we might want to take some action. + * In this case we want to set an option when refund and returns + * page is created. + * + * @since 5.6.0 + * @param int $page_id ID of the page. + * @param array $page_data The data of the page created. + * @return void + */ + public static function page_created( $page_id, $page_data ) { if ( 'refund_returns' === $page_data['post_name'] ) { - WC_Notes_Refund_Returns::possibly_add_note( $page_id ); + delete_option( 'woocommerce_refund_returns_page_created' ); + add_option( 'woocommerce_refund_returns_page_created', $page_id, '', false ); } } } From 88c62ae708b38c407677e27937f7f3a18f64b19a Mon Sep 17 00:00:00 2001 From: Greg Date: Tue, 6 Jul 2021 11:19:09 -0600 Subject: [PATCH 059/115] Code review feedback --- tests/e2e/env/utils/update-ready-page.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/e2e/env/utils/update-ready-page.js b/tests/e2e/env/utils/update-ready-page.js index 219f2f8c6fc..a3b49d4659f 100644 --- a/tests/e2e/env/utils/update-ready-page.js +++ b/tests/e2e/env/utils/update-ready-page.js @@ -24,11 +24,15 @@ const updateReadyPageStatus = async ( status ) => { // The page will be in a draft state, so we need to filter on that status statusFilter = 'draft'; } - const getPostsResponse = await client.get(`${wpPagesEndpoint}?search=ready&status=${statusFilter}`); - const pageId = getPostsResponse.data[0].id; - // Update the page to the new status - await client.post(`${wpPagesEndpoint}/${pageId}`, { 'status': status }); + const getPostsResponse = await client.get(`${wpPagesEndpoint}?search=ready&status=${statusFilter}`); + if ( getPostsResponse.data && getPostsResponse.data.length > 0) { + const pageId = getPostsResponse.data[0].id; + // Update the page to the new status + await client.post(`${wpPagesEndpoint}/${pageId}`, { 'status': status }); + } else { + throw new Error('Ready page not found.'); + } } module.exports = updateReadyPageStatus; From 25e9aeee3714e8dd4893c65d3f9d5af4ce673ab7 Mon Sep 17 00:00:00 2001 From: Greg Date: Tue, 6 Jul 2021 17:44:17 -0600 Subject: [PATCH 060/115] Updating package-lock for API package --- package-lock.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package-lock.json b/package-lock.json index c446ecbc3d4..5527c9dd2dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9226,6 +9226,7 @@ "@automattic/puppeteer-utils": "github:Automattic/puppeteer-utils#0f3ec50", "@jest/test-sequencer": "^25.5.4", "@slack/web-api": "^6.1.0", + "@woocommerce/api": "^0.2.0", "@wordpress/e2e-test-utils": "^4.15.0", "@wordpress/jest-preset-default": "^6.4.0", "app-root-path": "^3.0.0", From af7271b74715911d6b4a4d9987331a3d0e1b1775 Mon Sep 17 00:00:00 2001 From: Greg Date: Wed, 7 Jul 2021 10:37:47 -0600 Subject: [PATCH 061/115] Remove error case --- tests/e2e/env/utils/update-ready-page.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/e2e/env/utils/update-ready-page.js b/tests/e2e/env/utils/update-ready-page.js index a3b49d4659f..f502efdac58 100644 --- a/tests/e2e/env/utils/update-ready-page.js +++ b/tests/e2e/env/utils/update-ready-page.js @@ -30,8 +30,6 @@ const updateReadyPageStatus = async ( status ) => { const pageId = getPostsResponse.data[0].id; // Update the page to the new status await client.post(`${wpPagesEndpoint}/${pageId}`, { 'status': status }); - } else { - throw new Error('Ready page not found.'); } } From 633db9375e46ec84ab87475721bbacbca9797116 Mon Sep 17 00:00:00 2001 From: roykho Date: Wed, 7 Jul 2021 13:24:20 -0700 Subject: [PATCH 062/115] Remove yarn.lock --- yarn.lock | 12592 ---------------------------------------------------- 1 file changed, 12592 deletions(-) delete mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index a428e5974f0..00000000000 --- a/yarn.lock +++ /dev/null @@ -1,12592 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/cli@7.12.8": - version "7.12.8" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.12.8.tgz#3b24ed2fd5da353ee6f19e8935ff8c93b5fe8430" - integrity sha512-/6nQj11oaGhLmZiuRUfxsujiPDc9BBReemiXgIbxc+M5W+MIiFKYwvNDJvBfnGKNsJTKbUfEheKc9cwoPHAVQA== - dependencies: - commander "^4.0.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - lodash "^4.17.19" - make-dir "^2.1.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents" - chokidar "^3.4.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/compat-data@^7.12.7", "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" - integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@>=7.2.2", "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" - integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helpers" "^7.14.6" - "@babel/parser" "^7.14.6" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.12.5", "@babel/generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== - dependencies: - "@babel/types" "^7.14.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" - integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" - integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-compilation-targets@^7.12.5", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== - dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" - integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - -"@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - regexpu-core "^4.7.1" - -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-explode-assignable-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" - integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" - integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-remap-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" - integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-wrap-function" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" - integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== - -"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== - -"@babel/helper-wrap-function@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" - integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.7.0": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" - integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - -"@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" - integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" - integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" - integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.12.1", "@babel/plugin-proposal-dynamic-import@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" - integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.12.7", "@babel/plugin-proposal-numeric-separator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" - integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== - dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.5" - -"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" - integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" - integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" - integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" - integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" - integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" - integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - -"@babel/plugin-transform-block-scoped-functions@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" - integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" - integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.12.1", "@babel/plugin-transform-computed-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" - integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-duplicate-keys@^7.12.1", "@babel/plugin-transform-duplicate-keys@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" - integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-exponentiation-operator@^7.12.1", "@babel/plugin-transform-exponentiation-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" - integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" - integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-literals@^7.12.1", "@babel/plugin-transform-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-member-expression-literals@^7.12.1", "@babel/plugin-transform-member-expression-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" - integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" - integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" - integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== - dependencies: - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.12.1", "@babel/plugin-transform-modules-umd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" - integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" - integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - -"@babel/plugin-transform-new-target@^7.12.1", "@babel/plugin-transform-new-target@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" - integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-object-super@^7.12.1", "@babel/plugin-transform-object-super@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" - integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" - integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-jsx" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" - integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" - integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz#30491dad49c6059f8f8fa5ee8896a0089e987523" - integrity sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" - integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" - integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - -"@babel/plugin-transform-sticky-regex@^7.12.7", "@babel/plugin-transform-sticky-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" - integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" - integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-typeof-symbol@^7.12.1", "@babel/plugin-transform-typeof-symbol@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" - integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" - integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" - integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/polyfill@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" - integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.4" - -"@babel/preset-env@7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" - integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== - dependencies: - "@babel/compat-data" "^7.12.7" - "@babel/helper-compilation-targets" "^7.12.5" - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.7" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.7" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.7" - core-js-compat "^3.7.0" - semver "^5.5.0" - -"@babel/preset-env@^7.0.0": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" - integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== - dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-async-generator-functions" "^7.14.7" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.14.5" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.14.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.14.5" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@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/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.14.5" - "@babel/plugin-transform-classes" "^7.14.5" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.14.5" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.14.5" - "@babel/plugin-transform-modules-systemjs" "^7.14.5" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.14.5" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.14.6" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.15.0" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/register@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.1.tgz#cdb087bdfc4f7241c03231f22e15d211acf21438" - integrity sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== - dependencies: - find-cache-dir "^2.0.0" - lodash "^4.17.19" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" - -"@babel/runtime-corejs3@^7.10.2": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz#0ef292bbce40ca00f874c9724ef175a12476465c" - integrity sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA== - dependencies: - core-js-pure "^3.15.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" - integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.7", "@babel/template@^7.14.5", "@babel/template@^7.3.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.7.0": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" - integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.14.7" - "@babel/types" "^7.14.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.7", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@choojs/findup@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" - integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== - dependencies: - commander "^2.15.1" - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@evocateur/libnpmaccess@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" - integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" - -"@evocateur/libnpmpublish@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" - integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - lodash.clonedeep "^4.5.0" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - semver "^5.5.1" - ssri "^6.0.1" - -"@evocateur/npm-registry-fetch@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" - integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.1.2" - -"@evocateur/pacote@^9.6.3": - version "9.6.5" - resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" - integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - bluebird "^3.5.3" - cacache "^12.0.3" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.5.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.4.4" - npm-pick-manifest "^3.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.3" - safe-buffer "^5.2.0" - semver "^5.7.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - 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" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" - integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== - dependencies: - "@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/core@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" - integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== - dependencies: - "@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.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 "^2.0.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" - integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== - dependencies: - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - -"@jest/fake-timers@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" - integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== - dependencies: - "@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@^25.5.2": - version "25.5.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" - integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/types" "^25.5.0" - expect "^25.5.0" - -"@jest/reporters@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" - integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== - dependencies: - "@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" - 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" - optionalDependencies: - node-notifier "^6.0.0" - -"@jest/source-map@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" - integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" - integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== - dependencies: - "@jest/console" "^25.5.0" - "@jest/types" "^25.5.0" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" - integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== - dependencies: - "@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" - -"@jest/transform@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" - integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== - dependencies: - "@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@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@lerna/add@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" - integrity sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A== - dependencies: - "@evocateur/pacote" "^9.6.3" - "@lerna/bootstrap" "3.21.0" - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - npm-package-arg "^6.1.0" - p-map "^2.1.0" - semver "^6.2.0" - -"@lerna/bootstrap@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.21.0.tgz#bcd1b651be5b0970b20d8fae04c864548123aed6" - integrity sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw== - dependencies: - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/has-npm-version" "3.16.5" - "@lerna/npm-install" "3.16.5" - "@lerna/package-graph" "3.18.5" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/rimraf-dir" "3.16.5" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-topologically" "3.18.5" - "@lerna/symlink-binary" "3.17.0" - "@lerna/symlink-dependencies" "3.17.0" - "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - get-port "^4.2.0" - multimatch "^3.0.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^2.1.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" - read-package-tree "^5.1.6" - semver "^6.2.0" - -"@lerna/changed@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.21.0.tgz#108e15f679bfe077af500f58248c634f1044ea0b" - integrity sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw== - dependencies: - "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" - "@lerna/listable" "3.18.5" - "@lerna/output" "3.13.0" - -"@lerna/check-working-tree@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" - integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== - dependencies: - "@lerna/collect-uncommitted" "3.16.5" - "@lerna/describe-ref" "3.16.5" - "@lerna/validation-error" "3.13.0" - -"@lerna/child-process@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" - integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== - dependencies: - chalk "^2.3.1" - execa "^1.0.0" - strong-log-transformer "^2.0.0" - -"@lerna/clean@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.21.0.tgz#c0b46b5300cc3dae2cda3bec14b803082da3856d" - integrity sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg== - dependencies: - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/prompt" "3.18.5" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/rimraf-dir" "3.16.5" - p-map "^2.1.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" - -"@lerna/cli@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" - integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== - dependencies: - "@lerna/global-options" "3.13.0" - dedent "^0.7.0" - npmlog "^4.1.2" - yargs "^14.2.2" - -"@lerna/collect-uncommitted@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" - integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== - dependencies: - "@lerna/child-process" "3.16.5" - chalk "^2.3.1" - figgy-pudding "^3.5.1" - npmlog "^4.1.2" - -"@lerna/collect-updates@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.20.0.tgz#62f9d76ba21a25b7d9fbf31c02de88744a564bd1" - integrity sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q== - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/describe-ref" "3.16.5" - minimatch "^3.0.4" - npmlog "^4.1.2" - slash "^2.0.0" - -"@lerna/command@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.21.0.tgz#9a2383759dc7b700dacfa8a22b2f3a6e190121f7" - integrity sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ== - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/package-graph" "3.18.5" - "@lerna/project" "3.21.0" - "@lerna/validation-error" "3.13.0" - "@lerna/write-log-file" "3.13.0" - clone-deep "^4.0.1" - dedent "^0.7.0" - execa "^1.0.0" - is-ci "^2.0.0" - npmlog "^4.1.2" - -"@lerna/conventional-commits@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz#2798f4881ee2ef457bdae027ab7d0bf0af6f1e09" - integrity sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA== - dependencies: - "@lerna/validation-error" "3.13.0" - conventional-changelog-angular "^5.0.3" - conventional-changelog-core "^3.1.6" - conventional-recommended-bump "^5.0.0" - fs-extra "^8.1.0" - get-stream "^4.0.0" - lodash.template "^4.5.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - pify "^4.0.1" - semver "^6.2.0" - -"@lerna/create-symlink@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" - integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== - dependencies: - "@zkochan/cmd-shim" "^3.1.0" - fs-extra "^8.1.0" - npmlog "^4.1.2" - -"@lerna/create@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.22.0.tgz#d6bbd037c3dc5b425fe5f6d1b817057c278f7619" - integrity sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw== - dependencies: - "@evocateur/pacote" "^9.6.3" - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/validation-error" "3.13.0" - camelcase "^5.0.0" - dedent "^0.7.0" - fs-extra "^8.1.0" - globby "^9.2.0" - init-package-json "^1.10.3" - npm-package-arg "^6.1.0" - p-reduce "^1.0.0" - pify "^4.0.1" - semver "^6.2.0" - slash "^2.0.0" - validate-npm-package-license "^3.0.3" - validate-npm-package-name "^3.0.0" - whatwg-url "^7.0.0" - -"@lerna/describe-ref@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" - integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== - dependencies: - "@lerna/child-process" "3.16.5" - npmlog "^4.1.2" - -"@lerna/diff@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.21.0.tgz#e6df0d8b9916167ff5a49fcb02ac06424280a68d" - integrity sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw== - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "@lerna/validation-error" "3.13.0" - npmlog "^4.1.2" - -"@lerna/exec@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.21.0.tgz#17f07533893cb918a17b41bcc566dc437016db26" - integrity sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q== - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/profiler" "3.20.0" - "@lerna/run-topologically" "3.18.5" - "@lerna/validation-error" "3.13.0" - p-map "^2.1.0" - -"@lerna/filter-options@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.20.0.tgz#0f0f5d5a4783856eece4204708cc902cbc8af59b" - integrity sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g== - dependencies: - "@lerna/collect-updates" "3.20.0" - "@lerna/filter-packages" "3.18.0" - dedent "^0.7.0" - figgy-pudding "^3.5.1" - npmlog "^4.1.2" - -"@lerna/filter-packages@3.18.0": - version "3.18.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" - integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== - dependencies: - "@lerna/validation-error" "3.13.0" - multimatch "^3.0.0" - npmlog "^4.1.2" - -"@lerna/get-npm-exec-opts@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" - integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== - dependencies: - npmlog "^4.1.2" - -"@lerna/get-packed@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" - integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== - dependencies: - fs-extra "^8.1.0" - ssri "^6.0.1" - tar "^4.4.8" - -"@lerna/github-client@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.22.0.tgz#5d816aa4f76747ed736ae64ff962b8f15c354d95" - integrity sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg== - dependencies: - "@lerna/child-process" "3.16.5" - "@octokit/plugin-enterprise-rest" "^6.0.1" - "@octokit/rest" "^16.28.4" - git-url-parse "^11.1.2" - npmlog "^4.1.2" - -"@lerna/gitlab-client@3.15.0": - version "3.15.0" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" - integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== - dependencies: - node-fetch "^2.5.0" - npmlog "^4.1.2" - whatwg-url "^7.0.0" - -"@lerna/global-options@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" - integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== - -"@lerna/has-npm-version@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" - integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== - dependencies: - "@lerna/child-process" "3.16.5" - semver "^6.2.0" - -"@lerna/import@3.22.0": - version "3.22.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.22.0.tgz#1a5f0394f38e23c4f642a123e5e1517e70d068d2" - integrity sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg== - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - "@lerna/prompt" "3.18.5" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - fs-extra "^8.1.0" - p-map-series "^1.0.0" - -"@lerna/info@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.21.0.tgz#76696b676fdb0f35d48c83c63c1e32bb5e37814f" - integrity sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA== - dependencies: - "@lerna/command" "3.21.0" - "@lerna/output" "3.13.0" - envinfo "^7.3.1" - -"@lerna/init@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.21.0.tgz#1e810934dc8bf4e5386c031041881d3b4096aa5c" - integrity sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg== - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/command" "3.21.0" - fs-extra "^8.1.0" - p-map "^2.1.0" - write-json-file "^3.2.0" - -"@lerna/link@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.21.0.tgz#8be68ff0ccee104b174b5bbd606302c2f06e9d9b" - integrity sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ== - dependencies: - "@lerna/command" "3.21.0" - "@lerna/package-graph" "3.18.5" - "@lerna/symlink-dependencies" "3.17.0" - p-map "^2.1.0" - slash "^2.0.0" - -"@lerna/list@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.21.0.tgz#42f76fafa56dea13b691ec8cab13832691d61da2" - integrity sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg== - dependencies: - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/listable" "3.18.5" - "@lerna/output" "3.13.0" - -"@lerna/listable@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" - integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== - dependencies: - "@lerna/query-graph" "3.18.5" - chalk "^2.3.1" - columnify "^1.5.4" - -"@lerna/log-packed@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" - integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== - dependencies: - byte-size "^5.0.1" - columnify "^1.5.4" - has-unicode "^2.0.1" - npmlog "^4.1.2" - -"@lerna/npm-conf@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" - integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== - dependencies: - config-chain "^1.1.11" - pify "^4.0.1" - -"@lerna/npm-dist-tag@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" - integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - "@lerna/otplease" "3.18.5" - figgy-pudding "^3.5.1" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - -"@lerna/npm-install@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" - integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/get-npm-exec-opts" "3.13.0" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - signal-exit "^3.0.2" - write-pkg "^3.1.0" - -"@lerna/npm-publish@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" - integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== - dependencies: - "@evocateur/libnpmpublish" "^1.2.2" - "@lerna/otplease" "3.18.5" - "@lerna/run-lifecycle" "3.16.2" - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - pify "^4.0.1" - read-package-json "^2.0.13" - -"@lerna/npm-run-script@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" - integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== - dependencies: - "@lerna/child-process" "3.16.5" - "@lerna/get-npm-exec-opts" "3.13.0" - npmlog "^4.1.2" - -"@lerna/otplease@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" - integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== - dependencies: - "@lerna/prompt" "3.18.5" - figgy-pudding "^3.5.1" - -"@lerna/output@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" - integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== - dependencies: - npmlog "^4.1.2" - -"@lerna/pack-directory@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" - integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== - dependencies: - "@lerna/get-packed" "3.16.0" - "@lerna/package" "3.16.0" - "@lerna/run-lifecycle" "3.16.2" - figgy-pudding "^3.5.1" - npm-packlist "^1.4.4" - npmlog "^4.1.2" - tar "^4.4.10" - temp-write "^3.4.0" - -"@lerna/package-graph@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" - integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== - dependencies: - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/validation-error" "3.13.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - semver "^6.2.0" - -"@lerna/package@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" - integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== - dependencies: - load-json-file "^5.3.0" - npm-package-arg "^6.1.0" - write-pkg "^3.1.0" - -"@lerna/prerelease-id-from-version@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" - integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== - dependencies: - semver "^6.2.0" - -"@lerna/profiler@3.20.0": - version "3.20.0" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-3.20.0.tgz#0f6dc236f4ea8f9ea5f358c6703305a4f32ad051" - integrity sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg== - dependencies: - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npmlog "^4.1.2" - upath "^1.2.0" - -"@lerna/project@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.21.0.tgz#5d784d2d10c561a00f20320bcdb040997c10502d" - integrity sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A== - dependencies: - "@lerna/package" "3.16.0" - "@lerna/validation-error" "3.13.0" - cosmiconfig "^5.1.0" - dedent "^0.7.0" - dot-prop "^4.2.0" - glob-parent "^5.0.0" - globby "^9.2.0" - load-json-file "^5.3.0" - npmlog "^4.1.2" - p-map "^2.1.0" - resolve-from "^4.0.0" - write-json-file "^3.2.0" - -"@lerna/prompt@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" - integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== - dependencies: - inquirer "^6.2.0" - npmlog "^4.1.2" - -"@lerna/publish@3.22.1": - version "3.22.1" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.22.1.tgz#b4f7ce3fba1e9afb28be4a1f3d88222269ba9519" - integrity sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw== - dependencies: - "@evocateur/libnpmaccess" "^3.1.2" - "@evocateur/npm-registry-fetch" "^4.0.0" - "@evocateur/pacote" "^9.6.3" - "@lerna/check-working-tree" "3.16.5" - "@lerna/child-process" "3.16.5" - "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" - "@lerna/describe-ref" "3.16.5" - "@lerna/log-packed" "3.16.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/npm-dist-tag" "3.18.5" - "@lerna/npm-publish" "3.18.5" - "@lerna/otplease" "3.18.5" - "@lerna/output" "3.13.0" - "@lerna/pack-directory" "3.16.4" - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/prompt" "3.18.5" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-topologically" "3.18.5" - "@lerna/validation-error" "3.13.0" - "@lerna/version" "3.22.1" - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^2.1.0" - p-pipe "^1.2.0" - semver "^6.2.0" - -"@lerna/pulse-till-done@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" - integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== - dependencies: - npmlog "^4.1.2" - -"@lerna/query-graph@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" - integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== - dependencies: - "@lerna/package-graph" "3.18.5" - figgy-pudding "^3.5.1" - -"@lerna/resolve-symlink@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" - integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== - dependencies: - fs-extra "^8.1.0" - npmlog "^4.1.2" - read-cmd-shim "^1.0.1" - -"@lerna/rimraf-dir@3.16.5": - version "3.16.5" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" - integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== - dependencies: - "@lerna/child-process" "3.16.5" - npmlog "^4.1.2" - path-exists "^3.0.0" - rimraf "^2.6.2" - -"@lerna/run-lifecycle@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" - integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== - dependencies: - "@lerna/npm-conf" "3.16.0" - figgy-pudding "^3.5.1" - npm-lifecycle "^3.1.2" - npmlog "^4.1.2" - -"@lerna/run-topologically@3.18.5": - version "3.18.5" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" - integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== - dependencies: - "@lerna/query-graph" "3.18.5" - figgy-pudding "^3.5.1" - p-queue "^4.0.0" - -"@lerna/run@3.21.0": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.21.0.tgz#2a35ec84979e4d6e42474fe148d32e5de1cac891" - integrity sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q== - dependencies: - "@lerna/command" "3.21.0" - "@lerna/filter-options" "3.20.0" - "@lerna/npm-run-script" "3.16.5" - "@lerna/output" "3.13.0" - "@lerna/profiler" "3.20.0" - "@lerna/run-topologically" "3.18.5" - "@lerna/timer" "3.13.0" - "@lerna/validation-error" "3.13.0" - p-map "^2.1.0" - -"@lerna/symlink-binary@3.17.0": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" - integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== - dependencies: - "@lerna/create-symlink" "3.16.2" - "@lerna/package" "3.16.0" - fs-extra "^8.1.0" - p-map "^2.1.0" - -"@lerna/symlink-dependencies@3.17.0": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" - integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== - dependencies: - "@lerna/create-symlink" "3.16.2" - "@lerna/resolve-symlink" "3.16.0" - "@lerna/symlink-binary" "3.17.0" - fs-extra "^8.1.0" - p-finally "^1.0.0" - p-map "^2.1.0" - p-map-series "^1.0.0" - -"@lerna/timer@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" - integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== - -"@lerna/validation-error@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" - integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== - dependencies: - npmlog "^4.1.2" - -"@lerna/version@3.22.1": - version "3.22.1" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.22.1.tgz#9805a9247a47ee62d6b81bd9fa5fb728b24b59e2" - integrity sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g== - dependencies: - "@lerna/check-working-tree" "3.16.5" - "@lerna/child-process" "3.16.5" - "@lerna/collect-updates" "3.20.0" - "@lerna/command" "3.21.0" - "@lerna/conventional-commits" "3.22.0" - "@lerna/github-client" "3.22.0" - "@lerna/gitlab-client" "3.15.0" - "@lerna/output" "3.13.0" - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/prompt" "3.18.5" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-topologically" "3.18.5" - "@lerna/validation-error" "3.13.0" - chalk "^2.3.1" - dedent "^0.7.0" - load-json-file "^5.3.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - p-map "^2.1.0" - p-pipe "^1.2.0" - p-reduce "^1.0.0" - p-waterfall "^1.0.0" - semver "^6.2.0" - slash "^2.0.0" - temp-write "^3.4.0" - write-json-file "^3.2.0" - -"@lerna/write-log-file@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" - integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== - dependencies: - npmlog "^4.1.2" - write-file-atomic "^2.3.0" - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents": - version "2.1.8-no-fsevents" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz#da7c3996b8e6e19ebd14d82eaced2313e7769f9b" - integrity sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" - integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@octokit/auth-token@^2.4.0": - version "2.4.5" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" - integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^8.1.4": - version "8.1.4" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-8.1.4.tgz#20684667b50176b5d24cdb89799a8a12d38c3775" - integrity sha512-NnGr4NNDqO5wjSDJo5nxrGtzZUwoT23YasqK2H4Pav/6vSgeVTxuqCL9Aeh+cWfTxDomj1M4Os5BrXFsvl7qiQ== - -"@octokit/plugin-enterprise-rest@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== - -"@octokit/plugin-paginate-rest@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" - integrity sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q== - dependencies: - "@octokit/types" "^2.0.1" - -"@octokit/plugin-request-log@^1.0.0": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" - integrity sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ== - dependencies: - "@octokit/types" "^2.0.1" - deprecation "^2.3.1" - -"@octokit/request-error@^1.0.2": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" - integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== - dependencies: - "@octokit/types" "^2.0.0" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.2.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.0.tgz#6084861b6e4fa21dc40c8e2a739ec5eff597e672" - integrity sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" - is-plain-object "^5.0.0" - node-fetch "^2.6.1" - universal-user-agent "^6.0.0" - -"@octokit/rest@^16.28.4": - version "16.43.2" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b" - integrity sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ== - dependencies: - "@octokit/auth-token" "^2.4.0" - "@octokit/plugin-paginate-rest" "^1.1.1" - "@octokit/plugin-request-log" "^1.0.0" - "@octokit/plugin-rest-endpoint-methods" "2.4.0" - "@octokit/request" "^5.2.0" - "@octokit/request-error" "^1.0.2" - atob-lite "^2.0.0" - before-after-hook "^2.0.0" - btoa-lite "^1.0.0" - deprecation "^2.0.0" - lodash.get "^4.4.2" - lodash.set "^4.3.2" - lodash.uniq "^4.5.0" - octokit-pagination-methods "^1.1.0" - once "^1.4.0" - universal-user-agent "^4.0.0" - -"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": - version "2.16.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2" - integrity sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q== - dependencies: - "@types/node" ">= 8" - -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1": - version "6.17.4" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.17.4.tgz#5ec011bfe3d08b7605c7d92a15796c470ee541b6" - integrity sha512-Ghk/JC4zC/1al1GwH6p8jVX6pLdypSWmbnx6h79C/yo3DeaDd6MsNsBFlHu22KbkFh+CdcAzFqdP7UdPaPPmmA== - dependencies: - "@octokit/openapi-types" "^8.1.4" - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" - integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== - dependencies: - any-observable "^0.3.0" - -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== - dependencies: - type-detect "4.0.8" - -"@types/babel__core@^7.1.7": - version "7.1.14" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" - integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.0.tgz#a34277cf8acbd3185ea74129e1f100491eb1da7f" - integrity sha512-IilJZ1hJBUZwMOVDNTdflOOLzJB/ZtljYVa7k3gEZN/jqIJIPkWHC6dvbX+DD2CwZDHB9wAKzZPzzqMIkW37/w== - dependencies: - "@babel/types" "^7.3.0" - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/json-schema@^7.0.3": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/minimatch@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== - -"@types/minimist@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" - integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== - -"@types/node@*", "@types/node@>= 8": - version "15.12.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.5.tgz#9a78318a45d75c9523d2396131bd3cca54b2d185" - integrity sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^1.19.0": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" - integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== - -"@types/vfile-message@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" - integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== - dependencies: - vfile-message "*" - -"@types/vfile@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" - integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== - dependencies: - "@types/node" "*" - "@types/unist" "*" - "@types/vfile-message" "*" - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== - -"@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" - integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== - dependencies: - "@typescript-eslint/experimental-utils" "3.10.1" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/experimental-utils@^2.5.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" - integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== - dependencies: - "@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/parser@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" - integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.10.1" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - -"@typescript-eslint/typescript-estree@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" - integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== - dependencies: - 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" - -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== - dependencies: - eslint-visitor-keys "^1.1.0" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@wordpress/babel-plugin-import-jsx-pragma@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-1.1.3.tgz#c014185d8d2236fabc9fbc2ae855f35c719fbb27" - integrity sha512-WkVeFZpM5yuHigWe8llZDeMRa4bhMQoHu9dzs1s3cmB1do2mhk341Iw34FidWto14Dzd+383K71vxJejqjKOwQ== - dependencies: - "@babel/runtime" "^7.0.0" - -"@wordpress/babel-preset-default@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@wordpress/babel-preset-default/-/babel-preset-default-3.0.2.tgz#3bcd03f02c00630f79f8c2cdc8f2063499974308" - integrity sha512-bsa4piS4GU02isj2XJNUgSEC7MpzdYNy9wOFySrp8G6IHAvwrlwcPEXJf5EuwE8ZqTMmFAzPyKOHFEAx/j+J1A== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/preset-env" "^7.0.0" - "@babel/runtime" "^7.0.0" - "@wordpress/browserslist-config" "^2.2.3" - babel-core "^7.0.0-bridge.0" - -"@wordpress/browserslist-config@^2.2.3": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@wordpress/browserslist-config/-/browserslist-config-2.7.0.tgz#37e39ede39bec5a540dc93b96569787025aadc83" - integrity sha512-pB45JlfmHuEigNFZ1X+CTgIsOT3/TTb9iZxw1DHXge/7ytY8FNhtcNwTfF9IgnS6/xaFRZBqzw4DyH4sP1Lyxg== - -"@wordpress/eslint-plugin@7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@wordpress/eslint-plugin/-/eslint-plugin-7.3.0.tgz#a97ae738dcae052d4677f0e131d6cb58888b240a" - integrity sha512-7wIFzzc14E1XuuT9haBuhoA9FRUGWlbD4Oek+XkiZlzNVqZI3slgbtIFJ6/Mfij1V18rv6Ns9a1cPJLtCU8JHQ== - dependencies: - "@wordpress/prettier-config" "^0.4.0" - babel-eslint "^10.1.0" - cosmiconfig "^7.0.0" - eslint-config-prettier "^6.10.1" - eslint-plugin-jest "^23.8.2" - eslint-plugin-jsdoc "^30.2.2" - eslint-plugin-jsx-a11y "^6.2.3" - eslint-plugin-prettier "^3.1.2" - eslint-plugin-react "^7.20.0" - eslint-plugin-react-hooks "^4.0.4" - globals "^12.0.0" - prettier "npm:wp-prettier@2.0.5" - requireindex "^1.2.0" - -"@wordpress/prettier-config@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@wordpress/prettier-config/-/prettier-config-0.4.0.tgz#bc8ab5c234c74a5c3bbb424cbbc3010b2be1be44" - integrity sha512-7c4VeugkCwDkaHSD7ffxoP0VC5c///gCTEAT032OhI5Rik2dPxE3EkNAB2NhotGE8M4dMAg4g5Wj2OWZIn8TFw== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@zkochan/cmd-shim@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" - integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== - dependencies: - is-windows "^1.0.0" - mkdirp-promise "^5.0.1" - mz "^2.5.0" - -JSONStream@^1.0.4, JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= - -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - -acorn-jsx@^5.0.0, acorn-jsx@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - -acorn@^6.0.1, acorn@^6.0.7, acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.0, acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.9.1: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== - -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - integrity sha1-126/jKlNJ24keja61EpLdKthGZE= - dependencies: - default-require-extensions "^1.0.0" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-differ@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" - integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== - -array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-includes@^3.1.1, array-includes@^3.1.2, array-includes@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" - integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - get-intrinsic "^1.1.1" - is-string "^1.0.5" - -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" - integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== - -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flatmap@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - -async@1.x, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.1.4, async@^2.6.0, async@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -async@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob-lite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" - integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@9.8.6, autoprefixer@^9.7.1: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axe-core@^4.0.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.2.3.tgz#2a3afc332f0031b42f602f4a3de03c211ca98f72" - integrity sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ== - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-eslint@10.1.0, babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-generator@^6.18.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-jest@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" - integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== - dependencies: - "@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-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" - integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" - integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.14.0" - -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - -babel-preset-current-node-syntax@^0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz#826f1f8e7245ad534714ba001f84f7e906c3b615" - integrity sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - dependencies: - "@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@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" - integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== - dependencies: - babel-plugin-jest-hoist "^25.5.0" - babel-preset-current-node-syntax "^0.1.2" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.18.0, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.18.0, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -before-after-hook@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" - integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - -bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069" - integrity sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk= - dependencies: - continuable-cache "^0.3.1" - error "^7.0.0" - raw-body "~1.1.0" - safe-json-parse "~1.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - 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" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - 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" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.12.0, browserslist@^4.16.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -btoa-lite@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" - integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= - -byte-size@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" - integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== - -bytes@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" - integrity sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g= - -cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: - version "1.0.30001241" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001241.tgz#cd3fae47eb3d7691692b406568d7a3e5b23c7598" - integrity sha512-1uoSZ1Pq1VpH0WerIMqwptXHNNGfdl7d1cJUFs80CwQ/lVzdhTvsFZCeNFslze7AjsQnb4C85tzclPa1VShbeQ== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chai-as-promised@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" - integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== - dependencies: - check-error "^1.0.2" - -chai@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" - integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.0" - type-detect "^4.0.5" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-html4@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" - integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.0, chokidar@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1, chownr@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@~4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-regexp@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" - integrity sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q== - dependencies: - is-regexp "^2.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - -columnify@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@4.1.1, commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^2.15.1, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -comment-parser@^0.7.6: - version "0.7.6" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.6.tgz#0e743a53c8e646c899a1323db31f6cd337b10f12" - integrity sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -config@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/config/-/config-3.3.3.tgz#d3c110fce543022c2fde28712e4f1b8440dee101" - integrity sha512-T3RmZQEAji5KYqUQpziWtyGJFli6Khz7h0rpxDwYNjSkr5ynyTWwO7WpfjHzTXclNCDfSWQRcwMb+NwxJesCKw== - dependencies: - json5 "^2.1.1" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -continuable-cache@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" - integrity sha1-vXJ6f67XfnH/OYWskzUakSczrQ8= - -conventional-changelog-angular@^5.0.3: - version "5.0.12" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" - integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-core@^3.1.6: - version "3.2.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" - integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== - dependencies: - conventional-changelog-writer "^4.0.6" - conventional-commits-parser "^3.0.3" - dateformat "^3.0.0" - get-pkg-repo "^1.0.0" - git-raw-commits "2.0.0" - git-remote-origin-url "^2.0.0" - git-semver-tags "^2.0.3" - lodash "^4.2.1" - normalize-package-data "^2.3.5" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^3.0.0" - -conventional-changelog-preset-loader@^2.1.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== - -conventional-changelog-writer@^4.0.6: - version "4.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz#1ca7880b75aa28695ad33312a1f2366f4b12659f" - integrity sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw== - dependencies: - compare-func "^2.0.0" - conventional-commits-filter "^2.0.7" - dateformat "^3.0.0" - handlebars "^4.7.6" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^8.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^4.0.0" - -conventional-commits-filter@^2.0.2, conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" - integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - trim-off-newlines "^1.0.0" - -conventional-recommended-bump@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" - integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.1.1" - conventional-commits-filter "^2.0.2" - conventional-commits-parser "^3.0.3" - git-raw-commits "2.0.0" - git-semver-tags "^2.0.3" - meow "^4.0.0" - q "^1.5.1" - -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.7.0: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" - integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== - dependencies: - browserslist "^4.16.6" - semver "7.0.0" - -core-js-pure@^3.15.0: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce" - integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA== - -core-js@^2.4.0, core-js@^2.6.5: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.1.0, cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@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" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - 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@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-env@6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941" - integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag== - dependencies: - cross-spawn "^7.0.0" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssom@^0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -damerau-levenshtein@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" - integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== - -dargs@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" - integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= - dependencies: - number-is-nan "^1.0.0" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -dateformat@^3.0.0, dateformat@~3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -deasync@0.1.21: - version "0.1.21" - resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.21.tgz#bb11eabd4466c0d8776f0d82deb8a6126460d30f" - integrity sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w== - dependencies: - bindings "^1.5.0" - node-addon-api "^1.7.1" - -debug@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= - dependencies: - strip-bom "^2.0.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" - integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== - dependencies: - globby "^10.0.1" - graceful-fs "^4.2.2" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.1" - p-map "^3.0.0" - rimraf "^3.0.0" - slash "^3.0.0" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - -diff@3.5.0, diff@^3.0.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" - integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== - dependencies: - is-obj "^1.0.0" - -dot-prop@^5.1.0, dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -electron-to-chromium@^1.3.723: - version "1.3.762" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.762.tgz#3fa4e3bcbda539b50e3aa23041627063a5cffe61" - integrity sha512-LehWjRpfPcK8F1Lf/NZoAwWLWnjJVo0SZeQ9j/tvnBWYcT99qDqgo4raAfS2oTKZjPrR/jxruh85DGgDUmywEA== - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.0.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -envinfo@^7.3.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" - integrity sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA== - dependencies: - string-template "~0.2.1" - -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: - version "1.18.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" - integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.10.3" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^1.11.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^6.10.1: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" - -eslint-config-wpcalypso@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-wpcalypso/-/eslint-config-wpcalypso-5.0.0.tgz#8feeae604e065d63e5863fece8acc0d4a5c1c243" - integrity sha512-bENkOkC7Hk2LREkj9aVqv5ELqYaUZqN2IBtmCdsQXrkJBsW8FV9mOzcBHnLm3Cvw4YYfq0rZzIFuCs3pkPbe1Q== - dependencies: - eslint-plugin-react-hooks "^2.0.0" - -eslint-plugin-jest@23.20.0, eslint-plugin-jest@^23.8.2: - version "23.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.20.0.tgz#e1d69c75f639e99d836642453c4e75ed22da4099" - integrity sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw== - dependencies: - "@typescript-eslint/experimental-utils" "^2.5.0" - -eslint-plugin-jsdoc@^30.2.2: - version "30.7.13" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.13.tgz#52e5c74fb806d3bbeb51d04a0c829508c3c6b563" - integrity sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ== - dependencies: - comment-parser "^0.7.6" - debug "^4.3.1" - jsdoctypeparser "^9.0.0" - lodash "^4.17.20" - regextras "^0.7.1" - semver "^7.3.4" - spdx-expression-parse "^3.0.1" - -eslint-plugin-jsx-a11y@^6.2.3: - version "6.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" - integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== - dependencies: - "@babel/runtime" "^7.11.2" - aria-query "^4.2.2" - array-includes "^3.1.1" - ast-types-flow "^0.0.7" - axe-core "^4.0.2" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.6" - emoji-regex "^9.0.0" - has "^1.0.3" - jsx-ast-utils "^3.1.0" - language-tags "^1.0.5" - -eslint-plugin-prettier@^3.1.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" - integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@^2.0.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.1.tgz#4ef5930592588ce171abeb26f400c7fbcbc23cd0" - integrity sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g== - -eslint-plugin-react-hooks@^4.0.4: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" - integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== - -eslint-plugin-react@^7.20.0: - version "7.24.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz#eadedfa351a6f36b490aa17f4fa9b14e842b9eb4" - integrity sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q== - dependencies: - array-includes "^3.1.3" - array.prototype.flatmap "^1.2.4" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.0.4" - object.entries "^1.1.4" - object.fromentries "^2.0.4" - object.values "^1.1.4" - prop-types "^15.7.2" - resolve "^2.0.0-next.3" - string.prototype.matchall "^4.0.5" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^1.3.1, eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint@6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -eslint@^5.0.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" - integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.9.1" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^4.0.3" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^5.0.1" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.7.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^6.2.2" - js-yaml "^3.13.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.11" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" - table "^5.2.3" - text-table "^0.2.0" - -espree@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" - integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== - dependencies: - acorn "^6.0.7" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" - -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eventemitter2@~0.4.13: - version "0.4.14" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" - integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= - -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" - integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^3.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execall@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" - integrity sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow== - dependencies: - clone-regexp "^2.1.0" - -exit@^0.1.2, exit@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -expect@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" - integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== - dependencies: - "@jest/types" "^25.5.0" - ansi-styles "^4.0.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" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@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-glob@^3.0.3: - version "3.2.6" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.6.tgz#434dd9529845176ea049acc9343e8282765c6e1a" - integrity sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== - dependencies: - reusify "^1.0.4" - -faye-websocket@~0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^1.0.1, figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-sync-cmp@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz#a5e7a8ffbfa493b43b923bbd4ca89a53b63b612b" - integrity sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs= - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-versions@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - -findup-sync@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" - integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= - dependencies: - detect-file "^1.0.0" - is-glob "^3.1.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -findup-sync@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -findup-sync@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" - integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY= - dependencies: - glob "~5.0.0" - -fined@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" - integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^2.0.3" - object.defaults "^1.1.0" - object.pick "^1.2.0" - parse-filepath "^1.0.1" - -flagged-respawn@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" - integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flat@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" - integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== - dependencies: - is-buffer "~2.0.3" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -fsevents@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - 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" - -gaze@^1.0.0, gaze@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-pkg-repo@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" - integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= - dependencies: - hosted-git-info "^2.1.4" - meow "^3.3.0" - normalize-package-data "^2.3.0" - parse-github-repo-url "^1.3.0" - through2 "^2.0.0" - -get-port@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" - integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stdin@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" - integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getobject@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/getobject/-/getobject-1.0.1.tgz#17d86a05913c15d173a5bcf8662dc7c7ac5ce147" - integrity sha512-tj18lLe+917AACr6BdVoUuHnBPTVd9BEJp1vxnMZ58ztNvuxz9Ufa+wf3g37tlGITH35jggwZ2d9lcgHJJgXfQ== - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -git-raw-commits@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" - integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== - dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^4.0.0" - split2 "^2.0.0" - through2 "^2.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" - integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== - dependencies: - meow "^4.0.0" - semver "^6.0.0" - -git-up@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.2.tgz#10c3d731051b366dc19d3df454bfca3f77913a7c" - integrity sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ== - dependencies: - is-ssh "^1.3.0" - parse-url "^5.0.0" - -git-url-parse@^11.1.2: - version "11.5.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.5.0.tgz#acaaf65239cb1536185b19165a24bbc754b3f764" - integrity sha512-TZYSMDeM37r71Lqg1mbnMlOqlHd7BSij9qN7XwTkRqSAYFMihGLGhfHwgqQob3GUhEneKnV4nskN9rbQw2KGxA== - dependencies: - git-up "^4.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= - dependencies: - ini "^1.3.2" - -"github-contributors-list@https://github.com/woocommerce/github-contributors-list/tarball/master": - version "1.2.3" - resolved "https://github.com/woocommerce/github-contributors-list/tarball/master#8dd5b4d3aa5f4e16044c1015d157978cc3380146" - dependencies: - marked "~0.6.2" - merge "^1.2.1" - minimist "1.2.0" - q "~1.5.1" - sprintf-js "1.1.2" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - 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.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1, glob@~7.1.6: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - 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@~5.0.0: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0, globals@^11.7.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.0.0, globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@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@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" - integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= - -globule@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" - integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - -gonzales-pe@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" - integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== - dependencies: - minimist "^1.2.5" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -grunt-cli@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.3.2.tgz#60f12d12c1b5aae94ae3469c6b5fe24e960014e8" - integrity sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ== - dependencies: - grunt-known-options "~1.1.0" - interpret "~1.1.0" - liftoff "~2.5.0" - nopt "~4.0.1" - v8flags "~3.1.1" - -grunt-contrib-clean@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz#3be7ca480da4b740aa5e9d863e2f7e8b24f8a68b" - integrity sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw== - dependencies: - async "^2.6.1" - rimraf "^2.6.2" - -grunt-contrib-concat@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz#61509863084e871d7e86de48c015259ed97745bd" - integrity sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0= - dependencies: - chalk "^1.0.0" - source-map "^0.5.3" - -grunt-contrib-copy@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz#7060c6581e904b8ab0d00f076e0a8f6e3e7c3573" - integrity sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM= - dependencies: - chalk "^1.1.1" - file-sync-cmp "^0.1.0" - -grunt-contrib-cssmin@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/grunt-contrib-cssmin/-/grunt-contrib-cssmin-3.0.0.tgz#1767c0a062f4b7353c5adcadc52dcff7197d4d89" - integrity sha512-eXpooYmVGKMs/xV7DzTLgJFPVOfMuawPD3x0JwhlH0mumq2NtH3xsxaHxp1Y3NKxp0j0tRhFS6kSBRsz6TuTGg== - dependencies: - chalk "^2.4.1" - clean-css "~4.2.1" - maxmin "^2.1.0" - -grunt-contrib-uglify@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz#68a7b62fa045ce8e2c7574d1bdcd3b96b8a686b1" - integrity sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg== - dependencies: - chalk "^2.4.1" - maxmin "^2.1.0" - uglify-js "^3.5.0" - uri-path "^1.0.0" - -grunt-contrib-watch@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz#c143ca5b824b288a024b856639a5345aedb78ed4" - integrity sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg== - dependencies: - async "^2.6.0" - gaze "^1.1.0" - lodash "^4.17.10" - tiny-lr "^1.1.1" - -grunt-known-options@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-1.1.1.tgz#6cc088107bd0219dc5d3e57d91923f469059804d" - integrity sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ== - -grunt-legacy-log-utils@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz#49a8c7dc74051476dcc116c32faf9db8646856ef" - integrity sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw== - dependencies: - chalk "~4.1.0" - lodash "~4.17.19" - -grunt-legacy-log@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz#1c6eaf92371ea415af31ea84ce50d434ef6d39c4" - integrity sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA== - dependencies: - colors "~1.1.2" - grunt-legacy-log-utils "~2.1.0" - hooker "~0.2.3" - lodash "~4.17.19" - -grunt-legacy-util@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz#0f929d13a2faf9988c9917c82bff609e2d9ba255" - integrity sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w== - dependencies: - async "~3.2.0" - exit "~0.1.2" - getobject "~1.0.0" - hooker "~0.2.3" - lodash "~4.17.21" - underscore.string "~3.3.5" - which "~2.0.2" - -grunt-newer@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/grunt-newer/-/grunt-newer-1.3.0.tgz#83ccb7a1dda7cbd8ab23b059024ebe614ad2f342" - integrity sha1-g8y3od2ny9irI7BZAk6+YUrS80I= - dependencies: - async "^1.5.2" - rimraf "^2.5.2" - -grunt-phpcs@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/grunt-phpcs/-/grunt-phpcs-0.4.0.tgz#a08d625fc64465e453b2bd93f810b2a81e94bdaa" - integrity sha1-oI1iX8ZEZeRTsr2T+BCyqB6Uvao= - -grunt-postcss@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/grunt-postcss/-/grunt-postcss-0.9.0.tgz#fbe5934a6be9eac893af6d057e2318c97fae9da3" - integrity sha512-lglLcVaoOIqH0sFv7RqwUKkEFGQwnlqyAKbatxZderwZGV1nDyKHN7gZS9LUiTx1t5GOvRBx0BEalHMyVwFAIA== - dependencies: - chalk "^2.1.0" - diff "^3.0.0" - postcss "^6.0.11" - -grunt-rtlcss@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/grunt-rtlcss/-/grunt-rtlcss-2.0.2.tgz#ff5dfe0c3d6ebf70ba75d7da5210f94b38695bf8" - integrity sha512-WbI2thnwlF04N+xvJu+NxqEaCyPuLyar196SYhEQFZ2EJHkOS8YYE+Zkh+X9cWhwAtKp7ZEpR/IKXcyQggOIsQ== - dependencies: - chalk "^1.0.0" - rtlcss "^2.0.0" - -grunt-sass@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/grunt-sass/-/grunt-sass-3.1.0.tgz#a5936cc2a80ec08092d9f31c101dc307d1e4f71c" - integrity sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A== - -grunt-stylelint@0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/grunt-stylelint/-/grunt-stylelint-0.16.0.tgz#a747461259f61e0f60e139572edda46fdd1edca5" - integrity sha512-ullm0h9iCdgPEDq1TNwKL5HteXA4zke6wbYoRtsO32ATCU3zfUXmDN9unhu+joEcdgJKOPcd2+7UhRNXO1rr+w== - dependencies: - chalk "^4.1.0" - -grunt@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.3.0.tgz#55db6ccd80c6fb53722e496f680620a2e681f809" - integrity sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA== - dependencies: - dateformat "~3.0.3" - eventemitter2 "~0.4.13" - exit "~0.1.2" - findup-sync "~0.3.0" - glob "~7.1.6" - grunt-cli "~1.3.2" - grunt-known-options "~1.1.0" - grunt-legacy-log "~3.0.0" - grunt-legacy-util "~2.0.0" - iconv-lite "~0.4.13" - js-yaml "~3.14.0" - minimatch "~3.0.4" - mkdirp "~1.0.4" - nopt "~3.0.6" - rimraf "~3.0.2" - -gruntify-eslint@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/gruntify-eslint/-/gruntify-eslint-5.0.0.tgz#27e24d15d07d4ed7c3ab9e02457fd46141f3780a" - integrity sha512-pa2sXHK9+U4dCGdGSIMkpJARNwRStdLBsddNxmSHSSWROUdhWMrXvFWm6pj48zJhyV3Qy068VIuF1seYIvc0cw== - dependencies: - eslint "^5.0.0" - -gzip-size@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" - integrity sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA= - dependencies: - duplexer "^0.1.1" - -handlebars@^4.0.3, handlebars@^4.7.6: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hooker@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" - integrity sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk= - -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" - integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== - dependencies: - lru-cache "^6.0.0" - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -htmlparser2@^3.10.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - 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" - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -husky@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" - integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^3.2.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^4.2.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^4.0.3, ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1, ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -in-publish@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" - integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -init-package-json@^1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" - integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - -inquirer@^6.2.0, inquirer@^6.2.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@^7.0.0: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -interpret@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" - integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumeric@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" - integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" - integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" - integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== - dependencies: - call-bind "^1.0.2" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0, is-buffer@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" - integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" - integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.0, is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-promise@^2.1.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-regex@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" - integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.2" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-regexp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" - integrity sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - -is-ssh@^1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e" - integrity sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ== - dependencies: - protocols "^1.1.0" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" - integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-api@^1.0.0-alpha: - version "1.3.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" - integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.2.1" - istanbul-lib-hook "^1.2.2" - istanbul-lib-instrument "^1.10.2" - istanbul-lib-report "^1.1.5" - istanbul-lib-source-maps "^1.2.6" - istanbul-reports "^1.5.1" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-lib-coverage@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-hook@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" - integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" - integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== - dependencies: - 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-instrument@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" - integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== - dependencies: - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" - integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== - dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" - integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== - dependencies: - handlebars "^4.0.3" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -istanbul@1.0.0-alpha.2: - version "1.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-1.0.0-alpha.2.tgz#06096bc08e98baad744aae46962d8df9fac63d08" - integrity sha1-BglrwI6Yuq10Sq5Gli2N+frGPQg= - dependencies: - abbrev "1.0.x" - async "1.x" - istanbul-api "^1.0.0-alpha" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - which "^1.1.1" - wordwrap "^1.0.0" - -jest-changed-files@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" - integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== - dependencies: - "@jest/types" "^25.5.0" - execa "^3.2.0" - throat "^5.0.0" - -jest-cli@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" - integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== - dependencies: - "@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.5.4" - jest-util "^25.5.0" - jest-validate "^25.5.0" - prompts "^2.0.1" - realpath-native "^2.0.0" - yargs "^15.3.1" - -jest-config@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" - integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== - dependencies: - "@babel/core" "^7.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" - 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.5.0" - realpath-native "^2.0.0" - -jest-diff@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-docblock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" - integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== - dependencies: - detect-newline "^3.0.0" - -jest-each@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" - integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-get-type "^25.2.6" - jest-util "^25.5.0" - pretty-format "^25.5.0" - -jest-environment-jsdom@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" - integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== - dependencies: - "@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@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" - integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== - dependencies: - "@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" - -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - -jest-haste-map@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" - integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== - dependencies: - "@jest/types" "^25.5.0" - "@types/graceful-fs" "^4.1.2" - anymatch "^3.0.3" - fb-watchman "^2.0.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" - which "^2.0.2" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" - integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== - dependencies: - "@babel/traverse" "^7.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.5.0" - is-generator-fn "^2.0.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" - -jest-leak-detector@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" - integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== - dependencies: - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-matcher-utils@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" - integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== - dependencies: - chalk "^3.0.0" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-message-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" - integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== - dependencies: - "@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-mock@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" - integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== - dependencies: - "@jest/types" "^25.5.0" - -jest-pnp-resolver@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" - integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== - -jest-resolve-dependencies@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" - integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== - dependencies: - "@jest/types" "^25.5.0" - jest-regex-util "^25.2.6" - jest-snapshot "^25.5.1" - -jest-resolve@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" - integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== - dependencies: - "@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-runner@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" - integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== - dependencies: - "@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.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" - -jest-runtime@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" - integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== - dependencies: - "@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.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.3.1" - -jest-serializer@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" - integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== - dependencies: - graceful-fs "^4.2.4" - -jest-snapshot@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" - integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - 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.5.0" - semver "^6.3.0" - -jest-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" - integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== - dependencies: - "@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-validate@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" - integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== - dependencies: - "@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" - -jest-watcher@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" - integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== - dependencies: - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.5.0" - string-length "^3.1.0" - -jest-worker@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@^25.1.0: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.5.4.tgz#f21107b6489cfe32b076ce2adcadee3587acb9db" - integrity sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== - dependencies: - "@jest/core" "^25.5.4" - import-local "^3.0.2" - jest-cli "^25.5.4" - -js-base64@^2.1.8: - version "2.6.4" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" - integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@3.x, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.7.0, js-yaml@~3.14.0: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdoctypeparser@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz#8c97e2fb69315eb274b0f01377eaa5c940bd7b26" - integrity sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw== - -jsdom@^15.2.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== - dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" - xml-name-validator "^3.0.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.1, json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== - dependencies: - array-includes "^3.1.2" - object.assign "^4.1.2" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -known-css-properties@^0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.17.0.tgz#1c535f530ee8e9e3e27bb6a718285780e1d07326" - integrity sha512-Vi3nxDGMm/z+lAaCjvAR1u+7fiv+sG6gU/iYDj5QOF8h76ytK9EW/EKfF0NeTyiGBi8Jy6Hklty/vxISrLox3w== - -language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== - -language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= - dependencies: - language-subtag-registry "~0.3.2" - -lerna@3.22.1: - version "3.22.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" - integrity sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg== - dependencies: - "@lerna/add" "3.21.0" - "@lerna/bootstrap" "3.21.0" - "@lerna/changed" "3.21.0" - "@lerna/clean" "3.21.0" - "@lerna/cli" "3.18.5" - "@lerna/create" "3.22.0" - "@lerna/diff" "3.21.0" - "@lerna/exec" "3.21.0" - "@lerna/import" "3.22.0" - "@lerna/info" "3.21.0" - "@lerna/init" "3.21.0" - "@lerna/link" "3.21.0" - "@lerna/list" "3.21.0" - "@lerna/publish" "3.22.1" - "@lerna/run" "3.21.0" - "@lerna/version" "3.22.1" - import-local "^2.0.0" - npmlog "^4.1.2" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -liftoff@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= - dependencies: - extend "^3.0.0" - findup-sync "^2.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -lint-staged@9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.5.0.tgz#290ec605252af646d9b74d73a0fa118362b05a33" - integrity sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA== - dependencies: - chalk "^2.4.2" - commander "^2.20.0" - cosmiconfig "^5.2.1" - debug "^4.1.1" - dedent "^0.7.0" - del "^5.0.0" - execa "^2.0.3" - listr "^0.14.3" - log-symbols "^3.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.1.1" - string-argv "^0.3.0" - stringify-object "^3.3.0" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" - rxjs "^6.3.3" - -livereload-js@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.4.0.tgz#447c31cf1ea9ab52fc20db615c5ddf678f78009c" - integrity sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw== - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -load-json-file@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= - -lodash.set@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" - integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.template@^4.0.2, lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.2.1, lodash@~4.17.10, lodash@~4.17.19, lodash@~4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@3.0.0, log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== - dependencies: - "@sinonjs/commons" "^1.7.0" - -longest-streak@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" - integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== - -loose-envify@^1.0.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -macos-release@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.5.0.tgz#067c2c88b5f3fb3c56a375b2ec93826220fa1ff2" - integrity sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g== - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -make-iterator@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" - integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== - dependencies: - kind-of "^6.0.2" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.0, map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= - -map-obj@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.1.tgz#e4ea399dbc979ae735c83c863dd31bdf364277b7" - integrity sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -markdown-table@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" - integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== - -marked@~0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.6.3.tgz#79babad78af638ba4d522a9e715cdfdd2429e946" - integrity sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ== - -mathml-tag-names@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" - integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== - -maxmin@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/maxmin/-/maxmin-2.1.0.tgz#4d3b220903d95eee7eb7ac7fa864e72dc09a3166" - integrity sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY= - dependencies: - chalk "^1.0.0" - figures "^1.0.1" - gzip-size "^3.0.0" - pretty-bytes "^3.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdast-util-compact@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" - integrity sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg== - dependencies: - unist-util-visit "^1.1.0" - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.3.0, meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - 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" - -meow@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" - integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist "^1.1.3" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - -meow@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" - integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - yargs-parser "^10.0.0" - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -merge@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - 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" - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.48.0: - version "1.48.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" - integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.31" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" - integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== - dependencies: - mime-db "1.48.0" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2, minimatch@~3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@0.5.5, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mocha@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -moment@^2.24.0: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.0.0, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multimatch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" - integrity sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA== - dependencies: - array-differ "^2.0.3" - array-union "^1.0.2" - arrify "^1.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@0.0.8, mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.5.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1, nan@^2.13.2: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-addon-api@^1.7.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" - integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== - -node-environment-flags@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-fetch@^2.5.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - 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" - -node-gyp@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - 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" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - dependencies: - growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" - shellwords "^0.1.1" - which "^1.3.1" - -node-releases@^1.1.71: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== - -node-sass@4.14.1: - version "4.14.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" - integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash "^4.17.15" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "2.2.5" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -"nopt@2 || 3", nopt@3.x, nopt@~3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - -nopt@^4.0.1, nopt@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" - integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== - dependencies: - hosted-git-info "^4.0.1" - resolve "^1.20.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-selector@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" - integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= - -normalize-url@4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-lifecycle@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" - integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== - dependencies: - path-key "^3.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.10.3, object-inspect@^1.9.0: - version "1.10.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" - integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - -object.entries@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" - integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - -object.fromentries@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" - integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.map@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - -object.pick@^1.2.0, object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" - integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - -octokit-pagination-methods@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" - integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.8.1, optionator@^0.8.2, optionator@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - 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" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-name@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" - integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== - dependencies: - macos-release "^2.2.0" - windows-release "^3.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@0, osenv@^0.1.4, osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= - dependencies: - p-reduce "^1.0.0" - -p-map@^2.0.0, p-map@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-pipe@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" - integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= - -p-queue@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" - integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== - dependencies: - eventemitter3 "^3.1.0" - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -p-waterfall@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" - integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= - dependencies: - p-reduce "^1.0.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-entities@^1.0.2, parse-entities@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" - integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-filepath@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-github-repo-url@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" - integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parse-path@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.3.tgz#82d81ec3e071dcc4ab49aa9f2c9c0b8966bb22bf" - integrity sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - qs "^6.9.4" - query-string "^6.13.8" - -parse-url@^5.0.0: - version "5.0.7" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.7.tgz#2ca3c32816f1a092c35e1f2afe63bb7924dde261" - integrity sha512-CgbjyWT6aOh2oNSUS0cioYQsGysj9hQ2IdbOfeNwq5KOaKM7dOw/yTupiI0cnJhaDHJEIGybPkQz7LF9WNIhyw== - dependencies: - is-ssh "^1.3.0" - normalize-url "4.5.1" - parse-path "^4.0.0" - protocols "^1.4.0" - -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.5, path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= - dependencies: - path-root-regex "^0.1.0" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -php-parser@^3.0.0-prerelease.8: - version "3.0.3" - resolved "https://registry.yarnpkg.com/php-parser/-/php-parser-3.0.3.tgz#287779ea8a273ec5cf926f28e5f38ffa4ad32d4a" - integrity sha512-WjbrtYrwmLY9hpoKoq1+mVqJhT0dEVDZRWSpNIw2MpTw3VM/K4C6e0WR4KlU6G/XROkV7tpH4NesV2dDiPxqaw== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-html@^0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" - integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw== - dependencies: - htmlparser2 "^3.10.0" - -postcss-jsx@^0.36.3: - version "0.36.4" - resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.4.tgz#37a68f300a39e5748d547f19a747b3257240bd50" - integrity sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA== - dependencies: - "@babel/core" ">=7.2.2" - -postcss-less@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad" - integrity sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA== - dependencies: - postcss "^7.0.14" - -postcss-markdown@^0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.36.0.tgz#7f22849ae0e3db18820b7b0d5e7833f13a447560" - integrity sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ== - dependencies: - remark "^10.0.1" - unist-util-find-all-after "^1.0.2" - -postcss-media-query-parser@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" - integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= - -postcss-reporter@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" - integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== - dependencies: - chalk "^2.4.1" - lodash "^4.17.11" - log-symbols "^2.2.0" - postcss "^7.0.7" - -postcss-resolve-nested-selector@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" - integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= - -postcss-safe-parser@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" - integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== - dependencies: - postcss "^7.0.26" - -postcss-sass@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.4.4.tgz#91f0f3447b45ce373227a98b61f8d8f0785285a3" - integrity sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg== - dependencies: - gonzales-pe "^4.3.0" - postcss "^7.0.21" - -postcss-scss@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" - integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== - dependencies: - postcss "^7.0.6" - -postcss-selector-parser@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.2: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-syntax@^0.36.2: - version "0.36.2" - resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" - integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^6.0.11, postcss@^6.0.23: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.6, postcss@^7.0.7: - version "7.0.36" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" - integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -"prettier@npm:wp-prettier@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/wp-prettier/-/wp-prettier-2.0.5.tgz#1aeff6000142d61bfbd7cc35a3d561551b25399f" - integrity sha512-5GCgdeevIXwR3cW4Qj5XWC5MO1iSCz8+IPn0mMw6awAt/PBiey8yyO7MhePRsaMqghJAhg6Q3QLYWSnUHWkG6A== - -pretty-bytes@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf" - integrity sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8= - dependencies: - number-is-nan "^1.0.0" - -pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -prompts@^2.0.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= - dependencies: - read "1" - -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -protocols@^1.1.0, protocols@^1.4.0: - version "1.4.8" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" - integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.5.1, q@~1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@^6.4.0, qs@^6.9.4: - version "6.10.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" - integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^6.13.8: - version "6.14.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -raw-body@~1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425" - integrity sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU= - dependencies: - bytes "1" - string_decoder "0.10" - -react-is@^16.12.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -read-cmd-shim@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" - integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== - dependencies: - graceful-fs "^4.1.2" - -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-tree@^5.1.6: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@~1.0.1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - 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" - -"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -realpath-native@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" - integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpp@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regextras@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.7.1.tgz#be95719d5f43f9ef0b9fa07ad89b7c606995a3b2" - integrity sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w== - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== - dependencies: - jsesc "~0.5.0" - -remark-parse@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" - integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== - dependencies: - 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@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" - integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== - dependencies: - ccount "^1.0.0" - is-alphanumeric "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - longest-streak "^2.0.1" - markdown-escapes "^1.0.0" - markdown-table "^1.1.0" - mdast-util-compact "^1.0.0" - parse-entities "^1.0.2" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - stringify-entities "^1.0.1" - unherit "^1.0.4" - xtend "^4.0.1" - -remark@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" - integrity sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ== - dependencies: - remark-parse "^6.0.0" - remark-stringify "^6.0.0" - unified "^7.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.87.0, request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requireindex@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" - integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@2, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -rtlcss@^2.0.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-2.6.2.tgz#55b572b52c70015ba6e03d497e5c5cb8137104b4" - integrity sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA== - dependencies: - "@choojs/findup" "^0.2.1" - chalk "^2.4.2" - mkdirp "^0.5.1" - postcss "^6.0.23" - strip-json-comments "^2.0.0" - -run-async@^2.2.0, run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-json-parse@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" - integrity sha1-PnZyPjjf3aE8mx0poeB//uSzC1c= - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sass-graph@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" - integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^13.3.2" - -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== - dependencies: - xmlchars "^2.1.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.4: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -slide@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" - integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== - -specificity@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" - integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" - integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== - dependencies: - through2 "^2.0.2" - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@1.1.2, sprintf-js@^1.0.3: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -stack-utils@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b" - integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== - dependencies: - escape-string-regexp "^2.0.0" - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-argv@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== - dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" - -string-template@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" - integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" - integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@0.10: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" - integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-hexadecimal "^1.0.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@2.0.1, strip-json-comments@^2.0.0, strip-json-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-json-comments@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strong-log-transformer@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - -style-search@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" - integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= - -stylelint-config-recommended-scss@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.2.0.tgz#3ad3fc858215cfd16a0f90aecf1ac0ea8a3e6971" - integrity sha512-4bI5BYbabo/GCQ6LbRZx/ZlVkK65a1jivNNsD+ix/Lw0U3iAch+jQcvliGnnAX8SUPaZ0UqzNVNNAF3urswa7g== - dependencies: - stylelint-config-recommended "^3.0.0" - -stylelint-config-recommended@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz#e0e547434016c5539fe2650afd58049a2fd1d657" - integrity sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ== - -stylelint-config-wordpress@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-wordpress/-/stylelint-config-wordpress-16.0.0.tgz#65229406adedfc887708af16073697e987c7e5a4" - integrity sha512-fu8F2a3DTHjo7Id4rUbua2FprieKBDQ+jQ67XVBMsys8YyBjOd/CdcCRiWQug4sA1/A41lq0JlD2gOlR0dWmpw== - dependencies: - stylelint-config-recommended "^3.0.0" - stylelint-config-recommended-scss "^4.1.0" - stylelint-scss "^3.13.0" - -stylelint-scss@^3.13.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.19.0.tgz#528006d5a4c5a0f1f4d709b02fd3f626ed66d742" - integrity sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw== - dependencies: - 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.1.0" - -stylelint@12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-12.0.1.tgz#5b1f3bf7333320acce322b49852c8b85e94ce7e4" - integrity sha512-1mn39pqZiC/e8KUPoRMc1WMM83Upb2ILaSGxkCvKxALHutEOs2txcPQocJiXdO4Zx4FY4prGqjlkwrbthAxqig== - dependencies: - autoprefixer "^9.7.1" - balanced-match "^1.0.0" - chalk "^3.0.0" - cosmiconfig "^6.0.0" - debug "^4.1.1" - execall "^2.0.0" - file-entry-cache "^5.0.1" - get-stdin "^7.0.0" - global-modules "^2.0.0" - globby "^9.2.0" - globjoin "^0.1.4" - html-tags "^3.1.0" - ignore "^5.1.4" - import-lazy "^4.0.0" - imurmurhash "^0.1.4" - known-css-properties "^0.17.0" - leven "^3.1.0" - lodash "^4.17.15" - log-symbols "^3.0.0" - mathml-tag-names "^2.1.1" - meow "^5.0.0" - micromatch "^4.0.2" - normalize-selector "^0.2.0" - postcss "^7.0.21" - postcss-html "^0.36.0" - postcss-jsx "^0.36.3" - postcss-less "^3.1.4" - postcss-markdown "^0.36.0" - postcss-media-query-parser "^0.2.3" - postcss-reporter "^6.0.1" - postcss-resolve-nested-selector "^0.1.1" - postcss-safe-parser "^4.0.1" - postcss-sass "^0.4.2" - postcss-scss "^2.0.0" - postcss-selector-parser "^3.1.0" - postcss-syntax "^0.36.2" - postcss-value-parser "^4.0.2" - resolve-from "^5.0.0" - slash "^3.0.0" - specificity "^0.4.1" - string-width "^4.2.0" - strip-ansi "^6.0.0" - style-search "^0.1.0" - sugarss "^2.0.0" - svg-tags "^1.0.0" - table "^5.4.6" - v8-compile-cache "^2.1.0" - write-file-atomic "^3.0.1" - -sugarss@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" - integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== - dependencies: - postcss "^7.0.2" - -supports-color@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^3.1.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= - -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-tree@^3.2.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -table@^5.2.3, table@^5.4.6: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - 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@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -temp-write@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" - integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= - dependencies: - graceful-fs "^4.1.2" - is-stream "^1.1.0" - make-dir "^1.0.0" - pify "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.0.1" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^2.0.0, through2@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" - integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== - dependencies: - inherits "^2.0.4" - readable-stream "2 || 3" - -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -tiny-lr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-1.1.1.tgz#9fa547412f238fedb068ee295af8b682c98b2aab" - integrity sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA== - dependencies: - body "^5.1.0" - debug "^3.1.0" - faye-websocket "~0.10.0" - livereload-js "^2.3.0" - object-assign "^4.1.0" - qs "^6.4.0" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" - -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.17.1: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@3.9.7: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== - -uglify-js@^3.1.4, uglify-js@^3.5.0: - version "3.13.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.10.tgz#a6bd0d28d38f592c3adb6b180ea6e07e1e540a8d" - integrity sha512-57H3ACYFXeo1IaZ1w02sfA71wI60MGco/IQFjOqK+WtKoprh7Go2/yvd2HPtoJILO2Or84ncLccI4xoHMTSbGg== - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= - -umask@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= - -underscore.string@~3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" - integrity sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg== - dependencies: - sprintf-js "^1.0.3" - util-deprecate "^1.0.2" - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unified@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" - integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== - dependencies: - "@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@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unist-util-find-all-after@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz#5751a8608834f41d117ad9c577770c5f2f1b2899" - integrity sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw== - dependencies: - unist-util-is "^3.0.0" - -unist-util-is@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" - integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== - -unist-util-remove-position@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" - integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== - dependencies: - unist-util-visit "^1.1.0" - -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" - integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== - -unist-util-stringify-position@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz#d517d2883d74d0daa0b565adc3d10a02b4a8cde9" - integrity sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" - integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== - dependencies: - unist-util-is "^3.0.0" - -unist-util-visit@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" - integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== - dependencies: - unist-util-visit-parents "^2.0.0" - -universal-user-agent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" - integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== - dependencies: - os-name "^3.1.0" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1, upath@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -uri-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/uri-path/-/uri-path-1.0.0.tgz#9747f018358933c31de0fccfd82d138e67262e32" - integrity sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI= - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -uuid@^3.0.1, uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.0, v8-compile-cache@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8-to-istanbul@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" - integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -v8flags@~3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" - integrity sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w== - dependencies: - homedir-polyfill "^1.0.1" - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vfile-location@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" - integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== - -vfile-message@*: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.0.1.tgz#b9bcf87cb5525e61777e0c6df07e816a577588a3" - integrity sha512-gYmSHcZZUEtYpTmaWaFJwsuUD70/rTY4v09COp8TGtOkix6gGxb/a8iTQByIY9ciTk9GwAwIXd/J9OPfM4Bvaw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile-message@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" - integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" - integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== - dependencies: - is-buffer "^2.0.0" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -w3c-hr-time@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== - dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webpack-cli@3.3.12: - version "3.3.12" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" - integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== - dependencies: - chalk "^2.4.2" - cross-spawn "^6.0.5" - enhanced-resolve "^4.1.1" - findup-sync "^3.0.0" - global-modules "^2.0.0" - import-local "^2.0.0" - interpret "^1.4.0" - loader-utils "^1.4.0" - supports-color "^6.1.0" - v8-compile-cache "^2.1.1" - yargs "^13.3.2" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@1, which@1.3.1, which@^1.1.1, which@^1.2.14, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2, which@~2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3, wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -windows-release@^3.1.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.3.tgz#1c10027c7225743eec6b89df160d64c2e0293999" - integrity sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg== - dependencies: - execa "^1.0.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wp-textdomain@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wp-textdomain/-/wp-textdomain-1.0.1.tgz#75897d51129937149add619431c93909c14709fa" - integrity sha512-6Guapw25yCmnQHyz62TEi1OvRnIzGfyj0sVaPBhwx19QoxeD6HI2zZHWeBIUXSauJK3BIyxWPYnxlwmnqHUskg== - dependencies: - chalk "^2.4.2" - glob "^7.1.3" - moment "^2.24.0" - php-parser "^3.0.0-prerelease.8" - text-table "^0.2.0" - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0, write-file-atomic@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-json-file@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" - sort-keys "^2.0.0" - write-file-atomic "^2.0.0" - -write-json-file@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" - integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.15" - make-dir "^2.1.0" - pify "^4.0.1" - sort-keys "^2.0.0" - write-file-atomic "^2.4.2" - -write-pkg@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" - integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== - dependencies: - sort-keys "^2.0.0" - write-json-file "^2.2.0" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@^7.0.0: - version "7.5.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.1.tgz#44fc000d87edb1d9c53e51fbc69a0ac1f6871d66" - integrity sha512-2c6faOUH/nhoQN6abwMloF7Iyl0ZS2E9HGtsiLrWn0zOOMWlhtDmdf/uihDt6jnuCxgtwGBNy6Onsoy2s2O2Ow== - -x-is-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^15.0.1: - version "15.0.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" - integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs@13.3.2, yargs@^13.3.0, yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - 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@^14.2.2: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.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 "^15.0.1" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - 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 "^18.1.2" From e914f96fd24e7011869466e22444f0b6d0a2aa1b Mon Sep 17 00:00:00 2001 From: Francesco Date: Thu, 8 Jul 2021 16:19:02 -0500 Subject: [PATCH 063/115] chore: add shipping dimensions to sample products --- sample-data/sample_products.xml | 448 ++++++++++++++++---------------- 1 file changed, 224 insertions(+), 224 deletions(-) diff --git a/sample-data/sample_products.xml b/sample-data/sample_products.xml index a5e338215b2..96d06f662a1 100644 --- a/sample-data/sample_products.xml +++ b/sample-data/sample_products.xml @@ -107,22 +107,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -278,22 +278,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -455,22 +455,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -620,22 +620,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -785,22 +785,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -949,22 +949,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1115,22 +1115,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1280,22 +1280,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1448,22 +1448,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1613,22 +1613,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1778,22 +1778,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1943,22 +1943,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -3488,22 +3488,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids @@ -3653,22 +3653,22 @@ _sold_individually - - _weight - - - - _length - - - - _width - - - - _height - - + + + + + + + + + + + + + + + + _upsell_ids From 2b17bc4530dde8841c76473c643091beb60dcae7 Mon Sep 17 00:00:00 2001 From: Francesco Date: Thu, 8 Jul 2021 16:22:35 -0500 Subject: [PATCH 064/115] Update sample_products.xml --- sample-data/sample_products.xml | 448 ++++++++++++++++---------------- 1 file changed, 224 insertions(+), 224 deletions(-) diff --git a/sample-data/sample_products.xml b/sample-data/sample_products.xml index 96d06f662a1..e8e57ec1613 100644 --- a/sample-data/sample_products.xml +++ b/sample-data/sample_products.xml @@ -107,22 +107,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -278,22 +278,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -455,22 +455,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -620,22 +620,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -785,22 +785,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -949,22 +949,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1115,22 +1115,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1280,22 +1280,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1448,22 +1448,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1613,22 +1613,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1778,22 +1778,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -1943,22 +1943,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -3488,22 +3488,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids @@ -3653,22 +3653,22 @@ _sold_individually - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + _upsell_ids From 8937d70e29269a80b426a47a0b6e1c837bd42cc6 Mon Sep 17 00:00:00 2001 From: roykho Date: Fri, 9 Jul 2021 05:35:46 -0700 Subject: [PATCH 065/115] Add yarn.lock to gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 106818c04f8..96cf28f638d 100644 --- a/.gitignore +++ b/.gitignore @@ -65,6 +65,9 @@ tests/cli/vendor contributors.md contributors.html +# Yarn +yarn.lock + # Packages /packages/* !/packages/README.md From f2a4137a7fc18c657f407293765b9b60d48496bc Mon Sep 17 00:00:00 2001 From: Greg Date: Fri, 9 Jul 2021 10:30:16 -0600 Subject: [PATCH 066/115] Added comment blocks --- tests/e2e/utils/src/flows/merchant.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/e2e/utils/src/flows/merchant.js b/tests/e2e/utils/src/flows/merchant.js index f3b686ffc94..55a2a21060d 100644 --- a/tests/e2e/utils/src/flows/merchant.js +++ b/tests/e2e/utils/src/flows/merchant.js @@ -217,18 +217,27 @@ const merchant = { } ); }, + /** + * Opens the WordPress updates page at Dashboard > Updates. + */ openWordPressUpdatesPage: async () => { await page.goto( WP_ADMIN_WP_UPDATES, { waitUntil: 'networkidle0', } ); }, + /** + * Installs all pending updates on the Dashboard > Updates page, including WordPress, plugins, and themes. + */ installAllUpdates: async () => { await merchant.updateWordPress(); await merchant.updatePlugins(); await merchant.updateThemes(); }, + /** + * Updates WordPress if there are any updates available. + */ updateWordPress: async () => { await merchant.openWordPressUpdatesPage(); if ( null !== await page.$( 'form[action="update-core.php?action=do-core-upgrade"][name="upgrade"]' ) ) { @@ -241,6 +250,9 @@ const merchant = { } }, + /** + * Updates all installed plugins if there are updates available. + */ updatePlugins: async () => { await merchant.openWordPressUpdatesPage(); if ( null !== await page.$( 'form[action="update-core.php?action=do-plugin-upgrade"][name="upgrade-plugins"]' ) ) { @@ -252,6 +264,9 @@ const merchant = { } }, + /** + * Updates all installed themes if there are updates available. + */ updateThemes: async () => { await merchant.openWordPressUpdatesPage(); if ( null !== await page.$( 'form[action="update-core.php?action=do-theme-upgrade"][name="upgrade-themes"]' )) { From 168ec90e6c87d09e7dc5cb0bce913e44fee952b5 Mon Sep 17 00:00:00 2001 From: Taha Paksu Date: Sat, 10 Jul 2021 15:31:46 +0300 Subject: [PATCH 067/115] Split locales and countries, fix wrong defaults --- i18n/currency-info.php | 3395 ++++++++++++++++++++++++++++ i18n/locale-info.php | 4784 ++++++++-------------------------------- 2 files changed, 4371 insertions(+), 3808 deletions(-) create mode 100644 i18n/currency-info.php diff --git a/i18n/currency-info.php b/i18n/currency-info.php new file mode 100644 index 00000000000..9a7061e78c5 --- /dev/null +++ b/i18n/currency-info.php @@ -0,0 +1,3395 @@ + array( + 'ar_AE' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'AFN' => array( + 'fa_AF' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'ps' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'uz' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'ALL' => array( + 'sq' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'AMD' => array( + 'hy' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'ANG' => array( + 'en_SX' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'nl_CW' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'nl_SX' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'AOA' => array( + 'pt_AO' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'ARS' => array( + 'es_AR' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'AUD' => array( + 'en_AU' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_CC' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_CX' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_KI' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_NF' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_NR' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_TV' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'AWG' => array( + 'nl_AW' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'AZN' => array( + 'az' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'BAM' => array( + 'bs' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'hr_BA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sr_Latn_BA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'BBD' => array( + 'en_BB' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'BDT' => array( + 'bn' => array( + 'currency_pos' => 'right', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'BGN' => array( + 'bg' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'BHD' => array( + 'ar_BH' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'BIF' => array( + 'en_BI' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_BI' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'rn' => array( + 'currency_pos' => 'right', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'BMD' => array( + 'en_BM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'BND' => array( + 'ms_BN' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'BOB' => array( + 'es_BO' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'qu_BO' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'BRL' => array( + 'pt' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'BSD' => array( + 'en_BS' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'BTN' => array( + 'dz' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'BWP' => array( + 'en_BW' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'BYN' => array( + 'be' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'ru_BY' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'BZD' => array( + 'en_BZ' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'CAD' => array( + 'en_CA' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'fr_CA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'CDF' => array( + 'fr_CD' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'ln' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sw_CD' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'CHF' => array( + 'de_CH' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '´', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'de_LI' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '´', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'fr_CH' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '´', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'gsw' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '´', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'gsw_LI' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '´', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'it_CH' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '´', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'rm' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '´', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '´', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'CLP' => array( + 'es_CL' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'CNY' => array( + 'bo' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ug' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'zh' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'COP' => array( + 'es_CO' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'CRC' => array( + 'es_CR' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'CUC' => array( + 'es_CU' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'CVE' => array( + 'pt_CV' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'CZK' => array( + 'cs' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'DJF' => array( + 'ar_DJ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'fr_DJ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'DKK' => array( + 'da' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fo' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'kl' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'DOP' => array( + 'es_DO' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'DZD' => array( + 'ar_DZ' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + 'fr_DZ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + ), + 'EGP' => array( + 'ar_EG' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'ERN' => array( + 'ar_ER' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + 'en_ER' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ti_ER' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'ETB' => array( + 'am' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'EUR' => array( + 'ast' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'ca' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'ca_AD' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'de' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'de_AT' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'de_BE' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'de_LU' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'el' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'el_CY' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'en_IE' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'en_MT' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'es' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'es_EA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'es_IC' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'et' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'eu' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fi' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_BE' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_BL' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_GF' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_GP' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_LU' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_MC' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_MF' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_MQ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_PM' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_RE' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_YT' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fy' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'ga' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'gl' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'it' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'it_SM' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'it_VA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'lb' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'lt' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'lv' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'mt' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'nl' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'nl_BE' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'pt_PT' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sk' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sl' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sq_XK' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sr_Latn_ME' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sr_Latn_XK' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sv_AX' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sv_FI' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'tr_CY' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'FJD' => array( + 'en_FJ' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'FKP' => array( + 'en_FK' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'GBP' => array( + 'cy' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_GB' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_IM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_JE' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ga_GB' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'gd' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'gv' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'GEL' => array( + 'ka' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'os' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'GHS' => array( + 'ak' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ee' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_GH' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'GIP' => array( + 'en_GI' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'GMD' => array( + 'en_GM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'GNF' => array( + 'fr_GN' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'GTQ' => array( + 'es_GT' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'GYD' => array( + 'en_GY' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'HKD' => array( + 'en_HK' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'zh_Hant_HK' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'HNL' => array( + 'es_HN' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'HRK' => array( + 'hr' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'HUF' => array( + 'hu' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'IDR' => array( + 'id' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'ILS' => array( + 'ar_IL' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + 'ar_PS' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + 'he' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + ), + 'INR' => array( + 'as' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'bn_IN' => array( + 'currency_pos' => 'right', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'dz' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_IN' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'gu' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'hi' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'kok' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'mai' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ml' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'mr' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ne_IN' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'or' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'sa' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'sd' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ta' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'te' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ur_IN' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'IQD' => array( + 'ar_IQ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'ckb' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'IRR' => array( + 'fa' => array( + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'ISK' => array( + 'is' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'JMD' => array( + 'en_JM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'JOD' => array( + 'ar_JO' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'ar_PS' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'JPY' => array( + 'ja' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'KES' => array( + 'en_KE' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'sw_KE' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'KGS' => array( + 'ky' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'ru_KG' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'KHR' => array( + 'km' => array( + 'currency_pos' => 'right', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'kn' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'KMF' => array( + 'ar_KM' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'fr_KM' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'KPW' => array( + 'ko_KP' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'KRW' => array( + 'ko' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'KWD' => array( + 'ar_KW' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'KYD' => array( + 'en_KY' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'KZT' => array( + 'kk' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'ru_KZ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'LAK' => array( + 'lo' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'LBP' => array( + 'ar_LB' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'LKR' => array( + 'si' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ta_LK' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'LRD' => array( + 'en_LR' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'LSL' => array( + 'en_LS' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'LYD' => array( + 'ar_LY' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + ), + 'MAD' => array( + 'ar_EH' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + 'ar_MA' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + 'fr_MA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'tzm' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + ), + 'MDL' => array( + 'ro_MD' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'MGA' => array( + 'en_MG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'fr_MG' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'mg' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'MKD' => array( + 'mk' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sq_MK' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'MMK' => array( + 'my' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'MNT' => array( + 'mn' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'MOP' => array( + 'pt_MO' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'zh_Hant_MO' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'MRU' => array( + 'ar_MR' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'MUR' => array( + 'en_MU' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'fr_MU' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'MVR' => array( + 'default' => array(), + ), + 'MWK' => array( + 'en_MW' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'MXN' => array( + 'es_MX' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'MYR' => array( + 'ms' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'MZN' => array( + 'pt_MZ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'NAD' => array( + 'en_NA' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'NGN' => array( + 'en_NG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'yo' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'NIO' => array( + 'es_NI' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'NOK' => array( + 'nb' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'nb_SJ' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'nn' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'se' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'NPR' => array( + 'ne' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'NZD' => array( + 'en_CK' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_NU' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_NZ' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_PN' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_TK' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'mi' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'OMR' => array( + 'ar_OM' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'PEN' => array( + 'es_PE' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'qu' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'PGK' => array( + 'en_PG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'PHP' => array( + 'ceb' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_PH' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'fil' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'PKR' => array( + 'en_PK' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ur' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'PLN' => array( + 'pl' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'PYG' => array( + 'es_PY' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'QAR' => array( + 'ar_QA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'RON' => array( + 'ro' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'RSD' => array( + 'sr' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'RUB' => array( + 'ce' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'ru' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sah' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'tt' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'RWF' => array( + 'en_RW' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_RW' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'rw' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'SAR' => array( + 'ar_SA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'SBD' => array( + 'en_SB' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'SCR' => array( + 'en_SC' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_SC' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'SDG' => array( + 'ar_SD' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'en_SD' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'SEK' => array( + 'sv' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'SGD' => array( + 'en_SG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ms_SG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'ta_SG' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'SHP' => array( + 'en_SH' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'SLL' => array( + 'en_SL' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'SOS' => array( + 'ar_SO' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + 'so' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + ), + ), + 'SRD' => array( + 'nl_SR' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'SSP' => array( + 'en_SS' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'STN' => array( + 'pt_ST' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'SYP' => array( + 'ar_SY' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'fr_SY' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'SZL' => array( + 'en_SZ' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'THB' => array( + 'th' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'TJS' => array( + 'tg' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'TMT' => array( + 'tk' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'TND' => array( + 'ar_TN' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + 'fr_TN' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + ), + 'TOP' => array( + 'en_TO' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'to' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'TRY' => array( + 'tr' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'TTD' => array( + 'en_TT' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'TWD' => array( + 'default' => array(), + ), + 'TZS' => array( + 'en_TZ' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'sw' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'UAH' => array( + 'ru_UA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'uk' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'UGX' => array( + 'en_UG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'sw_UG' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'USD' => array( + 'en' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_AS' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_DG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_FM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_GU' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_IO' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_MH' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_MP' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_PR' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_PW' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_TC' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_UM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_VG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_VI' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_ZW' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'es_EC' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'es_PA' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'es_PR' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'es_SV' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'es_US' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'fr_HT' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'haw' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'nd' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'nl_BQ' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'pt_TL' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'qu_EC' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'sn' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'UYU' => array( + 'es_UY' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'UZS' => array( + 'uz' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'VES' => array( + 'default' => array(), + ), + 'VND' => array( + 'vi' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'VUV' => array( + 'en_VU' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'fr_VU' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'WST' => array( + 'en_WS' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'XAF' => array( + 'ar_TD' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + 'en_CM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'es_GQ' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_CF' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_CG' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_CM' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_GA' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_GQ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_TD' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'pt_GQ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'sg' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'rtl', + ), + ), + 'XCD' => array( + 'en_AG' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_AI' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_DM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_GD' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_KN' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_LC' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_MS' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'en_VC' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), + 'XOF' => array( + 'dyo' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_BF' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_BJ' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_CI' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_ML' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_NE' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_SN' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_TG' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'pt_GW' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'wo' => array( + 'currency_pos' => 'left_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'XPF' => array( + 'fr_NC' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_PF' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'fr_WF' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'YER' => array( + 'ar_YE' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + 'default' => array( + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'direction' => 'rtl', + ), + ), + 'ZAR' => array( + 'af' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'en_LS' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'en_NA' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'en_ZA' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'xh' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'zu' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + ), + ), + 'ZMW' => array( + 'en_ZM' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + 'default' => array( + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + ), + ), +); diff --git a/i18n/locale-info.php b/i18n/locale-info.php index d2b883e2945..eb7b1c4fbf0 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -2,2881 +2,16 @@ /** * Locales information * - * @package WooCommerce\i18n + * @package WooCommerce\Payments\i18n * @version 3.5.0 */ defined( 'ABSPATH' ) || exit; -$locales = array( - 'AED' => - array( - 'ar-AE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'en-AE' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'AFN' => - array( - 'af' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fa-AF' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'ALL' => - array( - 'sq' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'AMD' => - array( - 'am' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'ANG' => - array( - 'en-SX' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'nl-CW' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'nl-SX' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'AOA' => - array( - 'ln-AO' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'pt-AO' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'ARS' => - array( - 'ar' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'es-AR' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'AUD' => - array( - 'en-AU' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-CC' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-CX' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-KI' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-NF' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-NR' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-TV' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ki' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'AWG' => - array( - 'nl-AW' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'AZN' => - array( - 'az' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'BAM' => - array( - 'hr-BA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'sr-Cyrl-BA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'sr-Latn-BA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'BBD' => - array( - 'en-BB' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'BDT' => - array( - 'bn' => - array( - 'currency_pos' => 'right', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'BGN' => - array( - 'bg' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'BHD' => - array( - 'ar-BH' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'BIF' => - array( - 'en-BI' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-BI' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'BMD' => - array( - 'bm' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-BM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'BND' => - array( - 'ms-BN' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'BOB' => - array( - 'bo' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'es-BO' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'qu-BO' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'BRL' => - array( - 'br' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'es-BR' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'BSD' => - array( - 'bs' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'en-BS' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'BWP' => - array( - 'en-BW' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'BYN' => - array( - 'ru-BY' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'BZD' => - array( - 'en-BZ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'es-BZ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'CAD' => - array( - 'ca' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'en-CA' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'fr-CA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'CDF' => - array( - 'fr-CD' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sw-CD' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'CHF' => - array( - 'de-CH' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '’', - 'decimal_sep' => '.', - ), - 'de-LI' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '’', - 'decimal_sep' => '.', - ), - 'en-CH' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '’', - 'decimal_sep' => '.', - ), - 'fr-CH' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '’', - 'decimal_sep' => '.', - ), - 'gsw-LI' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '’', - 'decimal_sep' => '.', - ), - 'it-CH' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '’', - 'decimal_sep' => '.', - ), - 'pt-CH' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '’', - 'decimal_sep' => '.', - ), - ), - 'CLP' => - array( - 'es-CL' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'CNY' => - array( - 'zh' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'COP' => - array( - 'es-CO' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'CRC' => - array( - 'es-CR' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'CUP' => - array( - 'es-CU' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'CVE' => - array( - 'pt-CV' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'CZK' => - array( - 'cs' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'DJF' => - array( - 'ar-DJ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'fr-DJ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'so-DJ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'DKK' => - array( - 'da-GL' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'en-DK' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'fo' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'fo-DK' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'gl' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'DOP' => - array( - 'es-DO' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'DZD' => - array( - 'ar-DZ' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'dz' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-DZ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'EGP' => - array( - 'ar-EG' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'ERN' => - array( - 'ar-ER' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-ER' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ti-ER' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'ETB' => - array( - 'et' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'so-ET' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'EUR' => - array( - 'be' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'ca-AD' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'ca-FR' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'ca-IT' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'cy' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'de' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'de-AT' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'de-BE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'de-IT' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'de-LU' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'ee' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'el-CY' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-AT' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-BE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-CY' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-DE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-FI' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-IE' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-MT' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-NL' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-SI' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'es' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'es-EA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'es-IC' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'eu' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fi' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-BE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-BL' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-GF' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-GP' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-LU' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-MC' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-MF' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-MQ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-PM' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-RE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-YT' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'gsw-FR' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'it' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'it-SM' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'it-VA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'lt' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'lu' => - array( - 'currency_pos' => 'right', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'lv' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'mt' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'nl' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'nl-BE' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'pt' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'pt-LU' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'pt-PT' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'se-FI' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'si' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sk' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sq-XK' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sr-Cyrl-ME' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sr-Cyrl-XK' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sr-Latn-ME' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sr-Latn-XK' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sv-AX' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'sv-FI' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'tr-CY' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'FJD' => - array( - 'en-FJ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'FKP' => - array( - 'en-FK' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'GBP' => - array( - 'en-GB' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-IM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-JE' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ga-GB' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ta' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'GEL' => - array( - 'ka' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'GGP' => - array( - 'en-GG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'GHS' => - array( - 'en-GH' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Adlm-GH' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Latn-GH' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ha-GH' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'GIP' => - array( - 'en-GI' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'GMD' => - array( - 'en-GM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Adlm-GM' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Latn-GM' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'GNF' => - array( - 'ff-Latn-GN' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-GN' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'GTQ' => - array( - 'es-GT' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'GYD' => - array( - 'en-GY' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'HKD' => - array( - 'en-HK' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'zh-Hans-HK' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'zh-Hant-HK' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'HNL' => - array( - 'es-HN' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'HRK' => - array( - 'hr' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'HTG' => - array( - 'fr-HT' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'HUF' => - array( - 'hu' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'IDR' => - array( - 'id' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'ms-ID' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'ILS' => - array( - 'ar-IL' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'ar-PS' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'en-IL' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'ps' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'INR' => - array( - 'bn-IN' => - array( - 'currency_pos' => 'right', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'bo-IN' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ccp-IN' => - array( - 'currency_pos' => 'right', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-IN' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ne-IN' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ur-IN' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'IQD' => - array( - 'ar-IQ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'lrc-IQ' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'IRR' => - array( - 'ckb-IR' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'ISK' => - array( - 'is' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'JMD' => - array( - 'en-JM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'JOD' => - array( - 'ar-JO' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'JPY' => - array( - 'ja' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'KES' => - array( - 'en-KE' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'om-KE' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'so-KE' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'sw-KE' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'teo-KE' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'KGS' => - array( - 'ru-KG' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'KHR' => - array( - 'kn' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'KMF' => - array( - 'ar-KM' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'fr-KM' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'km' => - array( - 'currency_pos' => 'right', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'KPW' => - array( - 'ko-KP' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'KRW' => - array( - 'ko' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'KWD' => - array( - 'ar-KW' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'kw' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'KYD' => - array( - 'en-KY' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'ky' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'KZT' => - array( - 'ru-KZ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'LAK' => - array( - 'lo' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'LBP' => - array( - 'ar-LB' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'lb' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'LKR' => - array( - 'ta-LK' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'LRD' => - array( - 'en-LR' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Adlm-LR' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Latn-LR' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'LSL' => - array( - 'en-LS' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'LYD' => - array( - 'ar-LY' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'MAD' => - array( - 'ar-EH' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'ar-MA' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'fr-MA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'MDL' => - array( - 'ro-MD' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'ru-MD' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'MGA' => - array( - 'en-MG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-MG' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'mg' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'MKD' => - array( - 'mk' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'sq-MK' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'MMK' => - array( - 'my' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'MNT' => - array( - 'mn' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'MOP' => - array( - 'en-MO' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'pt-MO' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'zh-Hans-MO' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'zh-Hant-MO' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'MUR' => - array( - 'en-MU' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-MU' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'MVR' => - array(), - 'MWK' => - array( - 'en-MW' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'MXN' => - array( - 'es-MX' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'MYR' => - array( - 'en-MY' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ta-MY' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'MZN' => - array( - 'pt-MZ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'NAD' => - array( - 'af-NA' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'en-NA' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'NGN' => - array( - 'en-NG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Adlm-NG' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Latn-NG' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'NIO' => - array( - 'es-NI' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'NOK' => - array( - 'nb-SJ' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'no' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'NPR' => - array( - 'ne' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'NZD' => - array( - 'en-CK' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-NU' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-NZ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-PN' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-TK' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'OMR' => - array( - 'ar-OM' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'om' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'PAB' => - array( - 'es-PA' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'pa' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'PEN' => - array( - 'es-PE' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'PGK' => - array( - 'en-PG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'PHP' => - array( - 'en-PH' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'es-PH' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'PKR' => - array( - 'en-PK' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ps-PK' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'PLN' => - array( - 'pl' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'PYG' => - array( - 'es-PY' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'QAR' => - array( - 'ar-QA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'RON' => - array( - 'ro' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'RSD' => - array( - 'sr' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'RUB' => - array( - 'os-RU' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'ru' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'RWF' => - array( - 'en-RW' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'fr-RW' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'rw' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'SAR' => - array( - 'ar-SA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'sa' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'SBD' => - array( - 'en-SB' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'SCR' => - array( - 'en-SC' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-SC' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'SDG' => - array( - 'ar-SD' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'en-SD' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'sd' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'SEK' => - array( - 'en-SE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'se' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'se-SE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'SGD' => - array( - 'en-SG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'ms-SG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'sg' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'ta-SG' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'zh-Hans-SG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'SHP' => - array( - 'en-SH' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'SLL' => - array( - 'en-SL' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'ff-Adlm-SL' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'ff-Latn-SL' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'sl' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'SOS' => - array( - 'ar-SO' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'so' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'SRD' => - array( - 'nl-SR' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'SSP' => - array( - 'ar-SS' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'en-SS' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'SYP' => - array( - 'ar-SY' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'fr-SY' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'SZL' => - array( - 'en-SZ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'THB' => - array( - 'th' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'TJS' => - array( - 'tg' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'TMT' => - array( - 'tk' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'TND' => - array( - 'ar-TN' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - 'fr-TN' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'TOP' => - array( - 'en-TO' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'to' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'TRY' => - array( - 'tr' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'TTD' => - array( - 'en-TT' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'tt' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'TWD' => - array(), - 'TZS' => - array( - 'en-TZ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'mas-TZ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'UAH' => - array( - 'ru-UA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'UGX' => - array( - 'en-UG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'sw-UG' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ug' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'USD' => - array( - 'as' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-AS' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-DG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-FM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-GU' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-IO' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-MH' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-MP' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-PR' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-PW' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-TC' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-UM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-US-POSIX' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-VG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-VI' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-ZW' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'es-EC' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'es-PR' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'es-SV' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'es-US' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'gu' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'nl-BQ' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'pt-TL' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'qu-EC' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'sv' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'UYU' => - array( - 'es-UY' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'UZS' => - array( - 'uz' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'VEF' => - array( - 'es-VE' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'VND' => - array( - 'vi' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - ), - ), - 'VUV' => - array( - 'en-VU' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-VU' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'XAF' => - array( - 'ar-TD' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'en-CM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'es-GQ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'ff-Adlm-CM' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'ff-Latn-CM' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'fr-CF' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'fr-CG' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'fr-CM' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'fr-GA' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'fr-GQ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'fr-TD' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'ga' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'ln-CF' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'ln-CG' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - 'pt-GQ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'XCD' => - array( - 'en-AG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-AI' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-DM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-GD' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-KN' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-LC' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-MS' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'en-VC' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'gd' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ms' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'XOF' => - array( - 'ee-TG' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Adlm-BF' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Adlm-GW' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Adlm-NE' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Adlm-SN' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Latn-BF' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Latn-GW' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ff-Latn-NE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-BF' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-BJ' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-CI' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-ML' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-NE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-SN' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'fr-TG' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ha-NE' => - array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'ml' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'pt-GW' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'sn' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - 'yo-BJ' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), - 'XPF' => - array( - 'fr-NC' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-PF' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - 'fr-WF' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'YER' => - array( - 'ar-YE' => - array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - ), - ), - 'ZAR' => - array( - 'en-ZA' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - ), - ), - 'ZMW' => - array( - 'en-ZM' => - array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - ), - ), -); +$locales = include 'currency-info.php'; return array( - 'AD' => - array( + 'AD' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -2884,15 +19,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ca-AD', + 'direction' => 'ltr', + 'default_locale' => 'ca_AD', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'AE' => - array( + 'AE' => array( 'currency_code' => 'AED', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -2900,31 +35,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-AE', + 'direction' => 'rtl', + 'default_locale' => 'ar_AE', 'name' => 'United Arab Emirates dirham', 'singular' => 'UAE dirham', 'plural' => 'UAE dirhams', 'short_symbol' => null, 'locales' => $locales['AED'], ), - 'AF' => - array( + 'AF' => array( 'currency_code' => 'AFN', - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', + 'currency_pos' => 'left_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'af', + 'direction' => 'rtl', + 'default_locale' => 'fa_AF', 'name' => 'Afghan afghani', 'singular' => 'Afghan Afghani', 'plural' => 'Afghan Afghanis', 'short_symbol' => '؋', 'locales' => $locales['AFN'], ), - 'AG' => - array( + 'AG' => array( 'currency_code' => 'XCD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -2932,15 +67,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-AG', + 'direction' => 'ltr', + 'default_locale' => 'en_AG', 'name' => 'East Caribbean dollar', 'singular' => 'East Caribbean dollar', 'plural' => 'East Caribbean dollars', 'short_symbol' => '$', 'locales' => $locales['XCD'], ), - 'AI' => - array( + 'AI' => array( 'currency_code' => 'XCD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -2948,22 +83,23 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-AI', + 'direction' => 'ltr', + 'default_locale' => 'en_AI', 'name' => 'East Caribbean dollar', 'singular' => 'East Caribbean dollar', 'plural' => 'East Caribbean dollars', 'short_symbol' => '$', 'locales' => $locales['XCD'], ), - 'AL' => - array( + 'AL' => array( 'currency_code' => 'ALL', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'sq', 'name' => 'Albanian lek', 'singular' => 'Albanian lek', @@ -2971,88 +107,87 @@ return array( 'short_symbol' => null, 'locales' => $locales['ALL'], ), - 'AM' => - array( + 'AM' => array( 'currency_code' => 'AMD', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'am', + 'direction' => 'ltr', + 'default_locale' => 'hy', 'name' => 'Armenian dram', 'singular' => 'Armenian dram', 'plural' => 'Armenian drams', 'short_symbol' => '֏', 'locales' => $locales['AMD'], ), - 'AO' => - array( + 'AO' => array( 'currency_code' => 'AOA', 'currency_pos' => 'right_space', - 'thousand_sep' => '.', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ln-AO', + 'direction' => 'ltr', + 'default_locale' => 'pt_AO', 'name' => 'Angolan kwanza', 'singular' => 'Angolan kwanza', 'plural' => 'Angolan kwanzas', 'short_symbol' => 'Kz', 'locales' => $locales['AOA'], ), - 'AR' => - array( + 'AR' => array( 'currency_code' => 'ARS', - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar', + 'direction' => 'ltr', + 'default_locale' => 'es_AR', 'name' => 'Argentine peso', 'singular' => 'Argentine peso', 'plural' => 'Argentine pesos', 'short_symbol' => '$', 'locales' => $locales['ARS'], ), - 'AS' => - array( + 'AS' => array( 'currency_code' => 'USD', - 'currency_pos' => 'left_space', + 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'as', + 'direction' => 'ltr', + 'default_locale' => 'en_AS', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'AT' => - array( + 'AT' => array( 'currency_code' => 'EUR', 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'de-AT', + 'direction' => 'ltr', + 'default_locale' => 'de_AT', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'AU' => - array( + 'AU' => array( 'currency_code' => 'AUD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3060,15 +195,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-AU', + 'direction' => 'ltr', + 'default_locale' => 'en_AU', 'name' => 'Australian dollar', 'singular' => 'Australian dollar', 'plural' => 'Australian dollars', 'short_symbol' => '$', 'locales' => $locales['AUD'], ), - 'AW' => - array( + 'AW' => array( 'currency_code' => 'AWG', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -3076,31 +211,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'nl-AW', + 'direction' => 'ltr', + 'default_locale' => 'nl_AW', 'name' => 'Aruban florin', 'singular' => 'Aruban florin', 'plural' => 'Aruban florin', 'short_symbol' => null, 'locales' => $locales['AWG'], ), - 'AX' => - array( + 'AX' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'sv-AX', + 'direction' => 'ltr', + 'default_locale' => 'sv_AX', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'AZ' => - array( + 'AZ' => array( 'currency_code' => 'AZN', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -3108,6 +243,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'az', 'name' => 'Azerbaijani manat', 'singular' => 'Azerbaijani manat', @@ -3115,8 +251,7 @@ return array( 'short_symbol' => '₼', 'locales' => $locales['AZN'], ), - 'BA' => - array( + 'BA' => array( 'currency_code' => 'BAM', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -3124,15 +259,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'hr-BA', + 'direction' => 'ltr', + 'default_locale' => 'bs', 'name' => 'Bosnia and Herzegovina convertible mark', 'singular' => 'Bosnia-Herzegovina convertible mark', 'plural' => 'Bosnia-Herzegovina convertible marks', 'short_symbol' => 'KM', 'locales' => $locales['BAM'], ), - 'BB' => - array( + 'BB' => array( 'currency_code' => 'BBD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3140,15 +275,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-BB', + 'direction' => 'ltr', + 'default_locale' => 'en_BB', 'name' => 'Barbadian dollar', 'singular' => 'Barbadian dollar', 'plural' => 'Barbadian dollars', 'short_symbol' => '$', 'locales' => $locales['BBD'], ), - 'BD' => - array( + 'BD' => array( 'currency_code' => 'BDT', 'currency_pos' => 'right', 'thousand_sep' => ',', @@ -3156,6 +291,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'bn', 'name' => 'Bangladeshi taka', 'singular' => 'Bangladeshi taka', @@ -3163,47 +299,47 @@ return array( 'short_symbol' => '৳', 'locales' => $locales['BDT'], ), - 'BE' => - array( + 'BE' => array( 'currency_code' => 'EUR', - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'be', + 'direction' => 'ltr', + 'default_locale' => 'nl_BE', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'BF' => - array( + 'BF' => array( 'currency_code' => 'XOF', - 'currency_pos' => 'left_space', - 'thousand_sep' => '⹁', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ff-Adlm-BF', + 'direction' => 'ltr', + 'default_locale' => 'fr_BF', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', 'short_symbol' => null, 'locales' => $locales['XOF'], ), - 'BG' => - array( + 'BG' => array( 'currency_code' => 'BGN', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'bg', 'name' => 'Bulgarian lev', 'singular' => 'Bulgarian lev', @@ -3211,8 +347,7 @@ return array( 'short_symbol' => null, 'locales' => $locales['BGN'], ), - 'BH' => - array( + 'BH' => array( 'currency_code' => 'BHD', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -3220,31 +355,31 @@ return array( 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-BH', + 'direction' => 'rtl', + 'default_locale' => 'ar_BH', 'name' => 'Bahraini dinar', 'singular' => 'Bahraini dinar', 'plural' => 'Bahraini dinars', 'short_symbol' => null, 'locales' => $locales['BHD'], ), - 'BI' => - array( + 'BI' => array( 'currency_code' => 'BIF', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-BI', + 'direction' => 'ltr', + 'default_locale' => 'rn', 'name' => 'Burundian franc', 'singular' => 'Burundian franc', 'plural' => 'Burundian francs', 'short_symbol' => null, 'locales' => $locales['BIF'], ), - 'BJ' => - array( + 'BJ' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -3252,15 +387,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-BJ', + 'direction' => 'ltr', + 'default_locale' => 'fr_BJ', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', 'short_symbol' => null, 'locales' => $locales['XOF'], ), - 'BL' => - array( + 'BL' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -3268,15 +403,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-BL', + 'direction' => 'ltr', + 'default_locale' => 'fr_BL', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'BM' => - array( + 'BM' => array( 'currency_code' => 'BMD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3284,15 +419,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'bm', + 'direction' => 'ltr', + 'default_locale' => 'en_BM', 'name' => 'Bermudian dollar', 'singular' => 'Bermudan dollar', 'plural' => 'Bermudan dollars', 'short_symbol' => '$', 'locales' => $locales['BMD'], ), - 'BN' => - array( + 'BN' => array( 'currency_code' => 'BND', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -3300,31 +435,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ms-BN', + 'direction' => 'ltr', + 'default_locale' => 'ms_BN', 'name' => 'Brunei dollar', 'singular' => 'Brunei dollar', 'plural' => 'Brunei dollars', 'short_symbol' => '$', 'locales' => $locales['BND'], ), - 'BO' => - array( + 'BO' => array( 'currency_code' => 'BOB', - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'bo', + 'direction' => 'ltr', + 'default_locale' => 'es_BO', 'name' => 'Bolivian boliviano', 'singular' => 'Bolivian boliviano', 'plural' => 'Bolivian bolivianos', 'short_symbol' => 'Bs', 'locales' => $locales['BOB'], ), - 'BQ' => - array( + 'BQ' => array( 'currency_code' => 'USD', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -3332,79 +467,63 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'nl-BQ', + 'direction' => 'ltr', + 'default_locale' => 'nl_BQ', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'BR' => - array( + 'BR' => array( 'currency_code' => 'BRL', - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'br', + 'direction' => 'ltr', + 'default_locale' => 'pt', 'name' => 'Brazilian real', 'singular' => 'Brazilian real', 'plural' => 'Brazilian reals', 'short_symbol' => 'R$', 'locales' => $locales['BRL'], ), - 'BS' => - array( + 'BS' => array( 'currency_code' => 'BSD', - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'bs', + 'direction' => 'ltr', + 'default_locale' => 'en_BS', 'name' => 'Bahamian dollar', 'singular' => 'Bahamian dollar', 'plural' => 'Bahamian dollars', 'short_symbol' => '$', 'locales' => $locales['BSD'], ), - 'BT' => - array( - 'currency_code' => 'INR', - 'currency_pos' => 'right', + 'BT' => array( + 'currency_code' => 'BTN', + 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'bn-IN', - 'name' => 'Indian rupee', - 'singular' => 'Indian rupee', - 'plural' => 'Indian rupees', - 'short_symbol' => '₹', - 'locales' => $locales['INR'], + 'direction' => 'ltr', + 'default_locale' => 'dz', + 'name' => 'Bhutanese ngultrum', + 'singular' => 'Bhutanese ngultrum', + 'plural' => 'Bhutanese ngultrums', + 'short_symbol' => null, + 'locales' => $locales['BTN'], ), - 'BV' => - array( - 'currency_code' => 'NOK', - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'num_decimals' => 0, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - 'default_locale' => 'nb-SJ', - 'name' => 'Norwegian krone', - 'singular' => 'Norwegian krone', - 'plural' => 'Norwegian kroner', - 'short_symbol' => 'kr', - 'locales' => $locales['NOK'], - ), - 'BW' => - array( + 'BW' => array( 'currency_code' => 'BWP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3412,31 +531,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-BW', + 'direction' => 'ltr', + 'default_locale' => 'en_BW', 'name' => 'Botswana pula', 'singular' => 'Botswanan pula', 'plural' => 'Botswanan pulas', 'short_symbol' => 'P', 'locales' => $locales['BWP'], ), - 'BY' => - array( + 'BY' => array( 'currency_code' => 'BYN', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ru-BY', + 'direction' => 'ltr', + 'default_locale' => 'be', 'name' => 'Belarusian ruble', 'singular' => 'Belarusian ruble', 'plural' => 'Belarusian rubles', 'short_symbol' => 'р.', 'locales' => $locales['BYN'], ), - 'BZ' => - array( + 'BZ' => array( 'currency_code' => 'BZD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3444,31 +563,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-BZ', + 'direction' => 'ltr', + 'default_locale' => 'en_BZ', 'name' => 'Belize dollar', 'singular' => 'Belize dollar', 'plural' => 'Belize dollars', 'short_symbol' => '$', 'locales' => $locales['BZD'], ), - 'CA' => - array( + 'CA' => array( 'currency_code' => 'CAD', - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ca', + 'direction' => 'ltr', + 'default_locale' => 'en_CA', 'name' => 'Canadian dollar', 'singular' => 'Canadian dollar', 'plural' => 'Canadian dollars', 'short_symbol' => '$', 'locales' => $locales['CAD'], ), - 'CC' => - array( + 'CC' => array( 'currency_code' => 'AUD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3476,31 +595,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-CC', + 'direction' => 'ltr', + 'default_locale' => 'en_CC', 'name' => 'Australian dollar', 'singular' => 'Australian dollar', 'plural' => 'Australian dollars', 'short_symbol' => '$', 'locales' => $locales['AUD'], ), - 'CD' => - array( + 'CD' => array( 'currency_code' => 'CDF', - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-CD', + 'direction' => 'ltr', + 'default_locale' => 'sw_CD', 'name' => 'Congolese franc', 'singular' => 'Congolese franc', 'plural' => 'Congolese francs', 'short_symbol' => null, 'locales' => $locales['CDF'], ), - 'CF' => - array( + 'CF' => array( 'currency_code' => 'XAF', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -3508,15 +627,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-CF', + 'direction' => 'ltr', + 'default_locale' => 'fr_CF', 'name' => 'Central African CFA franc', 'singular' => 'Central African CFA franc', 'plural' => 'Central African CFA francs', 'short_symbol' => null, 'locales' => $locales['XAF'], ), - 'CG' => - array( + 'CG' => array( 'currency_code' => 'XAF', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -3524,31 +643,31 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-CG', + 'direction' => 'ltr', + 'default_locale' => 'fr_CG', 'name' => 'Central African CFA franc', 'singular' => 'Central African CFA franc', 'plural' => 'Central African CFA francs', 'short_symbol' => null, 'locales' => $locales['XAF'], ), - 'CH' => - array( + 'CH' => array( 'currency_code' => 'CHF', 'currency_pos' => 'left_space', - 'thousand_sep' => '’', + 'thousand_sep' => '´', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'de-CH', + 'direction' => 'ltr', + 'default_locale' => 'de_CH', 'name' => 'Swiss franc', 'singular' => 'Swiss franc', 'plural' => 'Swiss francs', 'short_symbol' => null, 'locales' => $locales['CHF'], ), - 'CI' => - array( + 'CI' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -3556,15 +675,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-CI', + 'direction' => 'ltr', + 'default_locale' => 'fr_CI', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', 'short_symbol' => null, 'locales' => $locales['XOF'], ), - 'CK' => - array( + 'CK' => array( 'currency_code' => 'NZD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3572,15 +691,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-CK', + 'direction' => 'ltr', + 'default_locale' => 'en_CK', 'name' => 'New Zealand dollar', 'singular' => 'New Zealand dollar', 'plural' => 'New Zealand dollars', 'short_symbol' => '$', 'locales' => $locales['NZD'], ), - 'CL' => - array( + 'CL' => array( 'currency_code' => 'CLP', 'currency_pos' => 'left', 'thousand_sep' => '.', @@ -3588,31 +707,31 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-CL', + 'direction' => 'ltr', + 'default_locale' => 'es_CL', 'name' => 'Chilean peso', 'singular' => 'Chilean peso', 'plural' => 'Chilean pesos', 'short_symbol' => '$', 'locales' => $locales['CLP'], ), - 'CM' => - array( + 'CM' => array( 'currency_code' => 'XAF', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-CM', + 'direction' => 'ltr', + 'default_locale' => 'fr_CM', 'name' => 'Central African CFA franc', 'singular' => 'Central African CFA franc', 'plural' => 'Central African CFA francs', 'short_symbol' => null, 'locales' => $locales['XAF'], ), - 'CN' => - array( + 'CN' => array( 'currency_code' => 'CNY', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3620,6 +739,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'zh', 'name' => 'Chinese yuan', 'singular' => 'Chinese yuan', @@ -3627,8 +747,7 @@ return array( 'short_symbol' => '¥', 'locales' => $locales['CNY'], ), - 'CO' => - array( + 'CO' => array( 'currency_code' => 'COP', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -3636,63 +755,63 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-CO', + 'direction' => 'ltr', + 'default_locale' => 'es_CO', 'name' => 'Colombian peso', 'singular' => 'Colombian peso', 'plural' => 'Colombian pesos', 'short_symbol' => '$', 'locales' => $locales['COP'], ), - 'CR' => - array( + 'CR' => array( 'currency_code' => 'CRC', 'currency_pos' => 'left', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-CR', + 'direction' => 'ltr', + 'default_locale' => 'es_CR', 'name' => 'Costa Rican colón', 'singular' => 'Costa Rican colón', 'plural' => 'Costa Rican colóns', 'short_symbol' => '₡', 'locales' => $locales['CRC'], ), - 'CU' => - array( - 'currency_code' => 'CUP', + 'CU' => array( + 'currency_code' => 'CUC', 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-CU', - 'name' => 'Cuban peso', - 'singular' => 'Cuban peso', - 'plural' => 'Cuban pesos', + 'direction' => 'ltr', + 'default_locale' => 'es_CU', + 'name' => 'Cuban convertible peso', + 'singular' => 'Cuban convertible peso', + 'plural' => 'Cuban convertible pesos', 'short_symbol' => '$', - 'locales' => $locales['CUP'], + 'locales' => $locales['CUC'], ), - 'CV' => - array( + 'CV' => array( 'currency_code' => 'CVE', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'pt-CV', + 'direction' => 'ltr', + 'default_locale' => 'pt_CV', 'name' => 'Cape Verdean escudo', 'singular' => 'Cape Verdean escudo', 'plural' => 'Cape Verdean escudos', 'short_symbol' => null, 'locales' => $locales['CVE'], ), - 'CW' => - array( + 'CW' => array( 'currency_code' => 'ANG', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -3700,15 +819,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'nl-CW', + 'direction' => 'ltr', + 'default_locale' => 'nl_CW', 'name' => 'Netherlands Antillean guilder', 'singular' => 'Netherlands Antillean guilder', 'plural' => 'Netherlands Antillean guilders', 'short_symbol' => null, 'locales' => $locales['ANG'], ), - 'CX' => - array( + 'CX' => array( 'currency_code' => 'AUD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3716,38 +835,39 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-CX', + 'direction' => 'ltr', + 'default_locale' => 'en_CX', 'name' => 'Australian dollar', 'singular' => 'Australian dollar', 'plural' => 'Australian dollars', 'short_symbol' => '$', 'locales' => $locales['AUD'], ), - 'CY' => - array( + 'CY' => array( 'currency_code' => 'EUR', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'cy', + 'direction' => 'ltr', + 'default_locale' => 'el_CY', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'CZ' => - array( + 'CZ' => array( 'currency_code' => 'CZK', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'cs', 'name' => 'Czech koruna', 'singular' => 'Czech koruna', @@ -3755,8 +875,7 @@ return array( 'short_symbol' => 'Kč', 'locales' => $locales['CZK'], ), - 'DE' => - array( + 'DE' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -3764,6 +883,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'de', 'name' => 'Euro', 'singular' => 'euro', @@ -3771,8 +891,23 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'DJ' => - array( + 'DG' => array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'direction' => 'ltr', + 'default_locale' => 'en_DG', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], + ), + 'DJ' => array( 'currency_code' => 'DJF', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -3780,15 +915,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-DJ', + 'direction' => 'rtl', + 'default_locale' => 'ar_DJ', 'name' => 'Djiboutian franc', 'singular' => 'Djiboutian franc', 'plural' => 'Djiboutian francs', 'short_symbol' => null, 'locales' => $locales['DJF'], ), - 'DK' => - array( + 'DK' => array( 'currency_code' => 'DKK', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -3796,15 +931,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-DK', + 'direction' => 'ltr', + 'default_locale' => 'da', 'name' => 'Danish krone', 'singular' => 'Danish krone', 'plural' => 'Danish kroner', 'short_symbol' => 'kr', 'locales' => $locales['DKK'], ), - 'DM' => - array( + 'DM' => array( 'currency_code' => 'XCD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3812,15 +947,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-DM', + 'direction' => 'ltr', + 'default_locale' => 'en_DM', 'name' => 'East Caribbean dollar', 'singular' => 'East Caribbean dollar', 'plural' => 'East Caribbean dollars', 'short_symbol' => '$', 'locales' => $locales['XCD'], ), - 'DO' => - array( + 'DO' => array( 'currency_code' => 'DOP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3828,31 +963,47 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-DO', + 'direction' => 'ltr', + 'default_locale' => 'es_DO', 'name' => 'Dominican peso', 'singular' => 'Dominican peso', 'plural' => 'Dominican pesos', 'short_symbol' => '$', 'locales' => $locales['DOP'], ), - 'DZ' => - array( + 'DZ' => array( 'currency_code' => 'DZD', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'dz', + 'direction' => 'rtl', + 'default_locale' => 'ar_DZ', 'name' => 'Algerian dinar', 'singular' => 'Algerian dinar', 'plural' => 'Algerian dinars', 'short_symbol' => null, 'locales' => $locales['DZD'], ), - 'EC' => - array( + 'EA' => array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'direction' => 'ltr', + 'default_locale' => 'es_EA', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'EC' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => '.', @@ -3860,31 +1011,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-EC', + 'direction' => 'ltr', + 'default_locale' => 'es_EC', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'EE' => - array( + 'EE' => array( 'currency_code' => 'EUR', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ee', + 'direction' => 'ltr', + 'default_locale' => 'et', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'EG' => - array( + 'EG' => array( 'currency_code' => 'EGP', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -3892,15 +1043,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-EG', + 'direction' => 'rtl', + 'default_locale' => 'ar_EG', 'name' => 'Egyptian pound', 'singular' => 'Egyptian pound', 'plural' => 'Egyptian pounds', 'short_symbol' => 'E£', 'locales' => $locales['EGP'], ), - 'EH' => - array( + 'EH' => array( 'currency_code' => 'MAD', 'currency_pos' => 'left_space', 'thousand_sep' => ',', @@ -3908,15 +1059,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-EH', + 'direction' => 'rtl', + 'default_locale' => 'ar_EH', 'name' => 'Moroccan dirham', 'singular' => 'Moroccan dirham', 'plural' => 'Moroccan dirhams', 'short_symbol' => null, 'locales' => $locales['MAD'], ), - 'ER' => - array( + 'ER' => array( 'currency_code' => 'ERN', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3924,15 +1075,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-ER', + 'direction' => 'ltr', + 'default_locale' => 'ti_ER', 'name' => 'Eritrean nakfa', 'singular' => 'Eritrean nakfa', 'plural' => 'Eritrean nakfas', 'short_symbol' => null, 'locales' => $locales['ERN'], ), - 'ES' => - array( + 'ES' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -3940,6 +1091,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'es', 'name' => 'Euro', 'singular' => 'euro', @@ -3947,31 +1099,31 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'ET' => - array( + 'ET' => array( 'currency_code' => 'ETB', - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'et', + 'direction' => 'ltr', + 'default_locale' => 'am', 'name' => 'Ethiopian birr', 'singular' => 'Ethiopian birr', 'plural' => 'Ethiopian birrs', 'short_symbol' => null, 'locales' => $locales['ETB'], ), - 'FI' => - array( + 'FI' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'fi', 'name' => 'Euro', 'singular' => 'euro', @@ -3979,8 +1131,7 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'FJ' => - array( + 'FJ' => array( 'currency_code' => 'FJD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -3988,15 +1139,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-FJ', + 'direction' => 'ltr', + 'default_locale' => 'en_FJ', 'name' => 'Fijian dollar', 'singular' => 'Fijian dollar', 'plural' => 'Fijian dollars', 'short_symbol' => '$', 'locales' => $locales['FJD'], ), - 'FK' => - array( + 'FK' => array( 'currency_code' => 'FKP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4004,15 +1155,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-FK', + 'direction' => 'ltr', + 'default_locale' => 'en_FK', 'name' => 'Falkland Islands pound', 'singular' => 'Falkland Islands pound', 'plural' => 'Falkland Islands pounds', 'short_symbol' => '£', 'locales' => $locales['FKP'], ), - 'FM' => - array( + 'FM' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4020,15 +1171,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-FM', + 'direction' => 'ltr', + 'default_locale' => 'en_FM', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'FO' => - array( + 'FO' => array( 'currency_code' => 'DKK', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -4036,6 +1187,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'fo', 'name' => 'Danish krone', 'singular' => 'Danish krone', @@ -4043,8 +1195,7 @@ return array( 'short_symbol' => 'kr', 'locales' => $locales['DKK'], ), - 'FR' => - array( + 'FR' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -4052,6 +1203,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'fr', 'name' => 'Euro', 'singular' => 'euro', @@ -4059,24 +1211,23 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'GA' => - array( + 'GA' => array( 'currency_code' => 'XAF', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ga', + 'direction' => 'ltr', + 'default_locale' => 'fr_GA', 'name' => 'Central African CFA franc', 'singular' => 'Central African CFA franc', 'plural' => 'Central African CFA francs', 'short_symbol' => null, 'locales' => $locales['XAF'], ), - 'GB' => - array( + 'GB' => array( 'currency_code' => 'GBP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4084,15 +1235,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'oz', 'dimension_unit' => 'foot', - 'default_locale' => 'en-GB', + 'direction' => 'ltr', + 'default_locale' => 'en_GB', 'name' => 'Pound sterling', 'singular' => 'British pound', 'plural' => 'British pounds', 'short_symbol' => '£', 'locales' => $locales['GBP'], ), - 'GD' => - array( + 'GD' => array( 'currency_code' => 'XCD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4100,22 +1251,23 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'gd', + 'direction' => 'ltr', + 'default_locale' => 'en_GD', 'name' => 'East Caribbean dollar', 'singular' => 'East Caribbean dollar', 'plural' => 'East Caribbean dollars', 'short_symbol' => '$', 'locales' => $locales['XCD'], ), - 'GE' => - array( + 'GE' => array( 'currency_code' => 'GEL', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'ka', 'name' => 'Georgian lari', 'singular' => 'Georgian lari', @@ -4123,8 +1275,7 @@ return array( 'short_symbol' => '₾', 'locales' => $locales['GEL'], ), - 'GF' => - array( + 'GF' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -4132,31 +1283,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-GF', + 'direction' => 'ltr', + 'default_locale' => 'fr_GF', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'GG' => - array( - 'currency_code' => 'GGP', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'GG' => array( + 'currency_code' => 'GBP', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-GG', - 'name' => 'Guernsey pound', - 'singular' => null, - 'plural' => null, - 'short_symbol' => null, - 'locales' => $locales['GGP'], + 'direction' => 'ltr', + 'default_locale' => '', + 'name' => 'Pound sterling', + 'singular' => 'British pound', + 'plural' => 'British pounds', + 'short_symbol' => '£', + 'locales' => $locales['GBP'], ), - 'GH' => - array( + 'GH' => array( 'currency_code' => 'GHS', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4164,15 +1315,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-GH', + 'direction' => 'ltr', + 'default_locale' => 'ak', 'name' => 'Ghana cedi', 'singular' => 'Ghanaian cedi', 'plural' => 'Ghanaian cedis', 'short_symbol' => 'GH₵', 'locales' => $locales['GHS'], ), - 'GI' => - array( + 'GI' => array( 'currency_code' => 'GIP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4180,31 +1331,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-GI', + 'direction' => 'ltr', + 'default_locale' => 'en_GI', 'name' => 'Gibraltar pound', 'singular' => 'Gibraltar pound', 'plural' => 'Gibraltar pounds', 'short_symbol' => '£', 'locales' => $locales['GIP'], ), - 'GL' => - array( + 'GL' => array( 'currency_code' => 'DKK', - 'currency_pos' => 'right_space', + 'currency_pos' => 'left', 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'gl', + 'direction' => 'ltr', + 'default_locale' => 'kl', 'name' => 'Danish krone', 'singular' => 'Danish krone', 'plural' => 'Danish kroner', 'short_symbol' => 'kr', 'locales' => $locales['DKK'], ), - 'GM' => - array( + 'GM' => array( 'currency_code' => 'GMD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4212,31 +1363,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-GM', + 'direction' => 'ltr', + 'default_locale' => 'en_GM', 'name' => 'Gambian dalasi', 'singular' => 'Gambian dalasi', 'plural' => 'Gambian dalasis', 'short_symbol' => null, 'locales' => $locales['GMD'], ), - 'GN' => - array( + 'GN' => array( 'currency_code' => 'GNF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ff-Latn-GN', + 'direction' => 'ltr', + 'default_locale' => 'fr_GN', 'name' => 'Guinean franc', 'singular' => 'Guinean franc', 'plural' => 'Guinean francs', 'short_symbol' => 'FG', 'locales' => $locales['GNF'], ), - 'GP' => - array( + 'GP' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -4244,15 +1395,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-GP', + 'direction' => 'ltr', + 'default_locale' => 'fr_GP', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'GQ' => - array( + 'GQ' => array( 'currency_code' => 'XAF', 'currency_pos' => 'left', 'thousand_sep' => '.', @@ -4260,47 +1411,31 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-GQ', + 'direction' => 'ltr', + 'default_locale' => 'es_GQ', 'name' => 'Central African CFA franc', 'singular' => 'Central African CFA franc', 'plural' => 'Central African CFA francs', 'short_symbol' => null, 'locales' => $locales['XAF'], ), - 'GR' => - array( + 'GR' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'be', + 'direction' => 'ltr', + 'default_locale' => 'el', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'GS' => - array( - 'currency_code' => 'GBP', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - 'default_locale' => 'en-GB', - 'name' => 'Pound sterling', - 'singular' => 'British pound', - 'plural' => 'British pounds', - 'short_symbol' => '£', - 'locales' => $locales['GBP'], - ), - 'GT' => - array( + 'GT' => array( 'currency_code' => 'GTQ', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4308,15 +1443,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-GT', + 'direction' => 'ltr', + 'default_locale' => 'es_GT', 'name' => 'Guatemalan quetzal', 'singular' => 'Guatemalan quetzal', 'plural' => 'Guatemalan quetzals', 'short_symbol' => 'Q', 'locales' => $locales['GTQ'], ), - 'GU' => - array( + 'GU' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4324,31 +1459,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'gu', + 'direction' => 'ltr', + 'default_locale' => 'en_GU', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'GW' => - array( + 'GW' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ff-Latn-GW', + 'direction' => 'ltr', + 'default_locale' => 'pt_GW', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', 'short_symbol' => null, 'locales' => $locales['XOF'], ), - 'GY' => - array( + 'GY' => array( 'currency_code' => 'GYD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4356,15 +1491,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-GY', + 'direction' => 'ltr', + 'default_locale' => 'en_GY', 'name' => 'Guyanese dollar', 'singular' => 'Guyanaese dollar', 'plural' => 'Guyanaese dollars', 'short_symbol' => '$', 'locales' => $locales['GYD'], ), - 'HK' => - array( + 'HK' => array( 'currency_code' => 'HKD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4372,31 +1507,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-HK', + 'direction' => 'ltr', + 'default_locale' => 'zh_Hant_HK', 'name' => 'Hong Kong dollar', 'singular' => 'Hong Kong dollar', 'plural' => 'Hong Kong dollars', 'short_symbol' => '$', 'locales' => $locales['HKD'], ), - 'HM' => - array( - 'currency_code' => 'AUD', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - 'default_locale' => 'en-AU', - 'name' => 'Australian dollar', - 'singular' => 'Australian dollar', - 'plural' => 'Australian dollars', - 'short_symbol' => '$', - 'locales' => $locales['AUD'], - ), - 'HN' => - array( + 'HN' => array( 'currency_code' => 'HNL', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4404,15 +1523,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-HN', + 'direction' => 'ltr', + 'default_locale' => 'es_HN', 'name' => 'Honduran lempira', 'singular' => 'Honduran lempira', 'plural' => 'Honduran lempiras', 'short_symbol' => 'L', 'locales' => $locales['HNL'], ), - 'HR' => - array( + 'HR' => array( 'currency_code' => 'HRK', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -4420,6 +1539,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'hr', 'name' => 'Croatian kuna', 'singular' => 'Croatian kuna', @@ -4427,31 +1547,31 @@ return array( 'short_symbol' => 'kn', 'locales' => $locales['HRK'], ), - 'HT' => - array( - 'currency_code' => 'HTG', + 'HT' => array( + 'currency_code' => 'USD', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-HT', - 'name' => 'Haitian gourde', - 'singular' => 'Haitian gourde', - 'plural' => 'Haitian gourdes', - 'short_symbol' => null, - 'locales' => $locales['HTG'], + 'direction' => 'ltr', + 'default_locale' => 'fr_HT', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], ), - 'HU' => - array( + 'HU' => array( 'currency_code' => 'HUF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'hu', 'name' => 'Hungarian forint', 'singular' => 'Hungarian forint', @@ -4459,8 +1579,23 @@ return array( 'short_symbol' => 'Ft', 'locales' => $locales['HUF'], ), - 'ID' => - array( + 'IC' => array( + 'currency_code' => 'EUR', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'direction' => 'ltr', + 'default_locale' => 'es_IC', + 'name' => 'Euro', + 'singular' => 'euro', + 'plural' => 'euros', + 'short_symbol' => '€', + 'locales' => $locales['EUR'], + ), + 'ID' => array( 'currency_code' => 'IDR', 'currency_pos' => 'left', 'thousand_sep' => '.', @@ -4468,6 +1603,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'id', 'name' => 'Indonesian rupiah', 'singular' => 'Indonesian rupiah', @@ -4475,8 +1611,7 @@ return array( 'short_symbol' => 'Rp', 'locales' => $locales['IDR'], ), - 'IE' => - array( + 'IE' => array( 'currency_code' => 'EUR', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4484,31 +1619,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-IE', + 'direction' => 'ltr', + 'default_locale' => 'en_IE', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'IL' => - array( + 'IL' => array( 'currency_code' => 'ILS', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-IL', + 'direction' => 'rtl', + 'default_locale' => 'he', 'name' => 'Israeli new shekel', 'singular' => 'Israeli new shekel', 'plural' => 'Israeli new shekels', 'short_symbol' => '₪', 'locales' => $locales['ILS'], ), - 'IM' => - array( + 'IM' => array( 'currency_code' => 'GBP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4516,31 +1651,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-IM', + 'direction' => 'ltr', + 'default_locale' => 'en_IM', 'name' => 'Pound sterling', 'singular' => 'British pound', 'plural' => 'British pounds', 'short_symbol' => '£', 'locales' => $locales['GBP'], ), - 'IN' => - array( + 'IN' => array( 'currency_code' => 'INR', - 'currency_pos' => 'right', + 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'bn-IN', + 'direction' => 'ltr', + 'default_locale' => 'hi', 'name' => 'Indian rupee', 'singular' => 'Indian rupee', 'plural' => 'Indian rupees', 'short_symbol' => '₹', 'locales' => $locales['INR'], ), - 'IO' => - array( + 'IO' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4548,15 +1683,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-IO', + 'direction' => 'ltr', + 'default_locale' => 'en_IO', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'IQ' => - array( + 'IQ' => array( 'currency_code' => 'IQD', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -4564,31 +1699,31 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-IQ', + 'direction' => 'rtl', + 'default_locale' => 'ar_IQ', 'name' => 'Iraqi dinar', 'singular' => 'Iraqi dinar', 'plural' => 'Iraqi dinars', 'short_symbol' => null, 'locales' => $locales['IQD'], ), - 'IR' => - array( + 'IR' => array( 'currency_code' => 'IRR', - 'currency_pos' => 'right_space', + 'currency_pos' => 'left_space', 'thousand_sep' => '٬', 'decimal_sep' => '٫', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ckb-IR', + 'direction' => 'rtl', + 'default_locale' => 'fa', 'name' => 'Iranian rial', 'singular' => 'Iranian rial', 'plural' => 'Iranian rials', 'short_symbol' => null, 'locales' => $locales['IRR'], ), - 'IS' => - array( + 'IS' => array( 'currency_code' => 'ISK', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -4596,6 +1731,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'is', 'name' => 'Icelandic króna', 'singular' => 'Icelandic króna', @@ -4603,8 +1739,7 @@ return array( 'short_symbol' => 'kr', 'locales' => $locales['ISK'], ), - 'IT' => - array( + 'IT' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -4612,6 +1747,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'it', 'name' => 'Euro', 'singular' => 'euro', @@ -4619,8 +1755,7 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'JE' => - array( + 'JE' => array( 'currency_code' => 'GBP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4628,15 +1763,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-JE', + 'direction' => 'ltr', + 'default_locale' => 'en_JE', 'name' => 'Pound sterling', 'singular' => 'British pound', 'plural' => 'British pounds', 'short_symbol' => '£', 'locales' => $locales['GBP'], ), - 'JM' => - array( + 'JM' => array( 'currency_code' => 'JMD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4644,15 +1779,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-JM', + 'direction' => 'ltr', + 'default_locale' => 'en_JM', 'name' => 'Jamaican dollar', 'singular' => 'Jamaican dollar', 'plural' => 'Jamaican dollars', 'short_symbol' => '$', 'locales' => $locales['JMD'], ), - 'JO' => - array( + 'JO' => array( 'currency_code' => 'JOD', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -4660,15 +1795,15 @@ return array( 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-JO', + 'direction' => 'rtl', + 'default_locale' => 'ar_JO', 'name' => 'Jordanian dinar', 'singular' => 'Jordanian dinar', 'plural' => 'Jordanian dinars', 'short_symbol' => null, 'locales' => $locales['JOD'], ), - 'JP' => - array( + 'JP' => array( 'currency_code' => 'JPY', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4676,6 +1811,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'ja', 'name' => 'Japanese yen', 'singular' => 'Japanese yen', @@ -4683,56 +1819,55 @@ return array( 'short_symbol' => '¥', 'locales' => $locales['JPY'], ), - 'KE' => - array( + 'KE' => array( 'currency_code' => 'KES', - 'currency_pos' => 'left', + 'currency_pos' => 'left_space', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-KE', + 'direction' => 'ltr', + 'default_locale' => 'sw_KE', 'name' => 'Kenyan shilling', 'singular' => 'Kenyan shilling', 'plural' => 'Kenyan shillings', 'short_symbol' => null, 'locales' => $locales['KES'], ), - 'KG' => - array( + 'KG' => array( 'currency_code' => 'KGS', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ru-KG', + 'direction' => 'ltr', + 'default_locale' => 'ky', 'name' => 'Kyrgyzstani som', 'singular' => 'Kyrgystani som', 'plural' => 'Kyrgystani soms', 'short_symbol' => null, 'locales' => $locales['KGS'], ), - 'KH' => - array( + 'KH' => array( 'currency_code' => 'KHR', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'kn', + 'direction' => 'ltr', + 'default_locale' => 'km', 'name' => 'Cambodian riel', 'singular' => 'Cambodian riel', 'plural' => 'Cambodian riels', 'short_symbol' => '៛', 'locales' => $locales['KHR'], ), - 'KI' => - array( + 'KI' => array( 'currency_code' => 'AUD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4740,31 +1875,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ki', + 'direction' => 'ltr', + 'default_locale' => 'en_KI', 'name' => 'Australian dollar', 'singular' => 'Australian dollar', 'plural' => 'Australian dollars', 'short_symbol' => '$', 'locales' => $locales['AUD'], ), - 'KM' => - array( + 'KM' => array( 'currency_code' => 'KMF', - 'currency_pos' => 'right', - 'thousand_sep' => '.', - 'decimal_sep' => ',', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'km', + 'direction' => 'rtl', + 'default_locale' => 'ar_KM', 'name' => 'Comorian franc', 'singular' => 'Comorian franc', 'plural' => 'Comorian francs', 'short_symbol' => 'CF', 'locales' => $locales['KMF'], ), - 'KN' => - array( + 'KN' => array( 'currency_code' => 'XCD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4772,15 +1907,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-KN', + 'direction' => 'ltr', + 'default_locale' => 'en_KN', 'name' => 'East Caribbean dollar', 'singular' => 'East Caribbean dollar', 'plural' => 'East Caribbean dollars', 'short_symbol' => '$', 'locales' => $locales['XCD'], ), - 'KP' => - array( + 'KP' => array( 'currency_code' => 'KPW', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4788,15 +1923,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ko-KP', + 'direction' => 'ltr', + 'default_locale' => 'ko_KP', 'name' => 'North Korean won', 'singular' => 'North Korean won', 'plural' => 'North Korean won', 'short_symbol' => '₩', 'locales' => $locales['KPW'], ), - 'KR' => - array( + 'KR' => array( 'currency_code' => 'KRW', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4804,6 +1939,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'ko', 'name' => 'South Korean won', 'singular' => 'South Korean won', @@ -4811,56 +1947,55 @@ return array( 'short_symbol' => '₩', 'locales' => $locales['KRW'], ), - 'KW' => - array( + 'KW' => array( 'currency_code' => 'KWD', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'kw', + 'direction' => 'rtl', + 'default_locale' => 'ar_KW', 'name' => 'Kuwaiti dinar', 'singular' => 'Kuwaiti dinar', 'plural' => 'Kuwaiti dinars', 'short_symbol' => null, 'locales' => $locales['KWD'], ), - 'KY' => - array( + 'KY' => array( 'currency_code' => 'KYD', - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ky', + 'direction' => 'ltr', + 'default_locale' => 'en_KY', 'name' => 'Cayman Islands dollar', 'singular' => 'Cayman Islands dollar', 'plural' => 'Cayman Islands dollars', 'short_symbol' => '$', 'locales' => $locales['KYD'], ), - 'KZ' => - array( + 'KZ' => array( 'currency_code' => 'KZT', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ru-KZ', + 'direction' => 'ltr', + 'default_locale' => 'ru_KZ', 'name' => 'Kazakhstani tenge', 'singular' => 'Kazakhstani tenge', 'plural' => 'Kazakhstani tenges', 'short_symbol' => '₸', 'locales' => $locales['KZT'], ), - 'LA' => - array( + 'LA' => array( 'currency_code' => 'LAK', 'currency_pos' => 'left', 'thousand_sep' => '.', @@ -4868,6 +2003,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'lo', 'name' => 'Lao kip', 'singular' => 'Laotian kip', @@ -4875,24 +2011,23 @@ return array( 'short_symbol' => '₭', 'locales' => $locales['LAK'], ), - 'LB' => - array( + 'LB' => array( 'currency_code' => 'LBP', 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'lb', + 'direction' => 'rtl', + 'default_locale' => 'ar_LB', 'name' => 'Lebanese pound', 'singular' => 'Lebanese pound', 'plural' => 'Lebanese pounds', 'short_symbol' => 'L£', 'locales' => $locales['LBP'], ), - 'LC' => - array( + 'LC' => array( 'currency_code' => 'XCD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4900,47 +2035,47 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-LC', + 'direction' => 'ltr', + 'default_locale' => 'en_LC', 'name' => 'East Caribbean dollar', 'singular' => 'East Caribbean dollar', 'plural' => 'East Caribbean dollars', 'short_symbol' => '$', 'locales' => $locales['XCD'], ), - 'LI' => - array( + 'LI' => array( 'currency_code' => 'CHF', 'currency_pos' => 'left_space', - 'thousand_sep' => '’', + 'thousand_sep' => '´', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'de-LI', + 'direction' => 'ltr', + 'default_locale' => 'de_LI', 'name' => 'Swiss franc', 'singular' => 'Swiss franc', 'plural' => 'Swiss francs', 'short_symbol' => null, 'locales' => $locales['CHF'], ), - 'LK' => - array( + 'LK' => array( 'currency_code' => 'LKR', - 'currency_pos' => 'left_space', + 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ta-LK', + 'direction' => 'ltr', + 'default_locale' => 'si', 'name' => 'Sri Lankan rupee', 'singular' => 'Sri Lankan rupee', 'plural' => 'Sri Lankan rupees', 'short_symbol' => 'Rs', 'locales' => $locales['LKR'], ), - 'LR' => - array( + 'LR' => array( 'currency_code' => 'LRD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4948,15 +2083,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-LR', + 'direction' => 'ltr', + 'default_locale' => 'en_LR', 'name' => 'Liberian dollar', 'singular' => 'Liberian dollar', 'plural' => 'Liberian dollars', 'short_symbol' => '$', 'locales' => $locales['LRD'], ), - 'LS' => - array( + 'LS' => array( 'currency_code' => 'LSL', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -4964,22 +2099,23 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-LS', + 'direction' => 'ltr', + 'default_locale' => 'en_LS', 'name' => 'Lesotho loti', 'singular' => 'Lesotho loti', 'plural' => 'Lesotho lotis', 'short_symbol' => null, 'locales' => $locales['LSL'], ), - 'LT' => - array( + 'LT' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'lt', 'name' => 'Euro', 'singular' => 'euro', @@ -4987,31 +2123,31 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'LU' => - array( + 'LU' => array( 'currency_code' => 'EUR', - 'currency_pos' => 'right', + 'currency_pos' => 'right_space', 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'lu', + 'direction' => 'ltr', + 'default_locale' => 'fr_LU', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'LV' => - array( + 'LV' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'lv', 'name' => 'Euro', 'singular' => 'euro', @@ -5019,8 +2155,7 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'LY' => - array( + 'LY' => array( 'currency_code' => 'LYD', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -5028,15 +2163,15 @@ return array( 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-LY', + 'direction' => 'rtl', + 'default_locale' => 'ar_LY', 'name' => 'Libyan dinar', 'singular' => 'Libyan dinar', 'plural' => 'Libyan dinars', 'short_symbol' => null, 'locales' => $locales['LYD'], ), - 'MA' => - array( + 'MA' => array( 'currency_code' => 'MAD', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -5044,15 +2179,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-MA', + 'direction' => 'rtl', + 'default_locale' => 'ar_MA', 'name' => 'Moroccan dirham', 'singular' => 'Moroccan dirham', 'plural' => 'Moroccan dirhams', 'short_symbol' => null, 'locales' => $locales['MAD'], ), - 'MC' => - array( + 'MC' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -5060,15 +2195,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-MC', + 'direction' => 'ltr', + 'default_locale' => 'fr_MC', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'MD' => - array( + 'MD' => array( 'currency_code' => 'MDL', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -5076,15 +2211,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ro-MD', + 'direction' => 'ltr', + 'default_locale' => 'ro_MD', 'name' => 'Moldovan leu', 'singular' => 'Moldovan leu', 'plural' => 'Moldovan lei', 'short_symbol' => null, 'locales' => $locales['MDL'], ), - 'ME' => - array( + 'ME' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -5092,15 +2227,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'sr-Cyrl-ME', + 'direction' => 'ltr', + 'default_locale' => 'sr_Latn_ME', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'MF' => - array( + 'MF' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -5108,15 +2243,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-MF', + 'direction' => 'ltr', + 'default_locale' => 'fr_MF', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'MG' => - array( + 'MG' => array( 'currency_code' => 'MGA', 'currency_pos' => 'left_space', 'thousand_sep' => ',', @@ -5124,6 +2259,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'mg', 'name' => 'Malagasy ariary', 'singular' => 'Malagasy ariary', @@ -5131,8 +2267,7 @@ return array( 'short_symbol' => 'Ar', 'locales' => $locales['MGA'], ), - 'MH' => - array( + 'MH' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5140,15 +2275,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-MH', + 'direction' => 'ltr', + 'default_locale' => 'en_MH', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'MK' => - array( + 'MK' => array( 'currency_code' => 'MKD', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -5156,6 +2291,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'mk', 'name' => 'Macedonian denar', 'singular' => 'Macedonian denar', @@ -5163,24 +2299,23 @@ return array( 'short_symbol' => null, 'locales' => $locales['MKD'], ), - 'ML' => - array( + 'ML' => array( 'currency_code' => 'XOF', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ml', + 'direction' => 'ltr', + 'default_locale' => 'fr_ML', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', 'short_symbol' => null, 'locales' => $locales['XOF'], ), - 'MM' => - array( + 'MM' => array( 'currency_code' => 'MMK', 'currency_pos' => 'right_space', 'thousand_sep' => ',', @@ -5188,6 +2323,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'my', 'name' => 'Burmese kyat', 'singular' => 'Myanmar kyat', @@ -5195,8 +2331,7 @@ return array( 'short_symbol' => 'K', 'locales' => $locales['MMK'], ), - 'MN' => - array( + 'MN' => array( 'currency_code' => 'MNT', 'currency_pos' => 'left_space', 'thousand_sep' => ',', @@ -5204,6 +2339,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'mn', 'name' => 'Mongolian tögrög', 'singular' => 'Mongolian tugrik', @@ -5211,8 +2347,7 @@ return array( 'short_symbol' => '₮', 'locales' => $locales['MNT'], ), - 'MO' => - array( + 'MO' => array( 'currency_code' => 'MOP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5220,15 +2355,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-MO', + 'direction' => 'ltr', + 'default_locale' => 'zh_Hant_MO', 'name' => 'Macanese pataca', 'singular' => 'Macanese pataca', 'plural' => 'Macanese patacas', 'short_symbol' => null, 'locales' => $locales['MOP'], ), - 'MP' => - array( + 'MP' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5236,15 +2371,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-MP', + 'direction' => 'ltr', + 'default_locale' => 'en_MP', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'MQ' => - array( + 'MQ' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -5252,15 +2387,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-MQ', + 'direction' => 'ltr', + 'default_locale' => 'fr_MQ', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'MS' => - array( + 'MR' => array( + 'currency_code' => 'MRU', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'direction' => 'rtl', + 'default_locale' => 'ar_MR', + 'name' => 'Mauritanian ouguiya', + 'singular' => 'Mauritanian ouguiya', + 'plural' => 'Mauritanian ouguiyas', + 'short_symbol' => null, + 'locales' => $locales['MRU'], + ), + 'MS' => array( 'currency_code' => 'XCD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5268,15 +2419,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ms', + 'direction' => 'ltr', + 'default_locale' => 'en_MS', 'name' => 'East Caribbean dollar', 'singular' => 'East Caribbean dollar', 'plural' => 'East Caribbean dollars', 'short_symbol' => '$', 'locales' => $locales['XCD'], ), - 'MT' => - array( + 'MT' => array( 'currency_code' => 'EUR', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5284,6 +2435,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'mt', 'name' => 'Euro', 'singular' => 'euro', @@ -5291,8 +2443,7 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'MU' => - array( + 'MU' => array( 'currency_code' => 'MUR', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5300,31 +2451,31 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-MU', + 'direction' => 'ltr', + 'default_locale' => 'en_MU', 'name' => 'Mauritian rupee', 'singular' => 'Mauritian rupee', 'plural' => 'Mauritian rupees', 'short_symbol' => 'Rs', 'locales' => $locales['MUR'], ), - 'MV' => - array( + 'MV' => array( 'currency_code' => 'MVR', 'currency_pos' => 'left_space', 'thousand_sep' => '.', 'decimal_sep' => ',', - 'num_decimals' => 0, + 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => null, + 'direction' => 'rtl', + 'default_locale' => '', 'name' => 'Maldivian rufiyaa', 'singular' => 'Maldivian rufiyaa', 'plural' => 'Maldivian rufiyaas', 'short_symbol' => null, 'locales' => $locales['MVR'], ), - 'MW' => - array( + 'MW' => array( 'currency_code' => 'MWK', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5332,15 +2483,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-MW', + 'direction' => 'ltr', + 'default_locale' => 'en_MW', 'name' => 'Malawian kwacha', 'singular' => 'Malawian kwacha', 'plural' => 'Malawian kwachas', 'short_symbol' => null, 'locales' => $locales['MWK'], ), - 'MX' => - array( + 'MX' => array( 'currency_code' => 'MXN', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5348,15 +2499,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-MX', + 'direction' => 'ltr', + 'default_locale' => 'es_MX', 'name' => 'Mexican peso', 'singular' => 'Mexican peso', 'plural' => 'Mexican pesos', 'short_symbol' => '$', 'locales' => $locales['MXN'], ), - 'MY' => - array( + 'MY' => array( 'currency_code' => 'MYR', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5364,47 +2515,47 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-MY', + 'direction' => 'ltr', + 'default_locale' => 'ms', 'name' => 'Malaysian ringgit', 'singular' => 'Malaysian ringgit', 'plural' => 'Malaysian ringgits', 'short_symbol' => 'RM', 'locales' => $locales['MYR'], ), - 'MZ' => - array( + 'MZ' => array( 'currency_code' => 'MZN', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'pt-MZ', + 'direction' => 'ltr', + 'default_locale' => 'pt_MZ', 'name' => 'Mozambican metical', 'singular' => 'Mozambican metical', 'plural' => 'Mozambican meticals', 'short_symbol' => null, 'locales' => $locales['MZN'], ), - 'NA' => - array( + 'NA' => array( 'currency_code' => 'NAD', 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'af-NA', + 'direction' => 'ltr', + 'default_locale' => 'en_NA', 'name' => 'Namibian dollar', 'singular' => 'Namibian dollar', 'plural' => 'Namibian dollars', 'short_symbol' => '$', 'locales' => $locales['NAD'], ), - 'NC' => - array( + 'NC' => array( 'currency_code' => 'XPF', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -5412,31 +2563,31 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-NC', + 'direction' => 'ltr', + 'default_locale' => 'fr_NC', 'name' => 'CFP franc', 'singular' => 'CFP franc', 'plural' => 'CFP francs', 'short_symbol' => null, 'locales' => $locales['XPF'], ), - 'NE' => - array( + 'NE' => array( 'currency_code' => 'XOF', - 'currency_pos' => 'left_space', - 'thousand_sep' => '⹁', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ff-Adlm-NE', + 'direction' => 'ltr', + 'default_locale' => 'fr_NE', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', 'short_symbol' => null, 'locales' => $locales['XOF'], ), - 'NF' => - array( + 'NF' => array( 'currency_code' => 'AUD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5444,15 +2595,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-NF', + 'direction' => 'ltr', + 'default_locale' => 'en_NF', 'name' => 'Australian dollar', 'singular' => 'Australian dollar', 'plural' => 'Australian dollars', 'short_symbol' => '$', 'locales' => $locales['AUD'], ), - 'NG' => - array( + 'NG' => array( 'currency_code' => 'NGN', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5460,15 +2611,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-NG', + 'direction' => 'ltr', + 'default_locale' => 'en_NG', 'name' => 'Nigerian naira', 'singular' => 'Nigerian naira', 'plural' => 'Nigerian nairas', 'short_symbol' => '₦', 'locales' => $locales['NGN'], ), - 'NI' => - array( + 'NI' => array( 'currency_code' => 'NIO', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5476,15 +2627,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-NI', + 'direction' => 'ltr', + 'default_locale' => 'es_NI', 'name' => 'Nicaraguan córdoba', 'singular' => 'Nicaraguan córdoba', 'plural' => 'Nicaraguan córdobas', 'short_symbol' => 'C$', 'locales' => $locales['NIO'], ), - 'NL' => - array( + 'NL' => array( 'currency_code' => 'EUR', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -5492,6 +2643,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'nl', 'name' => 'Euro', 'singular' => 'euro', @@ -5499,24 +2651,23 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'NO' => - array( + 'NO' => array( 'currency_code' => 'NOK', 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'no', + 'direction' => 'ltr', + 'default_locale' => 'nb', 'name' => 'Norwegian krone', 'singular' => 'Norwegian krone', 'plural' => 'Norwegian kroner', 'short_symbol' => 'kr', 'locales' => $locales['NOK'], ), - 'NP' => - array( + 'NP' => array( 'currency_code' => 'NPR', 'currency_pos' => 'left_space', 'thousand_sep' => ',', @@ -5524,6 +2675,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'ne', 'name' => 'Nepalese rupee', 'singular' => 'Nepalese rupee', @@ -5531,8 +2683,7 @@ return array( 'short_symbol' => 'Rs', 'locales' => $locales['NPR'], ), - 'NR' => - array( + 'NR' => array( 'currency_code' => 'AUD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5540,15 +2691,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-NR', + 'direction' => 'ltr', + 'default_locale' => 'en_NR', 'name' => 'Australian dollar', 'singular' => 'Australian dollar', 'plural' => 'Australian dollars', 'short_symbol' => '$', 'locales' => $locales['AUD'], ), - 'NU' => - array( + 'NU' => array( 'currency_code' => 'NZD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5556,15 +2707,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-NU', + 'direction' => 'ltr', + 'default_locale' => 'en_NU', 'name' => 'New Zealand dollar', 'singular' => 'New Zealand dollar', 'plural' => 'New Zealand dollars', 'short_symbol' => '$', 'locales' => $locales['NZD'], ), - 'NZ' => - array( + 'NZ' => array( 'currency_code' => 'NZD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5572,47 +2723,47 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-NZ', + 'direction' => 'ltr', + 'default_locale' => 'en_NZ', 'name' => 'New Zealand dollar', 'singular' => 'New Zealand dollar', 'plural' => 'New Zealand dollars', 'short_symbol' => '$', 'locales' => $locales['NZD'], ), - 'OM' => - array( + 'OM' => array( 'currency_code' => 'OMR', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'om', + 'direction' => 'rtl', + 'default_locale' => 'ar_OM', 'name' => 'Omani rial', 'singular' => 'Omani rial', 'plural' => 'Omani rials', 'short_symbol' => null, 'locales' => $locales['OMR'], ), - 'PA' => - array( - 'currency_code' => 'PAB', - 'currency_pos' => 'left_space', + 'PA' => array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'pa', - 'name' => 'Panamanian balboa', - 'singular' => 'Panamanian balboa', - 'plural' => 'Panamanian balboas', - 'short_symbol' => null, - 'locales' => $locales['PAB'], + 'direction' => 'ltr', + 'default_locale' => 'es_PA', + 'name' => 'United States (US) dollar', + 'singular' => 'US dollar', + 'plural' => 'US dollars', + 'short_symbol' => '$', + 'locales' => $locales['USD'], ), - 'PE' => - array( + 'PE' => array( 'currency_code' => 'PEN', 'currency_pos' => 'left_space', 'thousand_sep' => ',', @@ -5620,15 +2771,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-PE', + 'direction' => 'ltr', + 'default_locale' => 'es_PE', 'name' => 'Sol', 'singular' => 'Peruvian sol', 'plural' => 'Peruvian soles', 'short_symbol' => null, 'locales' => $locales['PEN'], ), - 'PF' => - array( + 'PF' => array( 'currency_code' => 'XPF', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -5636,15 +2787,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-PF', + 'direction' => 'ltr', + 'default_locale' => 'fr_PF', 'name' => 'CFP franc', 'singular' => 'CFP franc', 'plural' => 'CFP francs', 'short_symbol' => null, 'locales' => $locales['XPF'], ), - 'PG' => - array( + 'PG' => array( 'currency_code' => 'PGK', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5652,15 +2803,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-PG', + 'direction' => 'ltr', + 'default_locale' => 'en_PG', 'name' => 'Papua New Guinean kina', 'singular' => 'Papua New Guinean kina', 'plural' => 'Papua New Guinean kina', 'short_symbol' => null, 'locales' => $locales['PGK'], ), - 'PH' => - array( + 'PH' => array( 'currency_code' => 'PHP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5668,38 +2819,39 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-PH', + 'direction' => 'ltr', + 'default_locale' => 'en_PH', 'name' => 'Philippine peso', 'singular' => 'Philippine piso', 'plural' => 'Philippine pisos', 'short_symbol' => '₱', 'locales' => $locales['PHP'], ), - 'PK' => - array( + 'PK' => array( 'currency_code' => 'PKR', - 'currency_pos' => 'left', + 'currency_pos' => 'left_space', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-PK', + 'direction' => 'rtl', + 'default_locale' => 'ur', 'name' => 'Pakistani rupee', 'singular' => 'Pakistani rupee', 'plural' => 'Pakistani rupees', 'short_symbol' => 'Rs', 'locales' => $locales['PKR'], ), - 'PL' => - array( + 'PL' => array( 'currency_code' => 'PLN', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'pl', 'name' => 'Polish złoty', 'singular' => 'Polish zloty', @@ -5707,8 +2859,7 @@ return array( 'short_symbol' => 'zł', 'locales' => $locales['PLN'], ), - 'PM' => - array( + 'PM' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -5716,15 +2867,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-PM', + 'direction' => 'ltr', + 'default_locale' => 'fr_PM', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'PN' => - array( + 'PN' => array( 'currency_code' => 'NZD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5732,15 +2883,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-PN', + 'direction' => 'ltr', + 'default_locale' => 'en_PN', 'name' => 'New Zealand dollar', 'singular' => 'New Zealand dollar', 'plural' => 'New Zealand dollars', 'short_symbol' => '$', 'locales' => $locales['NZD'], ), - 'PR' => - array( + 'PR' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5748,15 +2899,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-PR', + 'direction' => 'ltr', + 'default_locale' => 'es_PR', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'PS' => - array( + 'PS' => array( 'currency_code' => 'JOD', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -5764,31 +2915,31 @@ return array( 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-JO', + 'direction' => 'rtl', + 'default_locale' => 'ar_PS', 'name' => 'Jordanian dinar', 'singular' => 'Jordanian dinar', 'plural' => 'Jordanian dinars', 'short_symbol' => null, 'locales' => $locales['JOD'], ), - 'PT' => - array( + 'PT' => array( 'currency_code' => 'EUR', - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'pt', + 'direction' => 'ltr', + 'default_locale' => 'pt_PT', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'PW' => - array( + 'PW' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5796,15 +2947,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-PW', + 'direction' => 'ltr', + 'default_locale' => 'en_PW', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'PY' => - array( + 'PY' => array( 'currency_code' => 'PYG', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -5812,15 +2963,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-PY', + 'direction' => 'ltr', + 'default_locale' => 'es_PY', 'name' => 'Paraguayan guaraní', 'singular' => 'Paraguayan guarani', 'plural' => 'Paraguayan guaranis', 'short_symbol' => '₲', 'locales' => $locales['PYG'], ), - 'QA' => - array( + 'QA' => array( 'currency_code' => 'QAR', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -5828,15 +2979,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-QA', + 'direction' => 'rtl', + 'default_locale' => 'ar_QA', 'name' => 'Qatari riyal', 'singular' => 'Qatari rial', 'plural' => 'Qatari rials', 'short_symbol' => null, 'locales' => $locales['QAR'], ), - 'RE' => - array( + 'RE' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -5844,15 +2995,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-RE', + 'direction' => 'ltr', + 'default_locale' => 'fr_RE', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'RO' => - array( + 'RO' => array( 'currency_code' => 'RON', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -5860,6 +3011,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'ro', 'name' => 'Romanian leu', 'singular' => 'Romanian leu', @@ -5867,8 +3019,7 @@ return array( 'short_symbol' => 'lei', 'locales' => $locales['RON'], ), - 'RS' => - array( + 'RS' => array( 'currency_code' => 'RSD', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -5876,6 +3027,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'sr', 'name' => 'Serbian dinar', 'singular' => 'Serbian dinar', @@ -5883,15 +3035,15 @@ return array( 'short_symbol' => null, 'locales' => $locales['RSD'], ), - 'RU' => - array( + 'RU' => array( 'currency_code' => 'RUB', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'ru', 'name' => 'Russian ruble', 'singular' => 'Russian ruble', @@ -5899,8 +3051,7 @@ return array( 'short_symbol' => '₽', 'locales' => $locales['RUB'], ), - 'RW' => - array( + 'RW' => array( 'currency_code' => 'RWF', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -5908,6 +3059,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'rw', 'name' => 'Rwandan franc', 'singular' => 'Rwandan franc', @@ -5915,24 +3067,23 @@ return array( 'short_symbol' => 'RF', 'locales' => $locales['RWF'], ), - 'SA' => - array( + 'SA' => array( 'currency_code' => 'SAR', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => '٬', + 'decimal_sep' => '٫', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'sa', + 'direction' => 'rtl', + 'default_locale' => 'ar_SA', 'name' => 'Saudi riyal', 'singular' => 'Saudi riyal', 'plural' => 'Saudi riyals', 'short_symbol' => null, 'locales' => $locales['SAR'], ), - 'SB' => - array( + 'SB' => array( 'currency_code' => 'SBD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -5940,31 +3091,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-SB', + 'direction' => 'ltr', + 'default_locale' => 'en_SB', 'name' => 'Solomon Islands dollar', 'singular' => 'Solomon Islands dollar', 'plural' => 'Solomon Islands dollars', 'short_symbol' => '$', 'locales' => $locales['SBD'], ), - 'SC' => - array( + 'SC' => array( 'currency_code' => 'SCR', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-SC', + 'direction' => 'ltr', + 'default_locale' => 'fr_SC', 'name' => 'Seychellois rupee', 'singular' => 'Seychellois rupee', 'plural' => 'Seychellois rupees', 'short_symbol' => null, 'locales' => $locales['SCR'], ), - 'SD' => - array( + 'SD' => array( 'currency_code' => 'SDG', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -5972,47 +3123,47 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'sd', + 'direction' => 'rtl', + 'default_locale' => 'ar_SD', 'name' => 'Sudanese pound', 'singular' => 'Sudanese pound', 'plural' => 'Sudanese pounds', 'short_symbol' => null, 'locales' => $locales['SDG'], ), - 'SE' => - array( + 'SE' => array( 'currency_code' => 'SEK', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'se', + 'direction' => 'ltr', + 'default_locale' => 'sv', 'name' => 'Swedish krona', 'singular' => 'Swedish krona', 'plural' => 'Swedish kronor', 'short_symbol' => 'kr', 'locales' => $locales['SEK'], ), - 'SG' => - array( + 'SG' => array( 'currency_code' => 'SGD', 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'sg', + 'direction' => 'ltr', + 'default_locale' => 'en_SG', 'name' => 'Singapore dollar', 'singular' => 'Singapore dollar', 'plural' => 'Singapore dollars', 'short_symbol' => '$', 'locales' => $locales['SGD'], ), - 'SH' => - array( + 'SH' => array( 'currency_code' => 'SHP', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6020,54 +3171,55 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-SH', + 'direction' => 'ltr', + 'default_locale' => 'en_SH', 'name' => 'Saint Helena pound', 'singular' => 'St. Helena pound', 'plural' => 'St. Helena pounds', 'short_symbol' => '£', 'locales' => $locales['SHP'], ), - 'SI' => - array( + 'SI' => array( 'currency_code' => 'EUR', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'si', + 'direction' => 'ltr', + 'default_locale' => 'sl', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'SJ' => - array( + 'SJ' => array( 'currency_code' => 'NOK', 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'nb-SJ', + 'direction' => 'ltr', + 'default_locale' => 'nb_SJ', 'name' => 'Norwegian krone', 'singular' => 'Norwegian krone', 'plural' => 'Norwegian kroner', 'short_symbol' => 'kr', 'locales' => $locales['NOK'], ), - 'SK' => - array( + 'SK' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'sk', 'name' => 'Euro', 'singular' => 'euro', @@ -6075,24 +3227,23 @@ return array( 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'SL' => - array( + 'SL' => array( 'currency_code' => 'SLL', - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'sl', + 'direction' => 'ltr', + 'default_locale' => 'en_SL', 'name' => 'Sierra Leonean leone', 'singular' => 'Sierra Leonean leone', 'plural' => 'Sierra Leonean leones', 'short_symbol' => null, 'locales' => $locales['SLL'], ), - 'SM' => - array( + 'SM' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -6100,31 +3251,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'it-SM', + 'direction' => 'ltr', + 'default_locale' => 'it_SM', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'SN' => - array( + 'SN' => array( 'currency_code' => 'XOF', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'left_space', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'sn', + 'direction' => 'ltr', + 'default_locale' => 'wo', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', 'short_symbol' => null, 'locales' => $locales['XOF'], ), - 'SO' => - array( + 'SO' => array( 'currency_code' => 'SOS', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6132,6 +3283,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'so', 'name' => 'Somali shilling', 'singular' => 'Somali shilling', @@ -6139,8 +3291,7 @@ return array( 'short_symbol' => null, 'locales' => $locales['SOS'], ), - 'SR' => - array( + 'SR' => array( 'currency_code' => 'SRD', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -6148,47 +3299,63 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'nl-SR', + 'direction' => 'ltr', + 'default_locale' => 'nl_SR', 'name' => 'Surinamese dollar', 'singular' => 'Surinamese dollar', 'plural' => 'Surinamese dollars', 'short_symbol' => '$', 'locales' => $locales['SRD'], ), - 'SS' => - array( + 'SS' => array( 'currency_code' => 'SSP', - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-SS', + 'direction' => 'ltr', + 'default_locale' => 'en_SS', 'name' => 'South Sudanese pound', 'singular' => 'South Sudanese pound', 'plural' => 'South Sudanese pounds', 'short_symbol' => '£', 'locales' => $locales['SSP'], ), - 'SV' => - array( - 'currency_code' => 'USD', + 'ST' => array( + 'currency_code' => 'STN', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'sv', + 'direction' => 'ltr', + 'default_locale' => 'pt_ST', + 'name' => 'São Tomé and Príncipe dobra', + 'singular' => 'São Tomé & Príncipe dobra', + 'plural' => 'São Tomé & Príncipe dobras', + 'short_symbol' => 'Db', + 'locales' => $locales['STN'], + ), + 'SV' => array( + 'currency_code' => 'USD', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'direction' => 'ltr', + 'default_locale' => 'es_SV', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'SX' => - array( + 'SX' => array( 'currency_code' => 'ANG', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6196,15 +3363,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-SX', + 'direction' => 'ltr', + 'default_locale' => 'en_SX', 'name' => 'Netherlands Antillean guilder', 'singular' => 'Netherlands Antillean guilder', 'plural' => 'Netherlands Antillean guilders', 'short_symbol' => null, 'locales' => $locales['ANG'], ), - 'SY' => - array( + 'SY' => array( 'currency_code' => 'SYP', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -6212,15 +3379,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-SY', + 'direction' => 'rtl', + 'default_locale' => 'ar_SY', 'name' => 'Syrian pound', 'singular' => 'Syrian pound', 'plural' => 'Syrian pounds', 'short_symbol' => '£', 'locales' => $locales['SYP'], ), - 'SZ' => - array( + 'SZ' => array( 'currency_code' => 'SZL', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6228,15 +3395,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-SZ', + 'direction' => 'ltr', + 'default_locale' => 'en_SZ', 'name' => 'Swazi lilangeni', 'singular' => 'Swazi lilangeni', 'plural' => 'Swazi emalangeni', 'short_symbol' => null, 'locales' => $locales['SZL'], ), - 'TC' => - array( + 'TC' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6244,63 +3411,47 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-TC', + 'direction' => 'ltr', + 'default_locale' => 'en_TC', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'TD' => - array( + 'TD' => array( 'currency_code' => 'XAF', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-TD', + 'direction' => 'ltr', + 'default_locale' => 'fr_TD', 'name' => 'Central African CFA franc', 'singular' => 'Central African CFA franc', 'plural' => 'Central African CFA francs', 'short_symbol' => null, 'locales' => $locales['XAF'], ), - 'TF' => - array( - 'currency_code' => 'EUR', - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'num_decimals' => 2, - 'weight_unit' => 'kg', - 'dimension_unit' => 'cm', - 'default_locale' => 'be', - 'name' => 'Euro', - 'singular' => 'euro', - 'plural' => 'euros', - 'short_symbol' => '€', - 'locales' => $locales['EUR'], - ), - 'TG' => - array( + 'TG' => array( 'currency_code' => 'XOF', - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', + 'currency_pos' => 'right_space', + 'thousand_sep' => ' ', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ee-TG', + 'direction' => 'ltr', + 'default_locale' => 'fr_TG', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', 'short_symbol' => null, 'locales' => $locales['XOF'], ), - 'TH' => - array( + 'TH' => array( 'currency_code' => 'THB', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6308,6 +3459,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'th', 'name' => 'Thai baht', 'singular' => 'Thai baht', @@ -6315,15 +3467,15 @@ return array( 'short_symbol' => '฿', 'locales' => $locales['THB'], ), - 'TJ' => - array( + 'TJ' => array( 'currency_code' => 'TJS', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'tg', 'name' => 'Tajikistani somoni', 'singular' => 'Tajikistani somoni', @@ -6331,8 +3483,7 @@ return array( 'short_symbol' => null, 'locales' => $locales['TJS'], ), - 'TK' => - array( + 'TK' => array( 'currency_code' => 'NZD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6340,38 +3491,39 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-TK', + 'direction' => 'ltr', + 'default_locale' => 'en_TK', 'name' => 'New Zealand dollar', 'singular' => 'New Zealand dollar', 'plural' => 'New Zealand dollars', 'short_symbol' => '$', 'locales' => $locales['NZD'], ), - 'TL' => - array( + 'TL' => array( 'currency_code' => 'USD', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'pt-TL', + 'direction' => 'ltr', + 'default_locale' => 'pt_TL', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'TM' => - array( + 'TM' => array( 'currency_code' => 'TMT', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'tk', 'name' => 'Turkmenistan manat', 'singular' => 'Turkmenistani manat', @@ -6379,8 +3531,7 @@ return array( 'short_symbol' => null, 'locales' => $locales['TMT'], ), - 'TN' => - array( + 'TN' => array( 'currency_code' => 'TND', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -6388,15 +3539,15 @@ return array( 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-TN', + 'direction' => 'rtl', + 'default_locale' => 'ar_TN', 'name' => 'Tunisian dinar', 'singular' => 'Tunisian dinar', 'plural' => 'Tunisian dinars', 'short_symbol' => null, 'locales' => $locales['TND'], ), - 'TO' => - array( + 'TO' => array( 'currency_code' => 'TOP', 'currency_pos' => 'left_space', 'thousand_sep' => ',', @@ -6404,6 +3555,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'to', 'name' => 'Tongan paʻanga', 'singular' => 'Tongan paʻanga', @@ -6411,8 +3563,7 @@ return array( 'short_symbol' => 'T$', 'locales' => $locales['TOP'], ), - 'TR' => - array( + 'TR' => array( 'currency_code' => 'TRY', 'currency_pos' => 'left', 'thousand_sep' => '.', @@ -6420,6 +3571,7 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'tr', 'name' => 'Turkish lira', 'singular' => 'Turkish lira', @@ -6427,24 +3579,23 @@ return array( 'short_symbol' => '₺', 'locales' => $locales['TRY'], ), - 'TT' => - array( + 'TT' => array( 'currency_code' => 'TTD', - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'tt', + 'direction' => 'ltr', + 'default_locale' => 'en_TT', 'name' => 'Trinidad and Tobago dollar', 'singular' => 'Trinidad & Tobago dollar', 'plural' => 'Trinidad & Tobago dollars', 'short_symbol' => '$', 'locales' => $locales['TTD'], ), - 'TV' => - array( + 'TV' => array( 'currency_code' => 'AUD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6452,15 +3603,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-TV', + 'direction' => 'ltr', + 'default_locale' => 'en_TV', 'name' => 'Australian dollar', 'singular' => 'Australian dollar', 'plural' => 'Australian dollars', 'short_symbol' => '$', 'locales' => $locales['AUD'], ), - 'TW' => - array( + 'TW' => array( 'currency_code' => 'TWD', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -6468,63 +3619,63 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => null, + 'direction' => 'ltr', + 'default_locale' => '', 'name' => 'New Taiwan dollar', 'singular' => 'New Taiwan dollar', 'plural' => 'New Taiwan dollars', 'short_symbol' => '$', 'locales' => $locales['TWD'], ), - 'TZ' => - array( + 'TZ' => array( 'currency_code' => 'TZS', - 'currency_pos' => 'left', + 'currency_pos' => 'left_space', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-TZ', + 'direction' => 'ltr', + 'default_locale' => 'sw', 'name' => 'Tanzanian shilling', 'singular' => 'Tanzanian shilling', 'plural' => 'Tanzanian shillings', 'short_symbol' => null, 'locales' => $locales['TZS'], ), - 'UA' => - array( + 'UA' => array( 'currency_code' => 'UAH', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ru-UA', + 'direction' => 'ltr', + 'default_locale' => 'uk', 'name' => 'Ukrainian hryvnia', 'singular' => 'Ukrainian hryvnia', 'plural' => 'Ukrainian hryvnias', 'short_symbol' => '₴', 'locales' => $locales['UAH'], ), - 'UG' => - array( + 'UG' => array( 'currency_code' => 'UGX', - 'currency_pos' => 'left', + 'currency_pos' => 'left_space', 'thousand_sep' => ',', 'decimal_sep' => '.', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ug', + 'direction' => 'ltr', + 'default_locale' => 'sw_UG', 'name' => 'Ugandan shilling', 'singular' => 'Ugandan shilling', 'plural' => 'Ugandan shillings', 'short_symbol' => null, 'locales' => $locales['UGX'], ), - 'UM' => - array( + 'UM' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6532,15 +3683,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-UM', + 'direction' => 'ltr', + 'default_locale' => 'en_UM', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'US' => - array( + 'US' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6548,15 +3699,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'oz', 'dimension_unit' => 'foot', - 'default_locale' => 'es-US', + 'direction' => 'ltr', + 'default_locale' => 'en', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'UY' => - array( + 'UY' => array( 'currency_code' => 'UYU', 'currency_pos' => 'left_space', 'thousand_sep' => '.', @@ -6564,22 +3715,23 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-UY', + 'direction' => 'ltr', + 'default_locale' => 'es_UY', 'name' => 'Uruguayan peso', 'singular' => 'Uruguayan peso', 'plural' => 'Uruguayan pesos', 'short_symbol' => '$', 'locales' => $locales['UYU'], ), - 'UZ' => - array( + 'UZ' => array( 'currency_code' => 'UZS', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'uz', 'name' => 'Uzbekistani som', 'singular' => 'Uzbekistani som', @@ -6587,8 +3739,7 @@ return array( 'short_symbol' => null, 'locales' => $locales['UZS'], ), - 'VA' => - array( + 'VA' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -6596,15 +3747,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'it-VA', + 'direction' => 'ltr', + 'default_locale' => 'it_VA', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'VC' => - array( + 'VC' => array( 'currency_code' => 'XCD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6612,31 +3763,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-VC', + 'direction' => 'ltr', + 'default_locale' => 'en_VC', 'name' => 'East Caribbean dollar', 'singular' => 'East Caribbean dollar', 'plural' => 'East Caribbean dollars', 'short_symbol' => '$', 'locales' => $locales['XCD'], ), - 'VE' => - array( - 'currency_code' => 'VEF', - 'currency_pos' => 'left', + 'VE' => array( + 'currency_code' => 'VES', + 'currency_pos' => 'left_space', 'thousand_sep' => '.', 'decimal_sep' => ',', - 'num_decimals' => 0, + 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'es-VE', - 'name' => 'Venezuelan bolívar', - 'singular' => 'Venezuelan bolívar (2008–2018)', - 'plural' => 'Venezuelan bolívars (2008–2018)', - 'short_symbol' => 'Bs', - 'locales' => $locales['VEF'], + 'direction' => 'ltr', + 'default_locale' => '', + 'name' => 'Bolívar soberano', + 'singular' => 'Venezuelan bolívar', + 'plural' => 'Venezuelan bolívars', + 'short_symbol' => null, + 'locales' => $locales['VES'], ), - 'VG' => - array( + 'VG' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6644,15 +3795,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-VG', + 'direction' => 'ltr', + 'default_locale' => 'en_VG', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'VI' => - array( + 'VI' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6660,15 +3811,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-VI', + 'direction' => 'ltr', + 'default_locale' => 'en_VI', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', 'short_symbol' => '$', 'locales' => $locales['USD'], ), - 'VN' => - array( + 'VN' => array( 'currency_code' => 'VND', 'currency_pos' => 'right_space', 'thousand_sep' => '.', @@ -6676,6 +3827,7 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', + 'direction' => 'ltr', 'default_locale' => 'vi', 'name' => 'Vietnamese đồng', 'singular' => 'Vietnamese dong', @@ -6683,8 +3835,7 @@ return array( 'short_symbol' => '₫', 'locales' => $locales['VND'], ), - 'VU' => - array( + 'VU' => array( 'currency_code' => 'VUV', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6692,15 +3843,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-VU', + 'direction' => 'ltr', + 'default_locale' => 'en_VU', 'name' => 'Vanuatu vatu', 'singular' => 'Vanuatu vatu', 'plural' => 'Vanuatu vatus', 'short_symbol' => null, 'locales' => $locales['VUV'], ), - 'WF' => - array( + 'WF' => array( 'currency_code' => 'XPF', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -6708,31 +3859,47 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-WF', + 'direction' => 'ltr', + 'default_locale' => 'fr_WF', 'name' => 'CFP franc', 'singular' => 'CFP franc', 'plural' => 'CFP francs', 'short_symbol' => null, 'locales' => $locales['XPF'], ), - 'WS' => - array( + 'WS' => array( + 'currency_code' => 'WST', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 2, + 'weight_unit' => 'kg', + 'dimension_unit' => 'cm', + 'direction' => 'ltr', + 'default_locale' => 'en_WS', + 'name' => 'Samoan tālā', + 'singular' => 'Samoan tala', + 'plural' => 'Samoan tala', + 'short_symbol' => null, + 'locales' => $locales['WST'], + ), + 'XK' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'be', + 'direction' => 'ltr', + 'default_locale' => 'sq_XK', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'YE' => - array( + 'YE' => array( 'currency_code' => 'YER', 'currency_pos' => 'right_space', 'thousand_sep' => '٬', @@ -6740,15 +3907,15 @@ return array( 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'ar-YE', + 'direction' => 'rtl', + 'default_locale' => 'ar_YE', 'name' => 'Yemeni rial', 'singular' => 'Yemeni rial', 'plural' => 'Yemeni rials', 'short_symbol' => null, 'locales' => $locales['YER'], ), - 'YT' => - array( + 'YT' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', 'thousand_sep' => ' ', @@ -6756,31 +3923,31 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'fr-YT', + 'direction' => 'ltr', + 'default_locale' => 'fr_YT', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', 'short_symbol' => '€', 'locales' => $locales['EUR'], ), - 'ZA' => - array( + 'ZA' => array( 'currency_code' => 'ZAR', 'currency_pos' => 'left', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-ZA', + 'direction' => 'ltr', + 'default_locale' => 'en_ZA', 'name' => 'South African rand', 'singular' => 'South African rand', 'plural' => 'South African rand', 'short_symbol' => 'R', 'locales' => $locales['ZAR'], ), - 'ZM' => - array( + 'ZM' => array( 'currency_code' => 'ZMW', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6788,15 +3955,15 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-ZM', + 'direction' => 'ltr', + 'default_locale' => 'en_ZM', 'name' => 'Zambian kwacha', 'singular' => 'Zambian kwacha', 'plural' => 'Zambian kwachas', 'short_symbol' => 'ZK', 'locales' => $locales['ZMW'], ), - 'ZW' => - array( + 'ZW' => array( 'currency_code' => 'USD', 'currency_pos' => 'left', 'thousand_sep' => ',', @@ -6804,7 +3971,8 @@ return array( 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', - 'default_locale' => 'en-ZW', + 'direction' => 'ltr', + 'default_locale' => 'sn', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', From 9d06c74339c2ae190b40acc7f0aef38a53140e94 Mon Sep 17 00:00:00 2001 From: Taha Paksu Date: Sun, 11 Jul 2021 00:49:53 +0300 Subject: [PATCH 068/115] Set path to absolute, update file meta --- i18n/currency-info.php | 4 ++-- i18n/locale-info.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/currency-info.php b/i18n/currency-info.php index 9a7061e78c5..3fccb75cd48 100644 --- a/i18n/currency-info.php +++ b/i18n/currency-info.php @@ -2,8 +2,8 @@ /** * Currency formatting information * - * @package WooCommerce\Payments\i18n - * @version 3.5.0 + * @package WooCommerce\i18n + * @version 5.5.0 */ defined( 'ABSPATH' ) || exit; diff --git a/i18n/locale-info.php b/i18n/locale-info.php index eb7b1c4fbf0..b56cb482a14 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -2,13 +2,13 @@ /** * Locales information * - * @package WooCommerce\Payments\i18n - * @version 3.5.0 + * @package WooCommerce\i18n + * @version 5.5.0 */ defined( 'ABSPATH' ) || exit; -$locales = include 'currency-info.php'; +$locales = include WC()->plugin_path() . '/i18n/currency-info.php'; return array( 'AD' => array( From f3dd7be2b03b32ded82e37cb524ffc68b36e85b0 Mon Sep 17 00:00:00 2001 From: Matej Kravjar <115938+kravco@users.noreply.github.com> Date: Sun, 11 Jul 2021 09:36:14 +0200 Subject: [PATCH 069/115] fix incorrect modification time in logs dropdown --- includes/admin/views/html-admin-page-status-logs.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/includes/admin/views/html-admin-page-status-logs.php b/includes/admin/views/html-admin-page-status-logs.php index 8bb41503a21..40cfcf6926e 100644 --- a/includes/admin/views/html-admin-page-status-logs.php +++ b/includes/admin/views/html-admin-page-status-logs.php @@ -26,8 +26,13 @@ if ( ! defined( 'ABSPATH' ) ) { $log_file ) : ?> From 4b4f9a2b5d23f2df7a8ad6c78d8eb6c6db21b625 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Mon, 12 Jul 2021 10:23:59 +0200 Subject: [PATCH 070/115] Add missing JOIN parts from tax meta and meta queries. The SQL query used to calculate the product counts using the product attributes lookup table for the attribute filtering widget was missing the JOIN parts coming from the tax meta and meta queries. The WHERE parts however were being used, so the enitre query could fail if there was a tax or meta query in place. --- src/Internal/ProductAttributesLookup/Filterer.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Internal/ProductAttributesLookup/Filterer.php b/src/Internal/ProductAttributesLookup/Filterer.php index a42e3d804fe..4971a5b1d3c 100644 --- a/src/Internal/ProductAttributesLookup/Filterer.php +++ b/src/Internal/ProductAttributesLookup/Filterer.php @@ -196,7 +196,9 @@ class Filterer { $query['select'] = 'SELECT COUNT(DISTINCT product_or_parent_id) as term_count, term_id as term_count_id'; $query['from'] = "FROM {$this->lookup_table_name}"; - $query['join'] = "INNER JOIN {$wpdb->posts} ON {$wpdb->posts}.ID = {$this->lookup_table_name}.product_or_parent_id"; + $query['join'] = " + {$tax_query_sql['join']} {$meta_query_sql['join']} + INNER JOIN {$wpdb->posts} ON {$wpdb->posts}.ID = {$this->lookup_table_name}.product_or_parent_id"; $term_ids_sql = $this->get_term_ids_sql( $term_ids ); $query['where'] = " From aa967cab4f4e90616aca4d2cb4f450579d8cc21a Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Mon, 12 Jul 2021 10:32:14 +0200 Subject: [PATCH 071/115] Optimize the query to count products using the attributes lookup table. The query to count products using the attributes lookup table for the filter by attribute widget was adding an "AND term_ids in (...)"-type subquery for each attribute participating in the filtering. Now at most two such subqueries are generated, one for attributes configured for OR type filtering and another one for the ones configured as AND; this speeds up the query significantly when many attributes are used simultaneously for the filtering. --- .../ProductAttributesLookup/Filterer.php | 75 +++++++++++-------- 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/src/Internal/ProductAttributesLookup/Filterer.php b/src/Internal/ProductAttributesLookup/Filterer.php index 4971a5b1d3c..6f34dc02b7a 100644 --- a/src/Internal/ProductAttributesLookup/Filterer.php +++ b/src/Internal/ProductAttributesLookup/Filterer.php @@ -213,42 +213,51 @@ class Filterer { $attributes_to_filter_by = \WC_Query::get_layered_nav_chosen_attributes(); if ( ! empty( $attributes_to_filter_by ) ) { - $all_terms_to_filter_by = array(); - foreach ( $attributes_to_filter_by as $taxonomy => $data ) { - $all_terms = get_terms( $taxonomy, array( 'hide_empty' => false ) ); - $term_ids_by_slug = wp_list_pluck( $all_terms, 'term_id', 'slug' ); - $term_ids_to_filter_by = array_values( array_intersect_key( $term_ids_by_slug, array_flip( $data['terms'] ) ) ); - $all_terms_to_filter_by = array_merge( $all_terms_to_filter_by, $term_ids_to_filter_by ); - $term_ids_to_filter_by_list = '(' . join( ',', $term_ids_to_filter_by ) . ')'; + $and_term_ids = array(); + $or_term_ids = array(); - $count = count( $term_ids_to_filter_by ); - if ( 0 !== $count ) { - $query['where'] .= ' AND product_or_parent_id IN ('; - if ( 'and' === $attributes_to_filter_by[ $taxonomy ]['query_type'] ) { - $query['where'] .= " - SELECT product_or_parent_id - FROM {$this->lookup_table_name} lt - WHERE is_variation_attribute=0 - {$in_stock_clause} - AND term_id in {$term_ids_to_filter_by_list} - GROUP BY product_id - HAVING COUNT(product_id)={$count} - UNION - SELECT product_or_parent_id - FROM {$this->lookup_table_name} lt - WHERE is_variation_attribute=1 - {$in_stock_clause} - AND term_id in {$term_ids_to_filter_by_list} - )"; - } else { - $query['where'] .= " - SELECT product_or_parent_id FROM {$this->lookup_table_name} - WHERE term_id in {$term_ids_to_filter_by_list} - {$in_stock_clause} - )"; - } + foreach ( $attributes_to_filter_by as $taxonomy => $data ) { + $all_terms = get_terms( $taxonomy, array( 'hide_empty' => false ) ); + $term_ids_by_slug = wp_list_pluck( $all_terms, 'term_id', 'slug' ); + $term_ids_to_filter_by = array_values( array_intersect_key( $term_ids_by_slug, array_flip( $data['terms'] ) ) ); + if ( 'and' === $data['query_type'] ) { + $and_term_ids = array_merge( $and_term_ids, $term_ids_to_filter_by ); + } else { + $or_term_ids = array_merge( $or_term_ids, $term_ids_to_filter_by ); } } + + if ( ! empty( $and_term_ids ) ) { + $terms_count = count( $and_term_ids ); + $term_ids_list = '(' . join( ',', $and_term_ids ) . ')'; + $query['where'] .= " + AND product_or_parent_id IN ( + SELECT product_or_parent_id + FROM {$this->lookup_table_name} lt + WHERE is_variation_attribute=0 + {$in_stock_clause} + AND term_id in {$term_ids_list} + GROUP BY product_id + HAVING COUNT(product_id)={$terms_count} + UNION + SELECT product_or_parent_id + FROM {$this->lookup_table_name} lt + WHERE is_variation_attribute=1 + {$in_stock_clause} + AND term_id in {$term_ids_list} + )"; + } + + if ( ! empty( $or_term_ids ) ) { + $term_ids_list = '(' . join( ',', $or_term_ids ) . ')'; + $query['where'] .= " + AND product_or_parent_id IN ( + SELECT product_or_parent_id FROM {$this->lookup_table_name} + WHERE term_id in {$term_ids_list} + {$in_stock_clause} + )"; + + } } else { $query['where'] .= $in_stock_clause; } From edc09134d2bacaadad142cab237cb91b6d853bca Mon Sep 17 00:00:00 2001 From: Taha Paksu Date: Tue, 13 Jul 2021 09:31:43 +0300 Subject: [PATCH 072/115] Update locale files --- i18n/currency-info.php | 4322 +++++++++------------------------------- i18n/locale-info.php | 292 +-- 2 files changed, 1085 insertions(+), 3529 deletions(-) diff --git a/i18n/currency-info.php b/i18n/currency-info.php index 3fccb75cd48..a939ef42fc2 100644 --- a/i18n/currency-info.php +++ b/i18n/currency-info.php @@ -8,3388 +8,944 @@ defined( 'ABSPATH' ) || exit; -return array( - 'AED' => array( - 'ar_AE' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'AFN' => array( - 'fa_AF' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'ps' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'uz' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'ALL' => array( - 'sq' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'AMD' => array( - 'hy' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'ANG' => array( - 'en_SX' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'nl_CW' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'nl_SX' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'AOA' => array( - 'pt_AO' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'ARS' => array( - 'es_AR' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'AUD' => array( - 'en_AU' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_CC' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_CX' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_KI' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_NF' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_NR' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_TV' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'AWG' => array( - 'nl_AW' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'AZN' => array( - 'az' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'BAM' => array( - 'bs' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'hr_BA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sr_Latn_BA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'BBD' => array( - 'en_BB' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'BDT' => array( - 'bn' => array( - 'currency_pos' => 'right', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'BGN' => array( - 'bg' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'BHD' => array( - 'ar_BH' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'BIF' => array( - 'en_BI' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_BI' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'rn' => array( - 'currency_pos' => 'right', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'BMD' => array( - 'en_BM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'BND' => array( - 'ms_BN' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'BOB' => array( - 'es_BO' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'qu_BO' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'BRL' => array( - 'pt' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'BSD' => array( - 'en_BS' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'BTN' => array( - 'dz' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'BWP' => array( - 'en_BW' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'BYN' => array( - 'be' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'ru_BY' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'BZD' => array( - 'en_BZ' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'CAD' => array( - 'en_CA' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'fr_CA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'CDF' => array( - 'fr_CD' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'ln' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sw_CD' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'CHF' => array( - 'de_CH' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '´', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'de_LI' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '´', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'fr_CH' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '´', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'gsw' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '´', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'gsw_LI' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '´', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'it_CH' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '´', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'rm' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '´', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '´', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'CLP' => array( - 'es_CL' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'CNY' => array( - 'bo' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ug' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'zh' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'COP' => array( - 'es_CO' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'CRC' => array( - 'es_CR' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'CUC' => array( - 'es_CU' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'CVE' => array( - 'pt_CV' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'CZK' => array( - 'cs' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'DJF' => array( - 'ar_DJ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'fr_DJ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'DKK' => array( - 'da' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fo' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'kl' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'DOP' => array( - 'es_DO' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'DZD' => array( - 'ar_DZ' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - 'fr_DZ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - ), - 'EGP' => array( - 'ar_EG' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'ERN' => array( - 'ar_ER' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - 'en_ER' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ti_ER' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'ETB' => array( - 'am' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'EUR' => array( - 'ast' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'ca' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'ca_AD' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'de' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'de_AT' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'de_BE' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'de_LU' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'el' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'el_CY' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'en_IE' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'en_MT' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'es' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'es_EA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'es_IC' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'et' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'eu' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fi' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_BE' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_BL' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_GF' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_GP' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_LU' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_MC' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_MF' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_MQ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_PM' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_RE' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_YT' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fy' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'ga' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'gl' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'it' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'it_SM' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'it_VA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'lb' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'lt' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'lv' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'mt' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'nl' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'nl_BE' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'pt_PT' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sk' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sl' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sq_XK' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sr_Latn_ME' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sr_Latn_XK' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sv_AX' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sv_FI' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'tr_CY' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'FJD' => array( - 'en_FJ' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'FKP' => array( - 'en_FK' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'GBP' => array( - 'cy' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_GB' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_IM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_JE' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ga_GB' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'gd' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'gv' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'GEL' => array( - 'ka' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'os' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'GHS' => array( - 'ak' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ee' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_GH' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'GIP' => array( - 'en_GI' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'GMD' => array( - 'en_GM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'GNF' => array( - 'fr_GN' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'GTQ' => array( - 'es_GT' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'GYD' => array( - 'en_GY' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'HKD' => array( - 'en_HK' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'zh_Hant_HK' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'HNL' => array( - 'es_HN' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'HRK' => array( - 'hr' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'HUF' => array( - 'hu' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'IDR' => array( - 'id' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'ILS' => array( - 'ar_IL' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - 'ar_PS' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - 'he' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - ), - 'INR' => array( - 'as' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'bn_IN' => array( - 'currency_pos' => 'right', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'dz' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_IN' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'gu' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'hi' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'kok' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'mai' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ml' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'mr' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ne_IN' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'or' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'sa' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'sd' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ta' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'te' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ur_IN' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'IQD' => array( - 'ar_IQ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'ckb' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'IRR' => array( - 'fa' => array( - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'ISK' => array( - 'is' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'JMD' => array( - 'en_JM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'JOD' => array( - 'ar_JO' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'ar_PS' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'JPY' => array( - 'ja' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'KES' => array( - 'en_KE' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'sw_KE' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'KGS' => array( - 'ky' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'ru_KG' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'KHR' => array( - 'km' => array( - 'currency_pos' => 'right', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'kn' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'KMF' => array( - 'ar_KM' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'fr_KM' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'KPW' => array( - 'ko_KP' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'KRW' => array( - 'ko' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'KWD' => array( - 'ar_KW' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'KYD' => array( - 'en_KY' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'KZT' => array( - 'kk' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'ru_KZ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'LAK' => array( - 'lo' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'LBP' => array( - 'ar_LB' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'LKR' => array( - 'si' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ta_LK' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'LRD' => array( - 'en_LR' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'LSL' => array( - 'en_LS' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'LYD' => array( - 'ar_LY' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - ), - 'MAD' => array( - 'ar_EH' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - 'ar_MA' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - 'fr_MA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'tzm' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - ), - 'MDL' => array( - 'ro_MD' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'MGA' => array( - 'en_MG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'fr_MG' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'mg' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'MKD' => array( - 'mk' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sq_MK' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'MMK' => array( - 'my' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'MNT' => array( - 'mn' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'MOP' => array( - 'pt_MO' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'zh_Hant_MO' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'MRU' => array( - 'ar_MR' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'MUR' => array( - 'en_MU' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'fr_MU' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'MVR' => array( - 'default' => array(), - ), - 'MWK' => array( - 'en_MW' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'MXN' => array( - 'es_MX' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'MYR' => array( - 'ms' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'MZN' => array( - 'pt_MZ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'NAD' => array( - 'en_NA' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'NGN' => array( - 'en_NG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'yo' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'NIO' => array( - 'es_NI' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'NOK' => array( - 'nb' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'nb_SJ' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'nn' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'se' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'NPR' => array( - 'ne' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'NZD' => array( - 'en_CK' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_NU' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_NZ' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_PN' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_TK' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'mi' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'OMR' => array( - 'ar_OM' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'PEN' => array( - 'es_PE' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'qu' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'PGK' => array( - 'en_PG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'PHP' => array( - 'ceb' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_PH' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'fil' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'PKR' => array( - 'en_PK' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ur' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'PLN' => array( - 'pl' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'PYG' => array( - 'es_PY' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'QAR' => array( - 'ar_QA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'RON' => array( - 'ro' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'RSD' => array( - 'sr' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'RUB' => array( - 'ce' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'ru' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sah' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'tt' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'RWF' => array( - 'en_RW' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_RW' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'rw' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'SAR' => array( - 'ar_SA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'SBD' => array( - 'en_SB' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'SCR' => array( - 'en_SC' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_SC' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'SDG' => array( - 'ar_SD' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'en_SD' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'SEK' => array( - 'sv' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'SGD' => array( - 'en_SG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ms_SG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'ta_SG' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'SHP' => array( - 'en_SH' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'SLL' => array( - 'en_SL' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'SOS' => array( - 'ar_SO' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - 'so' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'rtl', - ), - ), - 'SRD' => array( - 'nl_SR' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'SSP' => array( - 'en_SS' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'STN' => array( - 'pt_ST' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'SYP' => array( - 'ar_SY' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'fr_SY' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'SZL' => array( - 'en_SZ' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'THB' => array( - 'th' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'TJS' => array( - 'tg' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'TMT' => array( - 'tk' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'TND' => array( - 'ar_TN' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - 'fr_TN' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - ), - 'TOP' => array( - 'en_TO' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'to' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'TRY' => array( - 'tr' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'TTD' => array( - 'en_TT' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'TWD' => array( - 'default' => array(), - ), - 'TZS' => array( - 'en_TZ' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'sw' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'UAH' => array( - 'ru_UA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'uk' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'UGX' => array( - 'en_UG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'sw_UG' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'USD' => array( - 'en' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_AS' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_DG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_FM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_GU' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_IO' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_MH' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_MP' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_PR' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_PW' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_TC' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_UM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_VG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_VI' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_ZW' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'es_EC' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'es_PA' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'es_PR' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'es_SV' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'es_US' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'fr_HT' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'haw' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'nd' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'nl_BQ' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'pt_TL' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'qu_EC' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'sn' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'UYU' => array( - 'es_UY' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'UZS' => array( - 'uz' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'VES' => array( - 'default' => array(), - ), - 'VND' => array( - 'vi' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'VUV' => array( - 'en_VU' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'fr_VU' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'WST' => array( - 'en_WS' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'XAF' => array( - 'ar_TD' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - 'en_CM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'es_GQ' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_CF' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_CG' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_CM' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_GA' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_GQ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_TD' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'pt_GQ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'sg' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'rtl', - ), - ), - 'XCD' => array( - 'en_AG' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_AI' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_DM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_GD' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_KN' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_LC' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_MS' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'en_VC' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - ), - 'XOF' => array( - 'dyo' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_BF' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_BJ' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_CI' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_ML' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_NE' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_SN' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_TG' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'pt_GW' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'wo' => array( - 'currency_pos' => 'left_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'XPF' => array( - 'fr_NC' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_PF' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'fr_WF' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'YER' => array( - 'ar_YE' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - 'default' => array( - 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', - 'direction' => 'rtl', - ), - ), - 'ZAR' => array( - 'af' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'en_LS' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'en_NA' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'en_ZA' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'xh' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'zu' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'ltr', - ), - ), - 'ZMW' => array( - 'en_ZM' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), - 'default' => array( - 'currency_pos' => 'left', - 'thousand_sep' => ',', - 'decimal_sep' => '.', - 'direction' => 'ltr', - ), +$global_formats = array( + 'ls_comma_dot_ltr' => array( + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + 'currency_pos' => 'left_space', + ), + 'ls_comma_dot_rtl' => array( + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + 'currency_pos' => 'left_space', + ), + 'ls_comma_space_ltr' => array( + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + 'currency_pos' => 'left_space', + ), + 'ls_dot_apos_ltr' => array( + 'thousand_sep' => '\'', + 'decimal_sep' => '.', + 'direction' => 'ltr', + 'currency_pos' => 'left_space', + ), + 'ls_dot_comma_ltr' => array( + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + 'currency_pos' => 'left_space', + ), + 'ls_dot_comma_rtl' => array( + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + 'currency_pos' => 'left_space', + ), + 'lx_comma_dot_ltr' => array( + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + 'currency_pos' => 'left', + ), + 'lx_comma_dot_rtl' => array( + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + 'currency_pos' => 'left', + ), + 'lx_comma_space_ltr' => array( + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + 'currency_pos' => 'left', + ), + 'lx_dot_comma_ltr' => array( + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + 'currency_pos' => 'left', + ), + 'rs_comma_dot_ltr' => array( + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + 'currency_pos' => 'right_space', + ), + 'rs_comma_dot_rtl' => array( + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'rtl', + 'currency_pos' => 'right_space', + ), + 'rs_comma_space_ltr' => array( + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'ltr', + 'currency_pos' => 'right_space', + ), + 'rs_comma_space_rtl' => array( + 'thousand_sep' => ' ', + 'decimal_sep' => ',', + 'direction' => 'rtl', + 'currency_pos' => 'right_space', + ), + 'rs_dot_apos_ltr' => array( + 'thousand_sep' => '\'', + 'decimal_sep' => '.', + 'direction' => 'ltr', + 'currency_pos' => 'right_space', + ), + 'rs_dot_comma_ltr' => array( + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + 'currency_pos' => 'right_space', + ), + 'rs_dot_comma_rtl' => array( + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'rtl', + 'currency_pos' => 'right_space', + ), + 'rx_comma_dot_ltr' => array( + 'thousand_sep' => '.', + 'decimal_sep' => ',', + 'direction' => 'ltr', + 'currency_pos' => 'right', + ), + 'rx_dot_comma_ltr' => array( + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'direction' => 'ltr', + 'currency_pos' => 'right', + ), +); + +return array( + 'AED' => array( + 'ar_AE' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'AFN' => array( + 'fa_AF' => $global_formats['ls_comma_dot_rtl'], + 'default' => $global_formats['ls_comma_dot_rtl'], + 'ps_AF' => $global_formats['rs_comma_dot_rtl'], + 'uz_AF' => $global_formats['rs_comma_dot_ltr'], + ), + 'ALL' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'sq_AL' => $global_formats['rs_comma_space_ltr'], + ), + 'AMD' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'hy_AM' => $global_formats['rs_comma_space_ltr'], + ), + 'ANG' => array( + 'en_SX' => $global_formats['lx_dot_comma_ltr'], + 'nl_CW' => $global_formats['ls_dot_comma_ltr'], + 'nl_SX' => $global_formats['ls_dot_comma_ltr'], + 'default' => $global_formats['ls_dot_comma_ltr'], + ), + 'AOA' => array( + 'pt_AO' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + ), + 'ARS' => array( + 'es_AR' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_ltr'], + ), + 'AUD' => array( + 'en_AU' => $global_formats['lx_dot_comma_ltr'], + 'en_CC' => $global_formats['lx_dot_comma_ltr'], + 'en_CX' => $global_formats['lx_dot_comma_ltr'], + 'en_KI' => $global_formats['lx_dot_comma_ltr'], + 'en_NF' => $global_formats['lx_dot_comma_ltr'], + 'en_NR' => $global_formats['lx_dot_comma_ltr'], + 'en_TV' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'AWG' => array( + 'nl_AW' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_ltr'], + ), + 'AZN' => array( + 'default' => $global_formats['rs_comma_dot_ltr'], + 'az_AZ' => $global_formats['rs_comma_dot_ltr'], + ), + 'BAM' => array( + 'hr_BA' => $global_formats['rs_comma_dot_ltr'], + 'sr_Latn_BA' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_ltr'], + 'bs_BA' => $global_formats['rs_comma_dot_ltr'], + ), + 'BBD' => array( + 'en_BB' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'BDT' => array( + 'default' => $global_formats['rx_dot_comma_ltr'], + 'bn_BD' => $global_formats['rx_dot_comma_ltr'], + ), + 'BGN' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'bg_BG' => $global_formats['rs_comma_space_ltr'], + ), + 'BHD' => array( + 'ar_BH' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'BIF' => array( + 'en_BI' => $global_formats['lx_comma_dot_ltr'], + 'fr_BI' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['lx_comma_dot_ltr'], + 'rn_BI' => $global_formats['rx_comma_dot_ltr'], + ), + 'BMD' => array( + 'en_BM' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'BND' => array( + 'ms_BN' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_ltr'], + ), + 'BOB' => array( + 'es_BO' => $global_formats['lx_comma_dot_ltr'], + 'qu_BO' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['lx_comma_dot_ltr'], + ), + 'BRL' => array( + 'default' => $global_formats['ls_comma_dot_ltr'], + 'pt_BR' => $global_formats['ls_comma_dot_ltr'], + ), + 'BSD' => array( + 'en_BS' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'BTN' => array( + 'default' => $global_formats['lx_dot_comma_ltr'], + 'dz_BT' => $global_formats['lx_dot_comma_ltr'], + ), + 'BWP' => array( + 'en_BW' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'BYN' => array( + 'ru_BY' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + 'be_BY' => $global_formats['rs_comma_space_ltr'], + ), + 'BZD' => array( + 'en_BZ' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'CAD' => array( + 'en_CA' => $global_formats['lx_dot_comma_ltr'], + 'fr_CA' => $global_formats['rs_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'CDF' => array( + 'fr_CD' => $global_formats['rs_comma_dot_ltr'], + 'sw_CD' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_ltr'], + 'ln_CD' => $global_formats['rs_comma_dot_ltr'], + ), + 'CHF' => array( + 'de_CH' => $global_formats['ls_dot_apos_ltr'], + 'de_LI' => $global_formats['ls_dot_apos_ltr'], + 'fr_CH' => $global_formats['rs_dot_apos_ltr'], + 'gsw_LI' => $global_formats['rs_dot_apos_ltr'], + 'it_CH' => $global_formats['ls_dot_apos_ltr'], + 'default' => $global_formats['rs_dot_apos_ltr'], + 'gsw_CH' => $global_formats['rs_dot_apos_ltr'], + 'rm_CH' => $global_formats['rs_dot_apos_ltr'], + ), + 'CLP' => array( + 'es_CL' => $global_formats['lx_comma_dot_ltr'], + 'default' => $global_formats['lx_comma_dot_ltr'], + ), + 'CNY' => array( + 'default' => $global_formats['lx_dot_comma_ltr'], + 'bo_CN' => $global_formats['ls_dot_comma_ltr'], + 'ug_CN' => $global_formats['lx_dot_comma_ltr'], + 'zh_CN' => $global_formats['lx_dot_comma_ltr'], + ), + 'COP' => array( + 'es_CO' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_ltr'], + ), + 'CRC' => array( + 'es_CR' => $global_formats['lx_comma_space_ltr'], + 'default' => $global_formats['lx_comma_space_ltr'], + ), + 'CUC' => array( + 'es_CU' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'CVE' => array( + 'pt_CV' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + ), + 'CZK' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'cs_CZ' => $global_formats['rs_comma_space_ltr'], + ), + 'DJF' => array( + 'ar_DJ' => $global_formats['rs_comma_dot_rtl'], + 'fr_DJ' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'DKK' => array( + 'default' => $global_formats['rs_comma_dot_ltr'], + 'da_DK' => $global_formats['rs_comma_dot_ltr'], + 'fo_FO' => $global_formats['rs_comma_dot_ltr'], + 'kl_GL' => $global_formats['lx_comma_dot_ltr'], + ), + 'DOP' => array( + 'es_DO' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'DZD' => array( + 'ar_DZ' => $global_formats['ls_comma_dot_rtl'], + 'fr_DZ' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_rtl'], + ), + 'EGP' => array( + 'ar_EG' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'ERN' => array( + 'ar_ER' => $global_formats['rs_dot_comma_rtl'], + 'en_ER' => $global_formats['lx_dot_comma_ltr'], + 'ti_ER' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'ETB' => array( + 'default' => $global_formats['lx_dot_comma_ltr'], + 'am_ET' => $global_formats['lx_dot_comma_ltr'], + ), + 'EUR' => array( + 'ca_AD' => $global_formats['rs_comma_space_ltr'], + 'de_AT' => $global_formats['ls_comma_space_ltr'], + 'de_BE' => $global_formats['rs_comma_space_ltr'], + 'de_LU' => $global_formats['rs_comma_space_ltr'], + 'el_CY' => $global_formats['rs_comma_space_ltr'], + 'en_IE' => $global_formats['lx_comma_space_ltr'], + 'en_MT' => $global_formats['lx_comma_space_ltr'], + 'es_EA' => $global_formats['rs_comma_space_ltr'], + 'es_IC' => $global_formats['rs_comma_space_ltr'], + 'fr_BE' => $global_formats['rs_comma_space_ltr'], + 'fr_BL' => $global_formats['rs_comma_space_ltr'], + 'fr_GF' => $global_formats['rs_comma_space_ltr'], + 'fr_GP' => $global_formats['rs_comma_space_ltr'], + 'fr_LU' => $global_formats['rs_comma_space_ltr'], + 'fr_MC' => $global_formats['rs_comma_space_ltr'], + 'fr_MF' => $global_formats['rs_comma_space_ltr'], + 'fr_MQ' => $global_formats['rs_comma_space_ltr'], + 'fr_PM' => $global_formats['rs_comma_space_ltr'], + 'fr_RE' => $global_formats['rs_comma_space_ltr'], + 'fr_YT' => $global_formats['rs_comma_space_ltr'], + 'it_SM' => $global_formats['rs_comma_space_ltr'], + 'it_VA' => $global_formats['rs_comma_space_ltr'], + 'nl_BE' => $global_formats['ls_comma_space_ltr'], + 'pt_PT' => $global_formats['rs_comma_space_ltr'], + 'sq_XK' => $global_formats['rs_comma_space_ltr'], + 'sr_Latn_ME' => $global_formats['rs_comma_space_ltr'], + 'sr_Latn_XK' => $global_formats['rs_comma_space_ltr'], + 'sv_AX' => $global_formats['rs_comma_space_ltr'], + 'sv_FI' => $global_formats['rs_comma_space_ltr'], + 'tr_CY' => $global_formats['lx_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + 'ast_ES' => $global_formats['rs_comma_space_ltr'], + 'ca_ES' => $global_formats['rs_comma_space_ltr'], + 'de_DE' => $global_formats['rs_comma_space_ltr'], + 'el_GR' => $global_formats['rs_comma_space_ltr'], + 'es_ES' => $global_formats['rs_comma_space_ltr'], + 'et_EE' => $global_formats['rs_comma_space_ltr'], + 'eu_ES' => $global_formats['rs_comma_space_ltr'], + 'fi_FI' => $global_formats['rs_comma_space_ltr'], + 'fr_FR' => $global_formats['rs_comma_space_ltr'], + 'fy_NL' => $global_formats['ls_comma_space_ltr'], + 'ga_IE' => $global_formats['lx_comma_space_ltr'], + 'gl_ES' => $global_formats['rs_comma_space_ltr'], + 'it_IT' => $global_formats['rs_comma_space_ltr'], + 'lb_LU' => $global_formats['rs_comma_space_ltr'], + 'lt_LT' => $global_formats['rs_comma_space_ltr'], + 'lv_LV' => $global_formats['rs_comma_space_ltr'], + 'mt_MT' => $global_formats['lx_comma_space_ltr'], + 'nl_NL' => $global_formats['ls_comma_space_ltr'], + 'sk_SK' => $global_formats['rs_comma_space_ltr'], + 'sl_SI' => $global_formats['rs_comma_space_ltr'], + ), + 'FJD' => array( + 'en_FJ' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'FKP' => array( + 'en_FK' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'GBP' => array( + 'en_GB' => $global_formats['lx_dot_comma_ltr'], + 'en_IM' => $global_formats['lx_dot_comma_ltr'], + 'en_JE' => $global_formats['lx_dot_comma_ltr'], + 'ga_GB' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'cy_GB' => $global_formats['lx_dot_comma_ltr'], + 'gd_GB' => $global_formats['lx_dot_comma_ltr'], + 'gv_IM' => $global_formats['lx_dot_comma_ltr'], + ), + 'GEL' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'ka_GE' => $global_formats['rs_comma_space_ltr'], + 'os_GE' => $global_formats['ls_comma_space_ltr'], + ), + 'GHS' => array( + 'en_GH' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'ak_GH' => $global_formats['lx_dot_comma_ltr'], + 'ee_GH' => $global_formats['lx_dot_comma_ltr'], + ), + 'GIP' => array( + 'en_GI' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'GMD' => array( + 'en_GM' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'GNF' => array( + 'fr_GN' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + ), + 'GTQ' => array( + 'es_GT' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'GYD' => array( + 'en_GY' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'HKD' => array( + 'en_HK' => $global_formats['lx_dot_comma_ltr'], + 'zh_Hant_HK' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'HNL' => array( + 'es_HN' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'HRK' => array( + 'default' => $global_formats['rs_comma_dot_ltr'], + 'hr_HR' => $global_formats['rs_comma_dot_ltr'], + ), + 'HUF' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'hu_HU' => $global_formats['rs_comma_space_ltr'], + ), + 'IDR' => array( + 'default' => $global_formats['lx_comma_dot_ltr'], + 'id_ID' => $global_formats['lx_comma_dot_ltr'], + ), + 'ILS' => array( + 'ar_IL' => $global_formats['rs_dot_comma_rtl'], + 'ar_PS' => $global_formats['rs_dot_comma_rtl'], + 'default' => $global_formats['rs_dot_comma_rtl'], + 'he_IL' => $global_formats['rs_dot_comma_rtl'], + ), + 'INR' => array( + 'bn_IN' => $global_formats['rx_dot_comma_ltr'], + 'en_IN' => $global_formats['lx_dot_comma_ltr'], + 'ne_IN' => $global_formats['ls_dot_comma_ltr'], + 'ur_IN' => $global_formats['ls_dot_comma_rtl'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'as_IN' => $global_formats['ls_dot_comma_ltr'], + 'dz_BT' => $global_formats['lx_dot_comma_ltr'], + 'gu_IN' => $global_formats['lx_dot_comma_ltr'], + 'hi_IN' => $global_formats['lx_dot_comma_ltr'], + 'kok_IN' => $global_formats['ls_dot_comma_ltr'], + 'mai_IN' => $global_formats['ls_dot_comma_ltr'], + 'ml_IN' => $global_formats['lx_dot_comma_ltr'], + 'mr_IN' => $global_formats['lx_dot_comma_ltr'], + 'or_IN' => $global_formats['lx_dot_comma_ltr'], + 'sa_IN' => $global_formats['lx_dot_comma_ltr'], + 'sd_PK' => $global_formats['rs_dot_comma_ltr'], + 'ta_IN' => $global_formats['ls_dot_comma_ltr'], + 'te_IN' => $global_formats['lx_dot_comma_ltr'], + ), + 'IQD' => array( + 'ar_IQ' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + 'ckb_IQ' => $global_formats['rs_comma_dot_rtl'], + ), + 'IRR' => array( + 'default' => $global_formats['lx_comma_dot_rtl'], + 'fa_IR' => $global_formats['lx_comma_dot_rtl'], + ), + 'ISK' => array( + 'default' => $global_formats['rs_comma_dot_ltr'], + 'is_IS' => $global_formats['rs_comma_dot_ltr'], + ), + 'JMD' => array( + 'en_JM' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'JOD' => array( + 'ar_JO' => $global_formats['rs_comma_dot_rtl'], + 'ar_PS' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'JPY' => array( + 'default' => $global_formats['lx_dot_comma_ltr'], + 'ja_JP' => $global_formats['lx_dot_comma_ltr'], + ), + 'KES' => array( + 'en_KE' => $global_formats['lx_dot_comma_ltr'], + 'sw_KE' => $global_formats['ls_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'KGS' => array( + 'ru_KG' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + 'ky_KG' => $global_formats['rs_comma_space_ltr'], + ), + 'KHR' => array( + 'default' => $global_formats['rx_comma_dot_ltr'], + 'km_KH' => $global_formats['rx_comma_dot_ltr'], + 'kn_IN' => $global_formats['lx_comma_dot_ltr'], + ), + 'KMF' => array( + 'ar_KM' => $global_formats['rs_comma_dot_rtl'], + 'fr_KM' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'KPW' => array( + 'ko_KP' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'KRW' => array( + 'default' => $global_formats['lx_dot_comma_ltr'], + 'ko_KR' => $global_formats['lx_dot_comma_ltr'], + ), + 'KWD' => array( + 'ar_KW' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'KYD' => array( + 'en_KY' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'KZT' => array( + 'ru_KZ' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + 'kk_KZ' => $global_formats['rs_comma_space_ltr'], + ), + 'LAK' => array( + 'default' => $global_formats['lx_comma_dot_ltr'], + 'lo_LA' => $global_formats['lx_comma_dot_ltr'], + ), + 'LBP' => array( + 'ar_LB' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'LKR' => array( + 'ta_LK' => $global_formats['ls_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'si_LK' => $global_formats['lx_dot_comma_ltr'], + ), + 'LRD' => array( + 'en_LR' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'LSL' => array( + 'en_LS' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'LYD' => array( + 'ar_LY' => $global_formats['ls_comma_dot_rtl'], + 'default' => $global_formats['ls_comma_dot_rtl'], + ), + 'MAD' => array( + 'ar_EH' => $global_formats['ls_comma_dot_rtl'], + 'ar_MA' => $global_formats['ls_comma_dot_rtl'], + 'fr_MA' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_rtl'], + 'tzm_MA' => $global_formats['rs_comma_dot_ltr'], + ), + 'MDL' => array( + 'ro_MD' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_ltr'], + ), + 'MGA' => array( + 'en_MG' => $global_formats['lx_dot_comma_ltr'], + 'fr_MG' => $global_formats['rs_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'mg_MG' => $global_formats['ls_dot_comma_ltr'], + ), + 'MKD' => array( + 'sq_MK' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_ltr'], + 'mk_MK' => $global_formats['rs_comma_dot_ltr'], + ), + 'MMK' => array( + 'default' => $global_formats['rs_dot_comma_ltr'], + 'my_MM' => $global_formats['rs_dot_comma_ltr'], + ), + 'MNT' => array( + 'default' => $global_formats['ls_dot_comma_ltr'], + 'mn_MN' => $global_formats['ls_dot_comma_ltr'], + ), + 'MOP' => array( + 'pt_MO' => $global_formats['rs_dot_comma_ltr'], + 'zh_Hant_MO' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['rs_dot_comma_ltr'], + ), + 'MRU' => array( + 'ar_MR' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'MUR' => array( + 'en_MU' => $global_formats['lx_dot_comma_ltr'], + 'fr_MU' => $global_formats['rs_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'MVR' => array( + 'default' => null, + ), + 'MWK' => array( + 'en_MW' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'MXN' => array( + 'es_MX' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'MYR' => array( + 'default' => $global_formats['lx_dot_comma_ltr'], + 'ms_MY' => $global_formats['lx_dot_comma_ltr'], + ), + 'MZN' => array( + 'pt_MZ' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + ), + 'NAD' => array( + 'en_NA' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'NGN' => array( + 'en_NG' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'yo_NG' => $global_formats['lx_dot_comma_ltr'], + ), + 'NIO' => array( + 'es_NI' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'NOK' => array( + 'nb_SJ' => $global_formats['ls_comma_space_ltr'], + 'default' => $global_formats['ls_comma_space_ltr'], + 'nb_NO' => $global_formats['ls_comma_space_ltr'], + 'nn_NO' => $global_formats['rs_comma_space_ltr'], + 'se_NO' => $global_formats['rs_comma_space_ltr'], + ), + 'NPR' => array( + 'default' => $global_formats['ls_dot_comma_ltr'], + 'ne_NP' => $global_formats['ls_dot_comma_ltr'], + ), + 'NZD' => array( + 'en_CK' => $global_formats['lx_dot_comma_ltr'], + 'en_NU' => $global_formats['lx_dot_comma_ltr'], + 'en_NZ' => $global_formats['lx_dot_comma_ltr'], + 'en_PN' => $global_formats['lx_dot_comma_ltr'], + 'en_TK' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'mi_NZ' => $global_formats['ls_dot_comma_ltr'], + ), + 'OMR' => array( + 'ar_OM' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'PEN' => array( + 'es_PE' => $global_formats['ls_dot_comma_ltr'], + 'default' => $global_formats['ls_dot_comma_ltr'], + 'qu_PE' => $global_formats['ls_dot_comma_ltr'], + ), + 'PGK' => array( + 'en_PG' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'PHP' => array( + 'en_PH' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'ceb_PH' => $global_formats['lx_dot_comma_ltr'], + 'fil_PH' => $global_formats['lx_dot_comma_ltr'], + ), + 'PKR' => array( + 'en_PK' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'ur_PK' => $global_formats['ls_dot_comma_rtl'], + ), + 'PLN' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'pl_PL' => $global_formats['rs_comma_space_ltr'], + ), + 'PYG' => array( + 'es_PY' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_ltr'], + ), + 'QAR' => array( + 'ar_QA' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'RON' => array( + 'default' => $global_formats['rs_comma_dot_ltr'], + 'ro_RO' => $global_formats['rs_comma_dot_ltr'], + ), + 'RSD' => array( + 'default' => $global_formats['rs_comma_dot_ltr'], + 'sr_RS' => $global_formats['rs_comma_dot_ltr'], + ), + 'RUB' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'ce_RU' => $global_formats['rs_comma_space_ltr'], + 'ru_RU' => $global_formats['rs_comma_space_ltr'], + 'sah_RU' => $global_formats['rs_comma_space_ltr'], + 'tt_RU' => $global_formats['rs_comma_space_ltr'], + ), + 'RWF' => array( + 'en_RW' => $global_formats['lx_comma_dot_ltr'], + 'fr_RW' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['lx_comma_dot_ltr'], + 'rw_RW' => $global_formats['ls_comma_dot_ltr'], + ), + 'SAR' => array( + 'ar_SA' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'SBD' => array( + 'en_SB' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'SCR' => array( + 'en_SC' => $global_formats['lx_comma_space_ltr'], + 'fr_SC' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['lx_comma_space_ltr'], + ), + 'SDG' => array( + 'ar_SD' => $global_formats['rs_comma_dot_rtl'], + 'en_SD' => $global_formats['lx_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'SEK' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'sv_SE' => $global_formats['rs_comma_space_ltr'], + ), + 'SGD' => array( + 'en_SG' => $global_formats['lx_dot_comma_ltr'], + 'ms_SG' => $global_formats['lx_dot_comma_ltr'], + 'ta_SG' => $global_formats['ls_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'SHP' => array( + 'en_SH' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'SLL' => array( + 'en_SL' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'SOS' => array( + 'ar_SO' => $global_formats['rs_dot_comma_rtl'], + 'default' => $global_formats['rs_dot_comma_rtl'], + 'so_SO' => $global_formats['lx_dot_comma_ltr'], + ), + 'SRD' => array( + 'nl_SR' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_ltr'], + ), + 'SSP' => array( + 'en_SS' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'STN' => array( + 'pt_ST' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + ), + 'SYP' => array( + 'ar_SY' => $global_formats['rs_comma_dot_rtl'], + 'fr_SY' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'SZL' => array( + 'en_SZ' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'THB' => array( + 'default' => $global_formats['lx_dot_comma_ltr'], + 'th_TH' => $global_formats['lx_dot_comma_ltr'], + ), + 'TJS' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'tg_TJ' => $global_formats['rs_comma_space_ltr'], + ), + 'TMT' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'tk_TM' => $global_formats['rs_comma_space_ltr'], + ), + 'TND' => array( + 'ar_TN' => $global_formats['ls_comma_dot_rtl'], + 'fr_TN' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_rtl'], + ), + 'TOP' => array( + 'en_TO' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'to_TO' => $global_formats['ls_dot_comma_ltr'], + ), + 'TRY' => array( + 'default' => $global_formats['lx_comma_dot_ltr'], + 'tr_TR' => $global_formats['lx_comma_dot_ltr'], + ), + 'TTD' => array( + 'en_TT' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'TWD' => array( + 'zh_Hant' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'TZS' => array( + 'en_TZ' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'sw_TZ' => $global_formats['ls_dot_comma_ltr'], + ), + 'UAH' => array( + 'ru_UA' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + 'uk_UA' => $global_formats['rs_comma_space_ltr'], + ), + 'UGX' => array( + 'en_UG' => $global_formats['lx_dot_comma_ltr'], + 'sw_UG' => $global_formats['ls_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'USD' => array( + 'en_AS' => $global_formats['lx_dot_comma_ltr'], + 'en_DG' => $global_formats['lx_dot_comma_ltr'], + 'en_FM' => $global_formats['lx_dot_comma_ltr'], + 'en_GU' => $global_formats['lx_dot_comma_ltr'], + 'en_IO' => $global_formats['lx_dot_comma_ltr'], + 'en_MH' => $global_formats['lx_dot_comma_ltr'], + 'en_MP' => $global_formats['lx_dot_comma_ltr'], + 'en_PR' => $global_formats['lx_dot_comma_ltr'], + 'en_PW' => $global_formats['lx_dot_comma_ltr'], + 'en_TC' => $global_formats['lx_dot_comma_ltr'], + 'en_UM' => $global_formats['lx_dot_comma_ltr'], + 'en_VG' => $global_formats['lx_dot_comma_ltr'], + 'en_VI' => $global_formats['lx_dot_comma_ltr'], + 'en_ZW' => $global_formats['lx_dot_comma_ltr'], + 'es_EC' => $global_formats['lx_dot_comma_ltr'], + 'es_PA' => $global_formats['lx_dot_comma_ltr'], + 'es_PR' => $global_formats['lx_dot_comma_ltr'], + 'es_SV' => $global_formats['lx_dot_comma_ltr'], + 'es_US' => $global_formats['lx_dot_comma_ltr'], + 'fr_HT' => $global_formats['rs_dot_comma_ltr'], + 'nl_BQ' => $global_formats['ls_dot_comma_ltr'], + 'pt_TL' => $global_formats['rs_dot_comma_ltr'], + 'qu_EC' => $global_formats['ls_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + 'en_US' => $global_formats['lx_dot_comma_ltr'], + 'haw_US' => $global_formats['lx_dot_comma_ltr'], + 'nd_ZW' => $global_formats['lx_dot_comma_ltr'], + 'sn_ZW' => $global_formats['ls_dot_comma_ltr'], + ), + 'UYU' => array( + 'es_UY' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_ltr'], + ), + 'UZS' => array( + 'default' => $global_formats['rs_comma_space_ltr'], + 'uz_AF' => $global_formats['rs_comma_space_ltr'], + ), + 'VES' => array( + 'es_VE' => $global_formats['lx_comma_dot_ltr'], + 'default' => $global_formats['lx_comma_dot_ltr'], + ), + 'VND' => array( + 'default' => $global_formats['rs_comma_dot_ltr'], + 'vi_VN' => $global_formats['rs_comma_dot_ltr'], + ), + 'VUV' => array( + 'en_VU' => $global_formats['lx_dot_comma_ltr'], + 'fr_VU' => $global_formats['rs_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'WST' => array( + 'en_WS' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'XAF' => array( + 'ar_TD' => $global_formats['rs_comma_space_rtl'], + 'en_CM' => $global_formats['lx_comma_space_ltr'], + 'es_GQ' => $global_formats['lx_comma_space_ltr'], + 'fr_CF' => $global_formats['rs_comma_space_ltr'], + 'fr_CG' => $global_formats['rs_comma_space_ltr'], + 'fr_CM' => $global_formats['rs_comma_space_ltr'], + 'fr_GA' => $global_formats['rs_comma_space_ltr'], + 'fr_GQ' => $global_formats['rs_comma_space_ltr'], + 'fr_TD' => $global_formats['rs_comma_space_ltr'], + 'pt_GQ' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + 'sg_CF' => $global_formats['lx_comma_space_ltr'], + ), + 'XCD' => array( + 'en_AG' => $global_formats['lx_dot_comma_ltr'], + 'en_AI' => $global_formats['lx_dot_comma_ltr'], + 'en_DM' => $global_formats['lx_dot_comma_ltr'], + 'en_GD' => $global_formats['lx_dot_comma_ltr'], + 'en_KN' => $global_formats['lx_dot_comma_ltr'], + 'en_LC' => $global_formats['lx_dot_comma_ltr'], + 'en_MS' => $global_formats['lx_dot_comma_ltr'], + 'en_VC' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], + ), + 'XOF' => array( + 'fr_BF' => $global_formats['rs_comma_space_ltr'], + 'fr_BJ' => $global_formats['rs_comma_space_ltr'], + 'fr_CI' => $global_formats['rs_comma_space_ltr'], + 'fr_ML' => $global_formats['rs_comma_space_ltr'], + 'fr_NE' => $global_formats['rs_comma_space_ltr'], + 'fr_SN' => $global_formats['rs_comma_space_ltr'], + 'fr_TG' => $global_formats['rs_comma_space_ltr'], + 'pt_GW' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + 'dyo_SN' => $global_formats['rs_comma_space_ltr'], + 'wo_SN' => $global_formats['ls_comma_space_ltr'], + ), + 'XPF' => array( + 'fr_NC' => $global_formats['rs_comma_space_ltr'], + 'fr_PF' => $global_formats['rs_comma_space_ltr'], + 'fr_WF' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], + ), + 'YER' => array( + 'ar_YE' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], + ), + 'ZAR' => array( + 'en_LS' => $global_formats['lx_comma_space_ltr'], + 'en_NA' => $global_formats['lx_comma_space_ltr'], + 'en_ZA' => $global_formats['lx_comma_space_ltr'], + 'default' => $global_formats['lx_comma_space_ltr'], + 'af_ZA' => $global_formats['lx_comma_space_ltr'], + 'xh_ZA' => $global_formats['lx_comma_space_ltr'], + 'zu_ZA' => $global_formats['lx_comma_space_ltr'], + ), + 'ZMW' => array( + 'en_ZM' => $global_formats['lx_dot_comma_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], ), ); diff --git a/i18n/locale-info.php b/i18n/locale-info.php index b56cb482a14..bf6b790af7f 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -30,8 +30,8 @@ return array( 'AE' => array( 'currency_code' => 'AED', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -46,8 +46,8 @@ return array( 'AF' => array( 'currency_code' => 'AFN', 'currency_pos' => 'left_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -100,7 +100,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'sq', + 'default_locale' => 'sq_AL', 'name' => 'Albanian lek', 'singular' => 'Albanian lek', 'plural' => 'Albanian lekë', @@ -116,7 +116,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'hy', + 'default_locale' => 'hy_AM', 'name' => 'Armenian dram', 'singular' => 'Armenian dram', 'plural' => 'Armenian drams', @@ -244,7 +244,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'az', + 'default_locale' => 'az_AZ', 'name' => 'Azerbaijani manat', 'singular' => 'Azerbaijani manat', 'plural' => 'Azerbaijani manats', @@ -260,7 +260,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'bs', + 'default_locale' => 'bs_BA', 'name' => 'Bosnia and Herzegovina convertible mark', 'singular' => 'Bosnia-Herzegovina convertible mark', 'plural' => 'Bosnia-Herzegovina convertible marks', @@ -292,7 +292,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'bn', + 'default_locale' => 'bn_BD', 'name' => 'Bangladeshi taka', 'singular' => 'Bangladeshi taka', 'plural' => 'Bangladeshi takas', @@ -318,7 +318,7 @@ return array( 'BF' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -340,7 +340,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'bg', + 'default_locale' => 'bg_BG', 'name' => 'Bulgarian lev', 'singular' => 'Bulgarian lev', 'plural' => 'Bulgarian leva', @@ -350,8 +350,8 @@ return array( 'BH' => array( 'currency_code' => 'BHD', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -372,7 +372,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'rn', + 'default_locale' => 'rn_BI', 'name' => 'Burundian franc', 'singular' => 'Burundian franc', 'plural' => 'Burundian francs', @@ -382,7 +382,7 @@ return array( 'BJ' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -398,7 +398,7 @@ return array( 'BL' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -484,7 +484,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'pt', + 'default_locale' => 'pt_BR', 'name' => 'Brazilian real', 'singular' => 'Brazilian real', 'plural' => 'Brazilian reals', @@ -516,7 +516,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'dz', + 'default_locale' => 'dz_BT', 'name' => 'Bhutanese ngultrum', 'singular' => 'Bhutanese ngultrum', 'plural' => 'Bhutanese ngultrums', @@ -548,7 +548,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'be', + 'default_locale' => 'be_BY', 'name' => 'Belarusian ruble', 'singular' => 'Belarusian ruble', 'plural' => 'Belarusian rubles', @@ -622,7 +622,7 @@ return array( 'CF' => array( 'currency_code' => 'XAF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -638,7 +638,7 @@ return array( 'CG' => array( 'currency_code' => 'XAF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -654,7 +654,7 @@ return array( 'CH' => array( 'currency_code' => 'CHF', 'currency_pos' => 'left_space', - 'thousand_sep' => '´', + 'thousand_sep' => '\'', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -670,7 +670,7 @@ return array( 'CI' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -718,7 +718,7 @@ return array( 'CM' => array( 'currency_code' => 'XAF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -740,7 +740,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'zh', + 'default_locale' => 'zh_CN', 'name' => 'Chinese yuan', 'singular' => 'Chinese yuan', 'plural' => 'Chinese yuan', @@ -868,7 +868,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'cs', + 'default_locale' => 'cs_CZ', 'name' => 'Czech koruna', 'singular' => 'Czech koruna', 'plural' => 'Czech korunas', @@ -884,7 +884,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'de', + 'default_locale' => 'de_DE', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -910,8 +910,8 @@ return array( 'DJ' => array( 'currency_code' => 'DJF', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -932,7 +932,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'da', + 'default_locale' => 'da_DK', 'name' => 'Danish krone', 'singular' => 'Danish krone', 'plural' => 'Danish kroner', @@ -1028,7 +1028,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'et', + 'default_locale' => 'et_EE', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -1038,8 +1038,8 @@ return array( 'EG' => array( 'currency_code' => 'EGP', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -1092,7 +1092,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'es', + 'default_locale' => 'es_ES', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -1108,7 +1108,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'am', + 'default_locale' => 'am_ET', 'name' => 'Ethiopian birr', 'singular' => 'Ethiopian birr', 'plural' => 'Ethiopian birrs', @@ -1124,7 +1124,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'fi', + 'default_locale' => 'fi_FI', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -1188,7 +1188,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'fo', + 'default_locale' => 'fo_FO', 'name' => 'Danish krone', 'singular' => 'Danish krone', 'plural' => 'Danish kroner', @@ -1198,13 +1198,13 @@ return array( 'FR' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'fr', + 'default_locale' => 'fr_FR', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -1214,7 +1214,7 @@ return array( 'GA' => array( 'currency_code' => 'XAF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -1268,7 +1268,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ka', + 'default_locale' => 'ka_GE', 'name' => 'Georgian lari', 'singular' => 'Georgian lari', 'plural' => 'Georgian laris', @@ -1278,7 +1278,7 @@ return array( 'GF' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -1316,7 +1316,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ak', + 'default_locale' => 'ak_GH', 'name' => 'Ghana cedi', 'singular' => 'Ghanaian cedi', 'plural' => 'Ghanaian cedis', @@ -1348,7 +1348,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'kl', + 'default_locale' => 'kl_GL', 'name' => 'Danish krone', 'singular' => 'Danish krone', 'plural' => 'Danish kroner', @@ -1374,7 +1374,7 @@ return array( 'GN' => array( 'currency_code' => 'GNF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -1390,7 +1390,7 @@ return array( 'GP' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -1428,7 +1428,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'el', + 'default_locale' => 'el_GR', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -1540,7 +1540,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'hr', + 'default_locale' => 'hr_HR', 'name' => 'Croatian kuna', 'singular' => 'Croatian kuna', 'plural' => 'Croatian kunas', @@ -1550,7 +1550,7 @@ return array( 'HT' => array( 'currency_code' => 'USD', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -1572,7 +1572,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'hu', + 'default_locale' => 'hu_HU', 'name' => 'Hungarian forint', 'singular' => 'Hungarian forint', 'plural' => 'Hungarian forints', @@ -1604,7 +1604,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'id', + 'default_locale' => 'id_ID', 'name' => 'Indonesian rupiah', 'singular' => 'Indonesian rupiah', 'plural' => 'Indonesian rupiahs', @@ -1636,7 +1636,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'rtl', - 'default_locale' => 'he', + 'default_locale' => 'he_IL', 'name' => 'Israeli new shekel', 'singular' => 'Israeli new shekel', 'plural' => 'Israeli new shekels', @@ -1668,7 +1668,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'hi', + 'default_locale' => 'hi_IN', 'name' => 'Indian rupee', 'singular' => 'Indian rupee', 'plural' => 'Indian rupees', @@ -1694,8 +1694,8 @@ return array( 'IQ' => array( 'currency_code' => 'IQD', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -1709,14 +1709,14 @@ return array( ), 'IR' => array( 'currency_code' => 'IRR', - 'currency_pos' => 'left_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'currency_pos' => 'left', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'rtl', - 'default_locale' => 'fa', + 'default_locale' => 'fa_IR', 'name' => 'Iranian rial', 'singular' => 'Iranian rial', 'plural' => 'Iranian rials', @@ -1732,7 +1732,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'is', + 'default_locale' => 'is_IS', 'name' => 'Icelandic króna', 'singular' => 'Icelandic króna', 'plural' => 'Icelandic krónur', @@ -1748,7 +1748,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'it', + 'default_locale' => 'it_IT', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -1790,8 +1790,8 @@ return array( 'JO' => array( 'currency_code' => 'JOD', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -1812,7 +1812,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ja', + 'default_locale' => 'ja_JP', 'name' => 'Japanese yen', 'singular' => 'Japanese yen', 'plural' => 'Japanese yen', @@ -1844,7 +1844,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ky', + 'default_locale' => 'ky_KG', 'name' => 'Kyrgyzstani som', 'singular' => 'Kyrgystani som', 'plural' => 'Kyrgystani soms', @@ -1860,7 +1860,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'km', + 'default_locale' => 'km_KH', 'name' => 'Cambodian riel', 'singular' => 'Cambodian riel', 'plural' => 'Cambodian riels', @@ -1886,8 +1886,8 @@ return array( 'KM' => array( 'currency_code' => 'KMF', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -1940,7 +1940,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ko', + 'default_locale' => 'ko_KR', 'name' => 'South Korean won', 'singular' => 'South Korean won', 'plural' => 'South Korean won', @@ -1950,8 +1950,8 @@ return array( 'KW' => array( 'currency_code' => 'KWD', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -2004,7 +2004,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'lo', + 'default_locale' => 'lo_LA', 'name' => 'Lao kip', 'singular' => 'Laotian kip', 'plural' => 'Laotian kips', @@ -2014,8 +2014,8 @@ return array( 'LB' => array( 'currency_code' => 'LBP', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -2046,7 +2046,7 @@ return array( 'LI' => array( 'currency_code' => 'CHF', 'currency_pos' => 'left_space', - 'thousand_sep' => '´', + 'thousand_sep' => '\'', 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -2068,7 +2068,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'si', + 'default_locale' => 'si_LK', 'name' => 'Sri Lankan rupee', 'singular' => 'Sri Lankan rupee', 'plural' => 'Sri Lankan rupees', @@ -2116,7 +2116,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'lt', + 'default_locale' => 'lt_LT', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -2148,7 +2148,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'lv', + 'default_locale' => 'lv_LV', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -2190,7 +2190,7 @@ return array( 'MC' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -2238,7 +2238,7 @@ return array( 'MF' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -2260,7 +2260,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'mg', + 'default_locale' => 'mg_MG', 'name' => 'Malagasy ariary', 'singular' => 'Malagasy ariary', 'plural' => 'Malagasy ariaries', @@ -2292,7 +2292,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'mk', + 'default_locale' => 'mk_MK', 'name' => 'Macedonian denar', 'singular' => 'Macedonian denar', 'plural' => 'Macedonian denari', @@ -2302,7 +2302,7 @@ return array( 'ML' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -2324,7 +2324,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'my', + 'default_locale' => 'my_MM', 'name' => 'Burmese kyat', 'singular' => 'Myanmar kyat', 'plural' => 'Myanmar kyats', @@ -2340,7 +2340,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'mn', + 'default_locale' => 'mn_MN', 'name' => 'Mongolian tögrög', 'singular' => 'Mongolian tugrik', 'plural' => 'Mongolian tugriks', @@ -2382,7 +2382,7 @@ return array( 'MQ' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -2398,8 +2398,8 @@ return array( 'MR' => array( 'currency_code' => 'MRU', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -2436,7 +2436,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'mt', + 'default_locale' => 'mt_MT', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -2516,7 +2516,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ms', + 'default_locale' => 'ms_MY', 'name' => 'Malaysian ringgit', 'singular' => 'Malaysian ringgit', 'plural' => 'Malaysian ringgits', @@ -2558,7 +2558,7 @@ return array( 'NC' => array( 'currency_code' => 'XPF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -2574,7 +2574,7 @@ return array( 'NE' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -2644,7 +2644,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'nl', + 'default_locale' => 'nl_NL', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -2660,7 +2660,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'nb', + 'default_locale' => 'nb_NO', 'name' => 'Norwegian krone', 'singular' => 'Norwegian krone', 'plural' => 'Norwegian kroner', @@ -2676,7 +2676,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ne', + 'default_locale' => 'ne_NP', 'name' => 'Nepalese rupee', 'singular' => 'Nepalese rupee', 'plural' => 'Nepalese rupees', @@ -2734,8 +2734,8 @@ return array( 'OM' => array( 'currency_code' => 'OMR', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -2782,7 +2782,7 @@ return array( 'PF' => array( 'currency_code' => 'XPF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -2836,7 +2836,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'rtl', - 'default_locale' => 'ur', + 'default_locale' => 'ur_PK', 'name' => 'Pakistani rupee', 'singular' => 'Pakistani rupee', 'plural' => 'Pakistani rupees', @@ -2852,7 +2852,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'pl', + 'default_locale' => 'pl_PL', 'name' => 'Polish złoty', 'singular' => 'Polish zloty', 'plural' => 'Polish zlotys', @@ -2862,7 +2862,7 @@ return array( 'PM' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -2910,8 +2910,8 @@ return array( 'PS' => array( 'currency_code' => 'JOD', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 3, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -2974,8 +2974,8 @@ return array( 'QA' => array( 'currency_code' => 'QAR', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -2990,7 +2990,7 @@ return array( 'RE' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -3012,7 +3012,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ro', + 'default_locale' => 'ro_RO', 'name' => 'Romanian leu', 'singular' => 'Romanian leu', 'plural' => 'Romanian lei', @@ -3028,7 +3028,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'sr', + 'default_locale' => 'sr_RS', 'name' => 'Serbian dinar', 'singular' => 'Serbian dinar', 'plural' => 'Serbian dinars', @@ -3044,7 +3044,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'ru', + 'default_locale' => 'ru_RU', 'name' => 'Russian ruble', 'singular' => 'Russian ruble', 'plural' => 'Russian rubles', @@ -3060,7 +3060,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'rw', + 'default_locale' => 'rw_RW', 'name' => 'Rwandan franc', 'singular' => 'Rwandan franc', 'plural' => 'Rwandan francs', @@ -3070,8 +3070,8 @@ return array( 'SA' => array( 'currency_code' => 'SAR', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -3102,7 +3102,7 @@ return array( 'SC' => array( 'currency_code' => 'SCR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -3118,8 +3118,8 @@ return array( 'SD' => array( 'currency_code' => 'SDG', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -3140,7 +3140,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'sv', + 'default_locale' => 'sv_SE', 'name' => 'Swedish krona', 'singular' => 'Swedish krona', 'plural' => 'Swedish kronor', @@ -3188,7 +3188,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'sl', + 'default_locale' => 'sl_SI', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -3220,7 +3220,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'sk', + 'default_locale' => 'sk_SK', 'name' => 'Euro', 'singular' => 'euro', 'plural' => 'euros', @@ -3268,7 +3268,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'wo', + 'default_locale' => 'wo_SN', 'name' => 'West African CFA franc', 'singular' => 'West African CFA franc', 'plural' => 'West African CFA francs', @@ -3284,7 +3284,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'so', + 'default_locale' => 'so_SO', 'name' => 'Somali shilling', 'singular' => 'Somali shilling', 'plural' => 'Somali shillings', @@ -3374,8 +3374,8 @@ return array( 'SY' => array( 'currency_code' => 'SYP', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -3422,7 +3422,7 @@ return array( 'TD' => array( 'currency_code' => 'XAF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -3438,7 +3438,7 @@ return array( 'TG' => array( 'currency_code' => 'XOF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -3460,7 +3460,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'th', + 'default_locale' => 'th_TH', 'name' => 'Thai baht', 'singular' => 'Thai baht', 'plural' => 'Thai baht', @@ -3476,7 +3476,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'tg', + 'default_locale' => 'tg_TJ', 'name' => 'Tajikistani somoni', 'singular' => 'Tajikistani somoni', 'plural' => 'Tajikistani somonis', @@ -3524,7 +3524,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'tk', + 'default_locale' => 'tk_TM', 'name' => 'Turkmenistan manat', 'singular' => 'Turkmenistani manat', 'plural' => 'Turkmenistani manat', @@ -3556,7 +3556,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'to', + 'default_locale' => 'to_TO', 'name' => 'Tongan paʻanga', 'singular' => 'Tongan paʻanga', 'plural' => 'Tongan paʻanga', @@ -3572,7 +3572,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'tr', + 'default_locale' => 'tr_TR', 'name' => 'Turkish lira', 'singular' => 'Turkish lira', 'plural' => 'Turkish Lira', @@ -3613,14 +3613,14 @@ return array( ), 'TW' => array( 'currency_code' => 'TWD', - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', - 'num_decimals' => 2, + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', + 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => '', + 'default_locale' => 'zh_Hant', 'name' => 'New Taiwan dollar', 'singular' => 'New Taiwan dollar', 'plural' => 'New Taiwan dollars', @@ -3636,7 +3636,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'sw', + 'default_locale' => 'sw_TZ', 'name' => 'Tanzanian shilling', 'singular' => 'Tanzanian shilling', 'plural' => 'Tanzanian shillings', @@ -3652,7 +3652,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'uk', + 'default_locale' => 'uk_UA', 'name' => 'Ukrainian hryvnia', 'singular' => 'Ukrainian hryvnia', 'plural' => 'Ukrainian hryvnias', @@ -3700,7 +3700,7 @@ return array( 'weight_unit' => 'oz', 'dimension_unit' => 'foot', 'direction' => 'ltr', - 'default_locale' => 'en', + 'default_locale' => 'en_US', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', @@ -3732,7 +3732,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'uz', + 'default_locale' => 'uz_AF', 'name' => 'Uzbekistani som', 'singular' => 'Uzbekistani som', 'plural' => 'Uzbekistani som', @@ -3773,14 +3773,14 @@ return array( ), 'VE' => array( 'currency_code' => 'VES', - 'currency_pos' => 'left_space', + 'currency_pos' => 'left', 'thousand_sep' => '.', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => '', + 'default_locale' => 'es_VE', 'name' => 'Bolívar soberano', 'singular' => 'Venezuelan bolívar', 'plural' => 'Venezuelan bolívars', @@ -3828,7 +3828,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'vi', + 'default_locale' => 'vi_VN', 'name' => 'Vietnamese đồng', 'singular' => 'Vietnamese dong', 'plural' => 'Vietnamese dong', @@ -3854,7 +3854,7 @@ return array( 'WF' => array( 'currency_code' => 'XPF', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', @@ -3902,8 +3902,8 @@ return array( 'YE' => array( 'currency_code' => 'YER', 'currency_pos' => 'right_space', - 'thousand_sep' => '٬', - 'decimal_sep' => '٫', + 'thousand_sep' => '.', + 'decimal_sep' => ',', 'num_decimals' => 0, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', @@ -3918,7 +3918,7 @@ return array( 'YT' => array( 'currency_code' => 'EUR', 'currency_pos' => 'right_space', - 'thousand_sep' => ' ', + 'thousand_sep' => ' ', 'decimal_sep' => ',', 'num_decimals' => 2, 'weight_unit' => 'kg', @@ -3972,7 +3972,7 @@ return array( 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => 'sn', + 'default_locale' => 'sn_ZW', 'name' => 'United States (US) dollar', 'singular' => 'US dollar', 'plural' => 'US dollars', From 5c61f7a9ea421ccf0148ef08ad9d3cb41ea43f32 Mon Sep 17 00:00:00 2001 From: vedanshujain Date: Tue, 13 Jul 2021 17:41:29 +0530 Subject: [PATCH 073/115] Prep trunk for 5.6.0-dev. --- changelog.txt | 16 ++++++++++++---- readme.txt | 22 +++++++++++++++------- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/changelog.txt b/changelog.txt index 0205c509727..248c18c01ff 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,6 @@ == Changelog == -= 5.5.0-beta.1 2021-06-22 = += 5.5.0 2021-07-13 = **WooCommerce** @@ -13,6 +13,7 @@ * Tweak - Rename Products, Products by Rating, and Recent Viewed Products widgets to Products list, Products by Rating list, and Recently Viewed Products list. #29941 * Tweak - By default the postcode field will no longer be used, and the state field will become optional, for Curaçao. #29848 * Tweak - Handle WP_Error while creating placeholder image during install. #29783 +* Tweak - Exclude block templates from showing up in product edit page. #30138 * Fix - Allow block templates for WooCommerce pages. #30013 * Fix - Download IDs are included in export CSV and imported when updating existing products to maintain download permissions. #29970 * Fix - Fees added to an order from wp-admin are now calculated correctly the first time. #29945 @@ -20,6 +21,7 @@ * Fix - Invoice emails now contain payment link if the order needs payment, not just when the order is "pending". #29833 * Fix - Introduce meta to track stocks that refunded and restocked to properly handle stock recalculation. #29762 * Fix - Resolved a console error that could occur when clicking Add Shipping Zone. #30015 +* Fix - Issue with Product Add-ons where multiple choice (images) setting would show false when hovering over image. #30096 * Dev - Added an if condition block to check for new install before creating Zero and Reduced rate tax classes in class-wc-install.php. #29938 * Dev - Product attributes lookup table usage when enabled. #29896 * Dev - Set $woocommerce_loop name propriety to widget "Products". #29847 @@ -113,6 +115,12 @@ * Fix - Add target to the button to open it in a new tab #7110 * Fix - Make `Search` accept synchronous `autocompleter.options`. #6884 * Fix - Set autoload to false for all remote inbox notifications options. #7060 +* Fix - Fix and refactor explat polling to use setTimeout. #7274 +* Fix - Update the wordpress/babel-preset to avoid crashes in WP5.8 beta2 #7202 +* Fix - Add fallback for the select/dispatch data-controls for older WP versions #7204 +* Fix - The use of gridicons for Analytics section controls. #7237 +* Fix - WordPress 5.8 compatibility UI fixes #7255 +* Fix - CurrencyFactory constructor to use proper function #7261 * Tweak - Setup checklist copy revert. #7015 * Tweak - Revert Card component removal #7167 * Update - Task list component with new Experimental Task list. #6849 @@ -124,7 +132,7 @@ * Update - Remove original business step flow #7103 * Update - WooCommerce Shipping copy on onboarding steps #7148 -** WooCommerce Blocks Package - 5.2.0 & 5.3.0 & 5.3.1 ** +** WooCommerce Blocks Package - 5.2.0 & 5.3.0 & 5.3.1 & 5.3.2(dev only) ** * Enhancement - Hide legacy widgets with a feature-complete block equivalent from the widget area block inserter. #4237 * Enhancement - Provide block transforms for legacy widgets with a feature-complete block equivalent. #4292 @@ -137,7 +145,7 @@ * Fix - Make links in the Product Categories List block unclickable in the editor #4339. * Fix - Fix rating stars not being shown in the Site Editor #4345. -** WooCommerce Blocks Feature Plugin - 5.2.0 & 5.3.0 & 5.3.1 ** +** WooCommerce Blocks Feature Plugin - 5.2.0 & 5.3.0 & 5.3.1 & 5.3.2 ** * Enhancement - Added a key prop to each CartTotalItem within usePaymentMethodInterface. (4240) * Enhancement - Sync customer data during checkout with draft orders. (4197) @@ -150,10 +158,10 @@ * Fix - Stopped a warning being shown when using WooCommerce Force Sells and adding a product with a Synced Force Sell to the cart. (4182) * Fix - Fix some missing translations from the Cart and Checkout blocks. (4295) * Fix - Fix the flickering of the Proceed to Checkout button on quantity update in the Cart Block. (4293) +* Fix - Remove the ability to filter snackbar notices. #4398 * Fix - Fix a display issue when itemized taxes are enabled, but no products in the cart are taxable. (4284) * Compatibility - Add the ability for extensions to register callbacks to be executed by Blocks when the cart/extensions endpoint is hit. Extensions can now tell Blocks they need to do some server-side processing which will update the cart. (4298) * Tweak - Add couponName filter to allow extensions to modify how coupons are displayed in the Cart and Checkout summary. (4166) -* Tweak - Move Button and Label components to @woocommerce/blocks-checkout package. (4222) * Tweak - Add Slot in the Discounts section of the cart sidebar to allow third party extensions to render their own components there. (4248) ** ActionScheduler 3.2.0 & 3.2.1 ** diff --git a/readme.txt b/readme.txt index a4b72c4bfde..f90d7386a3d 100644 --- a/readme.txt +++ b/readme.txt @@ -2,9 +2,9 @@ Contributors: automattic, mikejolley, jameskoster, claudiosanches, rodrigosprimo, peterfabian1000, vedjain, jamosova, obliviousharmony, konamiman, sadowski, wpmuguru, royho, barryhughes-1 Tags: e-commerce, store, sales, sell, woo, shop, cart, checkout, downloadable, downloads, payments, paypal, storefront, stripe, woo commerce Requires at least: 5.5 -Tested up to: 5.7 +Tested up to: 5.8 Requires PHP: 7.0 -Stable tag: 5.4.1 +Stable tag: 5.5.0 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html @@ -159,7 +159,7 @@ If you encounter issues with the shop/category pages after an update, flush the WooCommerce comes with some sample data you can use to see how products look; import sample_products.xml via the [WordPress importer](https://wordpress.org/plugins/wordpress-importer/). You can also use the core [CSV importer](https://docs.woocommerce.com/document/product-csv-importer-exporter/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) or our [CSV Import Suite extension](https://woocommerce.com/products/product-csv-import-suite/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) to import sample_products.csv == Changelog == -= 5.5.0-beta.1 2021-06-22 = += 5.5.0 2021-07-13 = **WooCommerce** @@ -172,6 +172,7 @@ WooCommerce comes with some sample data you can use to see how products look; im * Tweak - Rename Products, Products by Rating, and Recent Viewed Products widgets to Products list, Products by Rating list, and Recently Viewed Products list. #29941 * Tweak - By default the postcode field will no longer be used, and the state field will become optional, for Curaçao. #29848 * Tweak - Handle WP_Error while creating placeholder image during install. #29783 +* Tweak - Exclude block templates from showing up in product edit page. #30138 * Fix - Allow block templates for WooCommerce pages. #30013 * Fix - Download IDs are included in export CSV and imported when updating existing products to maintain download permissions. #29970 * Fix - Fees added to an order from wp-admin are now calculated correctly the first time. #29945 @@ -179,6 +180,7 @@ WooCommerce comes with some sample data you can use to see how products look; im * Fix - Invoice emails now contain payment link if the order needs payment, not just when the order is "pending". #29833 * Fix - Introduce meta to track stocks that refunded and restocked to properly handle stock recalculation. #29762 * Fix - Resolved a console error that could occur when clicking Add Shipping Zone. #30015 +* Fix - Issue with Product Add-ons where multiple choice (images) setting would show false when hovering over image. #30096 * Dev - Added an if condition block to check for new install before creating Zero and Reduced rate tax classes in class-wc-install.php. #29938 * Dev - Product attributes lookup table usage when enabled. #29896 * Dev - Set $woocommerce_loop name propriety to widget "Products". #29847 @@ -272,6 +274,12 @@ WooCommerce comes with some sample data you can use to see how products look; im * Fix - Add target to the button to open it in a new tab #7110 * Fix - Make `Search` accept synchronous `autocompleter.options`. #6884 * Fix - Set autoload to false for all remote inbox notifications options. #7060 +* Fix - Fix and refactor explat polling to use setTimeout. #7274 +* Fix - Update the wordpress/babel-preset to avoid crashes in WP5.8 beta2 #7202 +* Fix - Add fallback for the select/dispatch data-controls for older WP versions #7204 +* Fix - The use of gridicons for Analytics section controls. #7237 +* Fix - WordPress 5.8 compatibility UI fixes #7255 +* Fix - CurrencyFactory constructor to use proper function #7261 * Tweak - Setup checklist copy revert. #7015 * Tweak - Revert Card component removal #7167 * Update - Task list component with new Experimental Task list. #6849 @@ -283,7 +291,7 @@ WooCommerce comes with some sample data you can use to see how products look; im * Update - Remove original business step flow #7103 * Update - WooCommerce Shipping copy on onboarding steps #7148 -** WooCommerce Blocks Package - 5.2.0 & 5.3.0 & 5.3.1 ** +** WooCommerce Blocks Package - 5.2.0 & 5.3.0 & 5.3.1 & 5.3.2(dev only) ** * Enhancement - Hide legacy widgets with a feature-complete block equivalent from the widget area block inserter. #4237 * Enhancement - Provide block transforms for legacy widgets with a feature-complete block equivalent. #4292 @@ -296,7 +304,7 @@ WooCommerce comes with some sample data you can use to see how products look; im * Fix - Make links in the Product Categories List block unclickable in the editor #4339. * Fix - Fix rating stars not being shown in the Site Editor #4345. -** WooCommerce Blocks Feature Plugin - 5.2.0 & 5.3.0 & 5.3.1 ** +** WooCommerce Blocks Feature Plugin - 5.2.0 & 5.3.0 & 5.3.1 & 5.3.2 ** * Enhancement - Added a key prop to each CartTotalItem within usePaymentMethodInterface. (4240) * Enhancement - Sync customer data during checkout with draft orders. (4197) @@ -309,13 +317,13 @@ WooCommerce comes with some sample data you can use to see how products look; im * Fix - Stopped a warning being shown when using WooCommerce Force Sells and adding a product with a Synced Force Sell to the cart. (4182) * Fix - Fix some missing translations from the Cart and Checkout blocks. (4295) * Fix - Fix the flickering of the Proceed to Checkout button on quantity update in the Cart Block. (4293) +* Fix - Remove the ability to filter snackbar notices. #4398 * Fix - Fix a display issue when itemized taxes are enabled, but no products in the cart are taxable. (4284) * Compatibility - Add the ability for extensions to register callbacks to be executed by Blocks when the cart/extensions endpoint is hit. Extensions can now tell Blocks they need to do some server-side processing which will update the cart. (4298) * Tweak - Add couponName filter to allow extensions to modify how coupons are displayed in the Cart and Checkout summary. (4166) -* Tweak - Move Button and Label components to @woocommerce/blocks-checkout package. (4222) * Tweak - Add Slot in the Discounts section of the cart sidebar to allow third party extensions to render their own components there. (4248) -** ActionScheduler 3.2.0 ** +** ActionScheduler 3.2.0 & 3.2.1 ** * Fix - Add "no ordering" option to as_next_scheduled_action(). * Fix - Add secondary scheduled date checks when claiming actions (DBStore) | #634. From b3db64116db9df0acc3d5cc0de3b7f6d62ae966f Mon Sep 17 00:00:00 2001 From: Taha Paksu Date: Wed, 14 Jul 2021 00:52:53 +0300 Subject: [PATCH 074/115] Add latest fixes from WCPay fallback copy --- i18n/currency-info.php | 187 +++++++++++++++++++++-------------------- i18n/locale-info.php | 8 +- 2 files changed, 98 insertions(+), 97 deletions(-) diff --git a/i18n/currency-info.php b/i18n/currency-info.php index a939ef42fc2..edc8a666cb8 100644 --- a/i18n/currency-info.php +++ b/i18n/currency-info.php @@ -69,6 +69,12 @@ $global_formats = array( 'direction' => 'ltr', 'currency_pos' => 'left', ), + 'lx_dot_space_ltr' => array( + 'thousand_sep' => ' ', + 'decimal_sep' => '.', + 'direction' => 'ltr', + 'currency_pos' => 'left', + ), 'rs_comma_dot_ltr' => array( 'thousand_sep' => '.', 'decimal_sep' => ',', @@ -87,12 +93,6 @@ $global_formats = array( 'direction' => 'ltr', 'currency_pos' => 'right_space', ), - 'rs_comma_space_rtl' => array( - 'thousand_sep' => ' ', - 'decimal_sep' => ',', - 'direction' => 'rtl', - 'currency_pos' => 'right_space', - ), 'rs_dot_apos_ltr' => array( 'thousand_sep' => '\'', 'decimal_sep' => '.', @@ -134,7 +134,7 @@ return array( 'fa_AF' => $global_formats['ls_comma_dot_rtl'], 'default' => $global_formats['ls_comma_dot_rtl'], 'ps_AF' => $global_formats['rs_comma_dot_rtl'], - 'uz_AF' => $global_formats['rs_comma_dot_ltr'], + 'uz_AF' => $global_formats['rs_comma_space_ltr'], ), 'ALL' => array( 'default' => $global_formats['rs_comma_space_ltr'], @@ -146,9 +146,9 @@ return array( ), 'ANG' => array( 'en_SX' => $global_formats['lx_dot_comma_ltr'], - 'nl_CW' => $global_formats['ls_dot_comma_ltr'], - 'nl_SX' => $global_formats['ls_dot_comma_ltr'], - 'default' => $global_formats['ls_dot_comma_ltr'], + 'nl_CW' => $global_formats['ls_comma_dot_ltr'], + 'nl_SX' => $global_formats['ls_comma_dot_ltr'], + 'default' => $global_formats['ls_comma_dot_ltr'], ), 'AOA' => array( 'pt_AO' => $global_formats['rs_comma_space_ltr'], @@ -199,9 +199,9 @@ return array( 'default' => $global_formats['rs_comma_dot_rtl'], ), 'BIF' => array( - 'en_BI' => $global_formats['lx_comma_dot_ltr'], - 'fr_BI' => $global_formats['rs_comma_dot_ltr'], - 'default' => $global_formats['lx_comma_dot_ltr'], + 'en_BI' => $global_formats['lx_dot_comma_ltr'], + 'fr_BI' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], 'rn_BI' => $global_formats['rx_comma_dot_ltr'], ), 'BMD' => array( @@ -244,22 +244,22 @@ return array( ), 'CAD' => array( 'en_CA' => $global_formats['lx_dot_comma_ltr'], - 'fr_CA' => $global_formats['rs_dot_comma_ltr'], + 'fr_CA' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['lx_dot_comma_ltr'], ), 'CDF' => array( - 'fr_CD' => $global_formats['rs_comma_dot_ltr'], + 'fr_CD' => $global_formats['rs_comma_space_ltr'], 'sw_CD' => $global_formats['ls_comma_dot_ltr'], - 'default' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], 'ln_CD' => $global_formats['rs_comma_dot_ltr'], ), 'CHF' => array( 'de_CH' => $global_formats['ls_dot_apos_ltr'], 'de_LI' => $global_formats['ls_dot_apos_ltr'], - 'fr_CH' => $global_formats['rs_dot_apos_ltr'], + 'fr_CH' => $global_formats['rs_comma_space_ltr'], 'gsw_LI' => $global_formats['rs_dot_apos_ltr'], 'it_CH' => $global_formats['ls_dot_apos_ltr'], - 'default' => $global_formats['rs_dot_apos_ltr'], + 'default' => $global_formats['ls_dot_apos_ltr'], 'gsw_CH' => $global_formats['rs_dot_apos_ltr'], 'rm_CH' => $global_formats['rs_dot_apos_ltr'], ), @@ -295,7 +295,7 @@ return array( ), 'DJF' => array( 'ar_DJ' => $global_formats['rs_comma_dot_rtl'], - 'fr_DJ' => $global_formats['rs_comma_dot_ltr'], + 'fr_DJ' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['rs_comma_dot_rtl'], ), 'DKK' => array( @@ -310,7 +310,7 @@ return array( ), 'DZD' => array( 'ar_DZ' => $global_formats['ls_comma_dot_rtl'], - 'fr_DZ' => $global_formats['rs_comma_dot_ltr'], + 'fr_DZ' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['ls_comma_dot_rtl'], ), 'EGP' => array( @@ -318,7 +318,7 @@ return array( 'default' => $global_formats['rs_comma_dot_rtl'], ), 'ERN' => array( - 'ar_ER' => $global_formats['rs_dot_comma_rtl'], + 'ar_ER' => $global_formats['rs_comma_dot_rtl'], 'en_ER' => $global_formats['lx_dot_comma_ltr'], 'ti_ER' => $global_formats['lx_dot_comma_ltr'], 'default' => $global_formats['lx_dot_comma_ltr'], @@ -328,57 +328,57 @@ return array( 'am_ET' => $global_formats['lx_dot_comma_ltr'], ), 'EUR' => array( - 'ca_AD' => $global_formats['rs_comma_space_ltr'], + 'ca_AD' => $global_formats['rs_comma_dot_ltr'], 'de_AT' => $global_formats['ls_comma_space_ltr'], - 'de_BE' => $global_formats['rs_comma_space_ltr'], - 'de_LU' => $global_formats['rs_comma_space_ltr'], - 'el_CY' => $global_formats['rs_comma_space_ltr'], - 'en_IE' => $global_formats['lx_comma_space_ltr'], - 'en_MT' => $global_formats['lx_comma_space_ltr'], - 'es_EA' => $global_formats['rs_comma_space_ltr'], - 'es_IC' => $global_formats['rs_comma_space_ltr'], + 'de_BE' => $global_formats['rs_comma_dot_ltr'], + 'de_LU' => $global_formats['rs_comma_dot_ltr'], + 'el_CY' => $global_formats['rs_comma_dot_ltr'], + 'en_IE' => $global_formats['lx_dot_comma_ltr'], + 'en_MT' => $global_formats['lx_dot_comma_ltr'], + 'es_EA' => $global_formats['rs_comma_dot_ltr'], + 'es_IC' => $global_formats['rs_comma_dot_ltr'], 'fr_BE' => $global_formats['rs_comma_space_ltr'], 'fr_BL' => $global_formats['rs_comma_space_ltr'], 'fr_GF' => $global_formats['rs_comma_space_ltr'], 'fr_GP' => $global_formats['rs_comma_space_ltr'], - 'fr_LU' => $global_formats['rs_comma_space_ltr'], + 'fr_LU' => $global_formats['rs_comma_dot_ltr'], 'fr_MC' => $global_formats['rs_comma_space_ltr'], 'fr_MF' => $global_formats['rs_comma_space_ltr'], 'fr_MQ' => $global_formats['rs_comma_space_ltr'], 'fr_PM' => $global_formats['rs_comma_space_ltr'], 'fr_RE' => $global_formats['rs_comma_space_ltr'], 'fr_YT' => $global_formats['rs_comma_space_ltr'], - 'it_SM' => $global_formats['rs_comma_space_ltr'], - 'it_VA' => $global_formats['rs_comma_space_ltr'], - 'nl_BE' => $global_formats['ls_comma_space_ltr'], + 'it_SM' => $global_formats['rs_comma_dot_ltr'], + 'it_VA' => $global_formats['rs_comma_dot_ltr'], + 'nl_BE' => $global_formats['ls_comma_dot_ltr'], 'pt_PT' => $global_formats['rs_comma_space_ltr'], 'sq_XK' => $global_formats['rs_comma_space_ltr'], - 'sr_Latn_ME' => $global_formats['rs_comma_space_ltr'], - 'sr_Latn_XK' => $global_formats['rs_comma_space_ltr'], + 'sr_Latn_ME' => $global_formats['rs_comma_dot_ltr'], + 'sr_Latn_XK' => $global_formats['rs_comma_dot_ltr'], 'sv_AX' => $global_formats['rs_comma_space_ltr'], 'sv_FI' => $global_formats['rs_comma_space_ltr'], - 'tr_CY' => $global_formats['lx_comma_space_ltr'], - 'default' => $global_formats['rs_comma_space_ltr'], - 'ast_ES' => $global_formats['rs_comma_space_ltr'], - 'ca_ES' => $global_formats['rs_comma_space_ltr'], - 'de_DE' => $global_formats['rs_comma_space_ltr'], - 'el_GR' => $global_formats['rs_comma_space_ltr'], - 'es_ES' => $global_formats['rs_comma_space_ltr'], + 'tr_CY' => $global_formats['lx_comma_dot_ltr'], + 'default' => $global_formats['rs_comma_dot_ltr'], + 'ast_ES' => $global_formats['rs_comma_dot_ltr'], + 'ca_ES' => $global_formats['rs_comma_dot_ltr'], + 'de_DE' => $global_formats['rs_comma_dot_ltr'], + 'el_GR' => $global_formats['rs_comma_dot_ltr'], + 'es_ES' => $global_formats['rs_comma_dot_ltr'], 'et_EE' => $global_formats['rs_comma_space_ltr'], - 'eu_ES' => $global_formats['rs_comma_space_ltr'], + 'eu_ES' => $global_formats['rs_comma_dot_ltr'], 'fi_FI' => $global_formats['rs_comma_space_ltr'], 'fr_FR' => $global_formats['rs_comma_space_ltr'], - 'fy_NL' => $global_formats['ls_comma_space_ltr'], - 'ga_IE' => $global_formats['lx_comma_space_ltr'], - 'gl_ES' => $global_formats['rs_comma_space_ltr'], - 'it_IT' => $global_formats['rs_comma_space_ltr'], - 'lb_LU' => $global_formats['rs_comma_space_ltr'], + 'fy_NL' => $global_formats['ls_comma_dot_ltr'], + 'ga_IE' => $global_formats['lx_dot_comma_ltr'], + 'gl_ES' => $global_formats['rs_comma_dot_ltr'], + 'it_IT' => $global_formats['rs_comma_dot_ltr'], + 'lb_LU' => $global_formats['rs_comma_dot_ltr'], 'lt_LT' => $global_formats['rs_comma_space_ltr'], 'lv_LV' => $global_formats['rs_comma_space_ltr'], - 'mt_MT' => $global_formats['lx_comma_space_ltr'], - 'nl_NL' => $global_formats['ls_comma_space_ltr'], + 'mt_MT' => $global_formats['lx_dot_comma_ltr'], + 'nl_NL' => $global_formats['ls_comma_dot_ltr'], 'sk_SK' => $global_formats['rs_comma_space_ltr'], - 'sl_SI' => $global_formats['rs_comma_space_ltr'], + 'sl_SI' => $global_formats['rs_comma_dot_ltr'], ), 'FJD' => array( 'en_FJ' => $global_formats['lx_dot_comma_ltr'], @@ -390,6 +390,7 @@ return array( ), 'GBP' => array( 'en_GB' => $global_formats['lx_dot_comma_ltr'], + 'en_GG' => $global_formats['lx_dot_comma_ltr'], 'en_IM' => $global_formats['lx_dot_comma_ltr'], 'en_JE' => $global_formats['lx_dot_comma_ltr'], 'ga_GB' => $global_formats['lx_dot_comma_ltr'], @@ -451,28 +452,29 @@ return array( 'id_ID' => $global_formats['lx_comma_dot_ltr'], ), 'ILS' => array( - 'ar_IL' => $global_formats['rs_dot_comma_rtl'], - 'ar_PS' => $global_formats['rs_dot_comma_rtl'], - 'default' => $global_formats['rs_dot_comma_rtl'], + 'ar_IL' => $global_formats['rs_comma_dot_rtl'], + 'ar_PS' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], 'he_IL' => $global_formats['rs_dot_comma_rtl'], ), 'INR' => array( 'bn_IN' => $global_formats['rx_dot_comma_ltr'], 'en_IN' => $global_formats['lx_dot_comma_ltr'], 'ne_IN' => $global_formats['ls_dot_comma_ltr'], - 'ur_IN' => $global_formats['ls_dot_comma_rtl'], + 'ur_IN' => $global_formats['ls_comma_dot_rtl'], 'default' => $global_formats['lx_dot_comma_ltr'], 'as_IN' => $global_formats['ls_dot_comma_ltr'], 'dz_BT' => $global_formats['lx_dot_comma_ltr'], 'gu_IN' => $global_formats['lx_dot_comma_ltr'], 'hi_IN' => $global_formats['lx_dot_comma_ltr'], + 'kn_IN' => $global_formats['lx_dot_comma_ltr'], 'kok_IN' => $global_formats['ls_dot_comma_ltr'], 'mai_IN' => $global_formats['ls_dot_comma_ltr'], 'ml_IN' => $global_formats['lx_dot_comma_ltr'], 'mr_IN' => $global_formats['lx_dot_comma_ltr'], 'or_IN' => $global_formats['lx_dot_comma_ltr'], 'sa_IN' => $global_formats['lx_dot_comma_ltr'], - 'sd_PK' => $global_formats['rs_dot_comma_ltr'], + 'sd_PK' => $global_formats['rs_comma_dot_ltr'], 'ta_IN' => $global_formats['ls_dot_comma_ltr'], 'te_IN' => $global_formats['lx_dot_comma_ltr'], ), @@ -515,11 +517,10 @@ return array( 'KHR' => array( 'default' => $global_formats['rx_comma_dot_ltr'], 'km_KH' => $global_formats['rx_comma_dot_ltr'], - 'kn_IN' => $global_formats['lx_comma_dot_ltr'], ), 'KMF' => array( 'ar_KM' => $global_formats['rs_comma_dot_rtl'], - 'fr_KM' => $global_formats['rs_comma_dot_ltr'], + 'fr_KM' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['rs_comma_dot_rtl'], ), 'KPW' => array( @@ -569,11 +570,11 @@ return array( 'default' => $global_formats['ls_comma_dot_rtl'], ), 'MAD' => array( - 'ar_EH' => $global_formats['ls_comma_dot_rtl'], + 'ar_EH' => $global_formats['ls_dot_comma_rtl'], 'ar_MA' => $global_formats['ls_comma_dot_rtl'], 'fr_MA' => $global_formats['rs_comma_dot_ltr'], - 'default' => $global_formats['ls_comma_dot_rtl'], - 'tzm_MA' => $global_formats['rs_comma_dot_ltr'], + 'default' => $global_formats['ls_dot_comma_rtl'], + 'tzm_MA' => $global_formats['rs_comma_space_ltr'], ), 'MDL' => array( 'ro_MD' => $global_formats['rs_comma_dot_ltr'], @@ -581,12 +582,12 @@ return array( ), 'MGA' => array( 'en_MG' => $global_formats['lx_dot_comma_ltr'], - 'fr_MG' => $global_formats['rs_dot_comma_ltr'], + 'fr_MG' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['lx_dot_comma_ltr'], 'mg_MG' => $global_formats['ls_dot_comma_ltr'], ), 'MKD' => array( - 'sq_MK' => $global_formats['rs_comma_dot_ltr'], + 'sq_MK' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['rs_comma_dot_ltr'], 'mk_MK' => $global_formats['rs_comma_dot_ltr'], ), @@ -599,9 +600,9 @@ return array( 'mn_MN' => $global_formats['ls_dot_comma_ltr'], ), 'MOP' => array( - 'pt_MO' => $global_formats['rs_dot_comma_ltr'], + 'pt_MO' => $global_formats['rs_comma_space_ltr'], 'zh_Hant_MO' => $global_formats['lx_dot_comma_ltr'], - 'default' => $global_formats['rs_dot_comma_ltr'], + 'default' => $global_formats['rs_comma_space_ltr'], ), 'MRU' => array( 'ar_MR' => $global_formats['rs_comma_dot_rtl'], @@ -609,11 +610,11 @@ return array( ), 'MUR' => array( 'en_MU' => $global_formats['lx_dot_comma_ltr'], - 'fr_MU' => $global_formats['rs_dot_comma_ltr'], + 'fr_MU' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['lx_dot_comma_ltr'], ), 'MVR' => array( - 'default' => null, + 'default' => array(), ), 'MWK' => array( 'en_MW' => $global_formats['lx_dot_comma_ltr'], @@ -710,15 +711,15 @@ return array( ), 'RUB' => array( 'default' => $global_formats['rs_comma_space_ltr'], - 'ce_RU' => $global_formats['rs_comma_space_ltr'], + 'ce_RU' => $global_formats['rs_dot_comma_ltr'], 'ru_RU' => $global_formats['rs_comma_space_ltr'], 'sah_RU' => $global_formats['rs_comma_space_ltr'], 'tt_RU' => $global_formats['rs_comma_space_ltr'], ), 'RWF' => array( - 'en_RW' => $global_formats['lx_comma_dot_ltr'], - 'fr_RW' => $global_formats['rs_comma_dot_ltr'], - 'default' => $global_formats['lx_comma_dot_ltr'], + 'en_RW' => $global_formats['lx_dot_comma_ltr'], + 'fr_RW' => $global_formats['rs_comma_space_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], 'rw_RW' => $global_formats['ls_comma_dot_ltr'], ), 'SAR' => array( @@ -730,13 +731,13 @@ return array( 'default' => $global_formats['lx_dot_comma_ltr'], ), 'SCR' => array( - 'en_SC' => $global_formats['lx_comma_space_ltr'], + 'en_SC' => $global_formats['lx_dot_comma_ltr'], 'fr_SC' => $global_formats['rs_comma_space_ltr'], - 'default' => $global_formats['lx_comma_space_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], ), 'SDG' => array( 'ar_SD' => $global_formats['rs_comma_dot_rtl'], - 'en_SD' => $global_formats['lx_comma_dot_ltr'], + 'en_SD' => $global_formats['lx_dot_comma_ltr'], 'default' => $global_formats['rs_comma_dot_rtl'], ), 'SEK' => array( @@ -758,8 +759,8 @@ return array( 'default' => $global_formats['lx_dot_comma_ltr'], ), 'SOS' => array( - 'ar_SO' => $global_formats['rs_dot_comma_rtl'], - 'default' => $global_formats['rs_dot_comma_rtl'], + 'ar_SO' => $global_formats['rs_comma_dot_rtl'], + 'default' => $global_formats['rs_comma_dot_rtl'], 'so_SO' => $global_formats['lx_dot_comma_ltr'], ), 'SRD' => array( @@ -776,7 +777,7 @@ return array( ), 'SYP' => array( 'ar_SY' => $global_formats['rs_comma_dot_rtl'], - 'fr_SY' => $global_formats['rs_comma_dot_ltr'], + 'fr_SY' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['rs_comma_dot_rtl'], ), 'SZL' => array( @@ -797,7 +798,7 @@ return array( ), 'TND' => array( 'ar_TN' => $global_formats['ls_comma_dot_rtl'], - 'fr_TN' => $global_formats['rs_comma_dot_ltr'], + 'fr_TN' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['ls_comma_dot_rtl'], ), 'TOP' => array( @@ -847,14 +848,14 @@ return array( 'en_VG' => $global_formats['lx_dot_comma_ltr'], 'en_VI' => $global_formats['lx_dot_comma_ltr'], 'en_ZW' => $global_formats['lx_dot_comma_ltr'], - 'es_EC' => $global_formats['lx_dot_comma_ltr'], + 'es_EC' => $global_formats['lx_comma_dot_ltr'], 'es_PA' => $global_formats['lx_dot_comma_ltr'], 'es_PR' => $global_formats['lx_dot_comma_ltr'], 'es_SV' => $global_formats['lx_dot_comma_ltr'], 'es_US' => $global_formats['lx_dot_comma_ltr'], - 'fr_HT' => $global_formats['rs_dot_comma_ltr'], - 'nl_BQ' => $global_formats['ls_dot_comma_ltr'], - 'pt_TL' => $global_formats['rs_dot_comma_ltr'], + 'fr_HT' => $global_formats['rs_comma_space_ltr'], + 'nl_BQ' => $global_formats['ls_comma_dot_ltr'], + 'pt_TL' => $global_formats['rs_comma_space_ltr'], 'qu_EC' => $global_formats['ls_dot_comma_ltr'], 'default' => $global_formats['lx_dot_comma_ltr'], 'en_US' => $global_formats['lx_dot_comma_ltr'], @@ -880,7 +881,7 @@ return array( ), 'VUV' => array( 'en_VU' => $global_formats['lx_dot_comma_ltr'], - 'fr_VU' => $global_formats['rs_dot_comma_ltr'], + 'fr_VU' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['lx_dot_comma_ltr'], ), 'WST' => array( @@ -888,9 +889,9 @@ return array( 'default' => $global_formats['lx_dot_comma_ltr'], ), 'XAF' => array( - 'ar_TD' => $global_formats['rs_comma_space_rtl'], - 'en_CM' => $global_formats['lx_comma_space_ltr'], - 'es_GQ' => $global_formats['lx_comma_space_ltr'], + 'ar_TD' => $global_formats['rs_comma_dot_rtl'], + 'en_CM' => $global_formats['lx_dot_comma_ltr'], + 'es_GQ' => $global_formats['lx_comma_dot_ltr'], 'fr_CF' => $global_formats['rs_comma_space_ltr'], 'fr_CG' => $global_formats['rs_comma_space_ltr'], 'fr_CM' => $global_formats['rs_comma_space_ltr'], @@ -899,7 +900,7 @@ return array( 'fr_TD' => $global_formats['rs_comma_space_ltr'], 'pt_GQ' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['rs_comma_space_ltr'], - 'sg_CF' => $global_formats['lx_comma_space_ltr'], + 'sg_CF' => $global_formats['lx_comma_dot_ltr'], ), 'XCD' => array( 'en_AG' => $global_formats['lx_dot_comma_ltr'], @@ -923,7 +924,7 @@ return array( 'pt_GW' => $global_formats['rs_comma_space_ltr'], 'default' => $global_formats['rs_comma_space_ltr'], 'dyo_SN' => $global_formats['rs_comma_space_ltr'], - 'wo_SN' => $global_formats['ls_comma_space_ltr'], + 'wo_SN' => $global_formats['ls_comma_dot_ltr'], ), 'XPF' => array( 'fr_NC' => $global_formats['rs_comma_space_ltr'], @@ -936,13 +937,13 @@ return array( 'default' => $global_formats['rs_comma_dot_rtl'], ), 'ZAR' => array( - 'en_LS' => $global_formats['lx_comma_space_ltr'], - 'en_NA' => $global_formats['lx_comma_space_ltr'], + 'en_LS' => $global_formats['lx_dot_comma_ltr'], + 'en_NA' => $global_formats['lx_dot_comma_ltr'], 'en_ZA' => $global_formats['lx_comma_space_ltr'], - 'default' => $global_formats['lx_comma_space_ltr'], + 'default' => $global_formats['lx_dot_comma_ltr'], 'af_ZA' => $global_formats['lx_comma_space_ltr'], - 'xh_ZA' => $global_formats['lx_comma_space_ltr'], - 'zu_ZA' => $global_formats['lx_comma_space_ltr'], + 'xh_ZA' => $global_formats['lx_dot_space_ltr'], + 'zu_ZA' => $global_formats['lx_dot_comma_ltr'], ), 'ZMW' => array( 'en_ZM' => $global_formats['lx_dot_comma_ltr'], diff --git a/i18n/locale-info.php b/i18n/locale-info.php index bf6b790af7f..6b4e4a6ec95 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -1293,14 +1293,14 @@ return array( ), 'GG' => array( 'currency_code' => 'GBP', - 'currency_pos' => 'left_space', - 'thousand_sep' => '.', - 'decimal_sep' => ',', + 'currency_pos' => 'left', + 'thousand_sep' => ',', + 'decimal_sep' => '.', 'num_decimals' => 2, 'weight_unit' => 'kg', 'dimension_unit' => 'cm', 'direction' => 'ltr', - 'default_locale' => '', + 'default_locale' => 'en_GG', 'name' => 'Pound sterling', 'singular' => 'British pound', 'plural' => 'British pounds', From 9017c953bd72dc076342e56026167a2bae599b53 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Wed, 14 Jul 2021 12:01:42 +0200 Subject: [PATCH 075/115] Remove the metabox for regenerating attribute lookup data for single product Instead, a product selector has been added to the "Regenerate product attributes lookup table" entry in the tools page. If a product is selected, the tool regenerates the data only for that product; otherwise, it regenerates the entire table. This has forced a change on how the tools page is rendered. Now, instead of each tool being just a description and a trigger link, a form with GET method is rendered for each tool. The forms are rendered first and then the tools, since HTML doesn't allow to include forms inside tables; each button is associated to its form with a "form" attribute. Additionally, now the tools array returned by the woocommerce_debug_tools` hook can have a 'selector' array with the details needed to render a selector, which will also be part of the form for the tool. --- .../views/html-admin-page-status-tools.php | 60 ++++++--- .../DataRegenerator.php | 115 ++++++------------ 2 files changed, 80 insertions(+), 95 deletions(-) diff --git a/includes/admin/views/html-admin-page-status-tools.php b/includes/admin/views/html-admin-page-status-tools.php index b6d9dacaafc..34680ef827b 100644 --- a/includes/admin/views/html-admin-page-status-tools.php +++ b/includes/admin/views/html-admin-page-status-tools.php @@ -11,22 +11,46 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } +foreach ( $tools as $action_name => $tool ) { + // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped + ?> +
+ + + + +
+ -
- - - - $tool ) : ?> - - - - - - -
- -

-
- href="" class="button button-large "> -
-
+ + + + $tool ) : ?> + + + + + + +
+ +

+

'; + echo wp_kses_post( $selector['description'] ); + } + // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + echo "  "; + } + ?> +

+
+ + type="submit" form="" class="button button-large" value="" /> +
diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index 2b0550057cb..6eb52ada465 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -67,23 +67,6 @@ class DataRegenerator { $this->run_regeneration_step_callback(); } ); - - add_action( - 'add_meta_boxes', - function() { - $this->add_product_regeneration_metabox(); - }, - 999 - ); - - add_action( - 'save_post_product', - function( $product_id ) { - $this->on_save_product( $product_id ); - }, - 999, - 1 - ); } /** @@ -283,7 +266,7 @@ CREATE TABLE ' . $this->lookup_table_name . '( if ( $lookup_table_exists ) { $generate_item_name = __( 'Regenerate the product attributes lookup table', 'woocommerce' ); - $generate_item_desc = __( 'This tool will regenerate the product attributes lookup table data from existing products data. This process may take a while.', 'woocommerce' ); + $generate_item_desc = __( 'This tool will regenerate the product attributes lookup table data from existing product(s) data. This process may take a while.', 'woocommerce' ); $generate_item_return = __( 'Product attributes lookup table data is regenerating', 'woocommerce' ); $generate_item_button = __( 'Regenerate', 'woocommerce' ); } else { @@ -303,6 +286,16 @@ CREATE TABLE ' . $this->lookup_table_name . '( }, ); + if ( $lookup_table_exists ) { + $entry['selector'] = array( + 'description' => __( 'Select a product to regenerate the data for, or leave empty for a full table regeneration:', 'woocommerce' ), + 'class' => 'wc-product-search', + 'search_action' => 'woocommerce_json_search_products', + 'name' => 'regenerate_product_attribute_lookup_data_product_id', + 'placeholder' => esc_attr__( 'Search for a product…', 'woocommerce' ), + ); + } + if ( $generation_is_in_progress ) { $entry['button'] = sprintf( /* translators: %d: How many products have been processed so far. */ @@ -345,11 +338,19 @@ CREATE TABLE ' . $this->lookup_table_name . '( * @throws \Exception The regeneration is already in progress. */ private function initiate_regeneration_from_tools_page() { - if ( $this->data_store->regeneration_is_in_progress() ) { - throw new \Exception( 'Product attributes lookup table is already regenerating.' ); + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput + if ( ! isset( $_REQUEST['_wpnonce'] ) || false === wp_verify_nonce( $_REQUEST['_wpnonce'], 'debug_action' ) ) { + throw new \Exception( 'Invalid nonce' ); } - $this->initiate_regeneration(); + if ( isset( $_REQUEST['regenerate_product_attribute_lookup_data_product_id'] ) ) { + $product_id = (int) $_REQUEST['regenerate_product_attribute_lookup_data_product_id']; + $this->check_can_do_lookup_table_regeneration( $product_id ); + $this->data_store->create_data_for_product( $product_id ); + } else { + $this->check_can_do_lookup_table_regeneration(); + $this->initiate_regeneration(); + } } /** @@ -367,64 +368,24 @@ CREATE TABLE ' . $this->lookup_table_name . '( } /** - * Add a metabox in the product page with a button to regenerate the product attributes lookup data for the product. - */ - private function add_product_regeneration_metabox() { - if ( ! $this->can_do_per_product_regeneration() ) { - return; - } - - add_meta_box( - 'woocommerce-product-foobars', - __( 'Lookup data', 'woocommerce' ), - function() { - $this->metabox_output(); - }, - 'product', - 'side', - 'low' - ); - } - - /** - * HTML output for the lookup data regeneration metabox. - */ - private function metabox_output() { - // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped - wp_nonce_field( 'regenerate-attributes-lookup-data', '_wc_regenerate_attributes_lookup_data_nonce' ); - ?> -

- - can_do_per_product_regeneration() || - 'regenerate-attributes-lookup-data' !== ArrayUtil::get_value_or_default( $_POST, 'woocommerce-product-lookup-action' ) || - ! wc_get_product( $product_id ) - ) { - return; + private function check_can_do_lookup_table_regeneration( $product_id = null ) { + if ( ! $this->data_store->is_feature_visible() ) { + throw new \Exception( "Can't do product attribute lookup data regeneration: feature is not visible" ); + } + if ( ! $this->data_store->check_lookup_table_exists() ) { + throw new \Exception( "Can't do product attribute lookup data regeneration: lookup table doesn't exist" ); + } + if ( $this->data_store->regeneration_is_in_progress() ) { + throw new \Exception( "Can't do product attribute lookup data regeneration: regeneration is already in progress" ); + } + if ( $product_id && ! wc_get_product( $product_id ) ) { + throw new \Exception( "Can't do product attribute lookup data regeneration: product doesn't exist" ); } - - $this->data_store->create_data_for_product( $product_id ); - } - - /** - * Check if everything is good to go to perform a per product lookup table data regeneration. - * - * @return bool True if per product lookup table data regeneration can be performed. - */ - private function can_do_per_product_regeneration() { - return $this->data_store->is_feature_visible() && $this->data_store->check_lookup_table_exists() && ! $this->data_store->regeneration_is_in_progress(); } } From aa939f6081d8513701e5156047b1d3f5ec1ce4df Mon Sep 17 00:00:00 2001 From: roykho Date: Wed, 14 Jul 2021 08:45:01 -0700 Subject: [PATCH 076/115] Use single quotes to delineate mysql values instead of double quotes closes #29969 --- includes/data-stores/class-wc-product-data-store-cpt.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 8a71ed6de96..190749d7db3 100644 --- a/includes/data-stores/class-wc-product-data-store-cpt.php +++ b/includes/data-stores/class-wc-product-data-store-cpt.php @@ -1118,7 +1118,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da $product->get_id() ); - $query .= ' AND postmeta.meta_key IN ( "' . implode( '","', array_map( 'esc_sql', $meta_attribute_names ) ) . '" )'; + $query .= " AND postmeta.meta_key IN ( '" . implode( "','", array_map( 'esc_sql', $meta_attribute_names ) ) . "' )"; $query .= ' ORDER BY posts.menu_order ASC, postmeta.post_id ASC;'; From 7cdf8d46f673fab6cbfe7014ce5e8a8c6af7b614 Mon Sep 17 00:00:00 2001 From: Mahmoud Saeed Date: Wed, 14 Jul 2021 17:51:44 +0200 Subject: [PATCH 077/115] Fix fatal error if $screen is null --- includes/admin/class-wc-admin-assets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index 29cc1d928cc..c8cd08cb9b5 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -54,7 +54,7 @@ if ( ! class_exists( 'WC_Admin_Assets', false ) ) : wp_style_add_data( 'woocommerce_admin_marketplace_styles', 'rtl', 'replace' ); wp_style_add_data( 'woocommerce_admin_privacy_styles', 'rtl', 'replace' ); - if ( $screen->is_block_editor() ) { + if ( $screen && $screen->is_block_editor() ) { wp_register_style( 'woocommerce-general', WC()->plugin_url() . '/assets/css/woocommerce.css', array(), $version ); wp_style_add_data( 'woocommerce-general', 'rtl', 'replace' ); } From c5ca35c911a6b03af4206f76f546810eb6e5b10c Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Thu, 15 Jul 2021 14:39:39 +0200 Subject: [PATCH 078/115] Fix: "search product" block not displaying textbox in shop page The "seach block" product doesn't display the textbox because its HTML is filtered out by `wp_kses_post`. This fix hooks on 'wp_kses_allowed_html' in order to explicitly allow the HTML elements of the block in the shop page. --- includes/class-woocommerce.php | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/includes/class-woocommerce.php b/includes/class-woocommerce.php index 4aca7ed58a6..befa13c91fd 100644 --- a/includes/class-woocommerce.php +++ b/includes/class-woocommerce.php @@ -209,6 +209,15 @@ final class WooCommerce { add_action( 'woocommerce_installed', array( $this, 'add_woocommerce_inbox_variant' ) ); add_action( 'woocommerce_updated', array( $this, 'add_woocommerce_inbox_variant' ) ); + add_filter( + 'wp_kses_allowed_html', + function( $context, $context_type ) { + return $this->wp_kses_allowed_html_filter( $context, $context_type ); + }, + 10, + 2 + ); + // These classes set up hooks on instantiation. wc_get_container()->get( DownloadPermissionsAdjuster::class ); wc_get_container()->get( AssignDefaultCategory::class ); @@ -1005,4 +1014,50 @@ final class WooCommerce { public function get_instance_of( string $class_name, ...$args ) { return wc_get_container()->get( LegacyProxy::class )->get_instance_of( $class_name, ...$args ); } + + /** + * Handler for the wp_kses_allowed_html filter. + * + * @param string|array[] $context Context to judge allowed tags by (expected: array of allowed tags). + * @param string $context_type Context name. + * @return array[] The updated list of allowed tags. + */ + private function wp_kses_allowed_html_filter( $context, $context_type ) { + if ( 'post' !== $context_type || ! is_shop() || ! is_array( $context ) ) { + return $context; + } + + // This is needed for the "Search product" block to work on the shop page. + + $context['input'] = array( + 'type' => true, + 'id' => true, + 'class' => true, + 'placeholder' => true, + 'name' => true, + 'value' => true, + ); + + $context['button'] = array( + 'type' => true, + 'class' => true, + 'label' => true, + ); + + $context['svg'] = array( + 'hidden' => true, + 'role' => true, + 'focusable' => true, + 'xmlns' => true, + 'width' => true, + 'height' => true, + 'viewbox' => true, + ); + + $context['path'] = array( + 'd' => true, + ); + + return $context; + } } From 268c07118ea67987ca4e96f1cb10527f2e042f38 Mon Sep 17 00:00:00 2001 From: Greg Date: Thu, 15 Jul 2021 14:39:32 -0600 Subject: [PATCH 079/115] Added plugin upload functionality --- .github/workflows/smoke-test-daily.yml | 1 + .gitignore | 1 + package-lock.json | 10 +- tests/e2e/env/CHANGELOG.md | 2 + tests/e2e/env/package.json | 4 +- tests/e2e/env/utils/get-plugin-zip.js | 83 ++++++++++++++++ tests/e2e/env/utils/index.js | 2 + .../smoke-tests/update-woocommerce.test.js | 37 +++++++ tests/e2e/utils/CHANGELOG.md | 4 + tests/e2e/utils/README.md | 1 + tests/e2e/utils/src/flows/constants.js | 5 + tests/e2e/utils/src/flows/index.js | 2 + tests/e2e/utils/src/flows/merchant.js | 99 ++++++++++++++++++- tests/e2e/utils/src/flows/utils.js | 33 +++++++ 14 files changed, 281 insertions(+), 3 deletions(-) create mode 100644 tests/e2e/env/utils/get-plugin-zip.js create mode 100644 tests/e2e/specs/smoke-tests/update-woocommerce.test.js create mode 100644 tests/e2e/utils/src/flows/utils.js diff --git a/.github/workflows/smoke-test-daily.yml b/.github/workflows/smoke-test-daily.yml index e859ad41ed3..ea5ba068ba2 100644 --- a/.github/workflows/smoke-test-daily.yml +++ b/.github/workflows/smoke-test-daily.yml @@ -39,4 +39,5 @@ jobs: E2E_SLACK_TOKEN: ${{ secrets.SMOKE_TEST_SLACK_TOKEN }} E2E_SLACK_CHANNEL: ${{ secrets.SMOKE_TEST_SLACK_CHANNEL }} run: | + npx wc-e2e test:e2e ./tests/e2e/specs/smoke-tests/update-woocommerce.test.js npx wc-e2e test:e2e diff --git a/.gitignore b/.gitignore index 96cf28f638d..841fe64ce6e 100644 --- a/.gitignore +++ b/.gitignore @@ -52,6 +52,7 @@ tests/cli/vendor /tests/e2e/env/build/ /tests/e2e/env/build-module/ /tests/e2e/screenshots +/tests/e2e/plugins /tests/e2e/utils/build/ /tests/e2e/utils/build-module/ diff --git a/package-lock.json b/package-lock.json index 5527c9dd2dd..0c874e3ff01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9232,7 +9232,9 @@ "app-root-path": "^3.0.0", "jest": "^25.1.0", "jest-each": "25.5.0", - "jest-puppeteer": "^4.4.0" + "jest-puppeteer": "^4.4.0", + "node-stream-zip": "^1.13.6", + "request": "^2.88.2" }, "dependencies": { "@automattic/puppeteer-utils": { @@ -33239,6 +33241,12 @@ } } }, + "node-stream-zip": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.13.6.tgz", + "integrity": "sha512-c7tRSVkLNOHvasWgmZ2d86cDgTWEygnkuuHNOY9c0mR3yLZtQTTrGvMaJ/fPs6+LOJn3240y30l5sjLaXFtcvw==", + "dev": true + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", diff --git a/tests/e2e/env/CHANGELOG.md b/tests/e2e/env/CHANGELOG.md index dee76d2481b..3f97cff946f 100644 --- a/tests/e2e/env/CHANGELOG.md +++ b/tests/e2e/env/CHANGELOG.md @@ -1,6 +1,8 @@ # Unreleased - `updateReadyPageStatus` utility to update the status of the ready page +- Added plugin upload functionality util that provides a method to pull a plugin zip from a remote location + - `getRemotePluginZip( fileUrl )` to get the remote zip. Returns the filepath of the zip location. # 0.2.2 diff --git a/tests/e2e/env/package.json b/tests/e2e/env/package.json index edc2aaab107..0f18c42a147 100644 --- a/tests/e2e/env/package.json +++ b/tests/e2e/env/package.json @@ -30,7 +30,9 @@ "app-root-path": "^3.0.0", "jest": "^25.1.0", "jest-each": "25.5.0", - "jest-puppeteer": "^4.4.0" + "jest-puppeteer": "^4.4.0", + "request": "^2.88.2", + "node-stream-zip": "^1.13.6" }, "devDependencies": { "@babel/cli": "7.12.0", diff --git a/tests/e2e/env/utils/get-plugin-zip.js b/tests/e2e/env/utils/get-plugin-zip.js new file mode 100644 index 00000000000..c4c7d052e7b --- /dev/null +++ b/tests/e2e/env/utils/get-plugin-zip.js @@ -0,0 +1,83 @@ +const path = require( 'path' ); +const getAppRoot = require( './app-root' ); +const fs = require('fs'); +const mkdirp = require( 'mkdirp' ); +const request = require('request'); +const StreamZip = require('node-stream-zip'); + +/** + * Upload a plugin zip from a remote location, such as a GitHub URL or other hosted location. + * + * @param {string} fileUrl The URL where the zip file is located. + * @returns {string} The path where the zip file is located. + */ +const getRemotePluginZip = async ( fileUrl ) => { + const appPath = getAppRoot(); + const savePath = path.resolve( appPath, 'tests/e2e/plugins' ); + mkdirp.sync( savePath ); + + // Pull the filename from the end of the URL + let fileName = fileUrl.split('/').pop(); + let filePath = path.join( savePath, fileName ); + + // First, download the zip file + await downloadZip( fileUrl, filePath ); + + // Check for a nested zip and update the filepath + filePath = await checkZip( filePath, savePath ); + + return filePath; +}; + +/** + * Check the zip file for any nested zips. If one is found, extract it. + * + * @param {string} zipFilePath The location of the zip file. + * @param {string} savePath The location where to save a nested zip if found. + * @returns {string} The path where the zip file is located. + */ +const checkZip = async ( zipFilePath, savePath ) => { + const zip = new StreamZip.async( { file: zipFilePath } ); + const entries = await zip.entries(); + + for (const entry of Object.values( entries )) { + if ( entry.name.match( /.zip/ )) { + await zip.extract( null, savePath ); + await zip.close(); + return path.join( savePath, entry.name ); + } + } + + return zipFilePath; +} + +/** + * Download the zip file from a remote location. + * + * @param {string} fileUrl The URL where the zip file is located. + * @param {string} downloadPath The location where to download the zip to. + * @returns {Promise} + */ +const downloadZip = async ( fileUrl, downloadPath ) => { + const options = { + url: fileUrl, + method: 'GET', + encoding: null, + }; + + // Wrap in a promise to make the request async + return new Promise( function( resolve, reject ) { + request.get(options, function( err, resp, body ) { + if ( err ) { + reject( err ); + } else { + resolve( body ); + } + }) + .pipe( fs.createWriteStream( downloadPath ) ); + }); +}; + +module.exports = { + getRemotePluginZip, +}; diff --git a/tests/e2e/env/utils/index.js b/tests/e2e/env/utils/index.js index 207d00f1049..6df8984caf7 100644 --- a/tests/e2e/env/utils/index.js +++ b/tests/e2e/env/utils/index.js @@ -1,6 +1,7 @@ const getAppRoot = require( './app-root' ); const { getAppName, getAppBase } = require( './app-name' ); const { getTestConfig, getAdminConfig } = require( './test-config' ); +const { getRemotePluginZip } = require('./get-plugin-zip'); const takeScreenshotFor = require( './take-screenshot' ); const updateReadyPageStatus = require('./update-ready-page'); const consoleUtils = require( './filter-console' ); @@ -11,6 +12,7 @@ module.exports = { getAppName, getTestConfig, getAdminConfig, + getRemotePluginZip, takeScreenshotFor, updateReadyPageStatus, ...consoleUtils, diff --git a/tests/e2e/specs/smoke-tests/update-woocommerce.test.js b/tests/e2e/specs/smoke-tests/update-woocommerce.test.js new file mode 100644 index 00000000000..8f9723ca53e --- /dev/null +++ b/tests/e2e/specs/smoke-tests/update-woocommerce.test.js @@ -0,0 +1,37 @@ +/** + * Internal dependencies + */ + const { merchant } = require( '@woocommerce/e2e-utils' ); + + const { getRemotePluginZip } = require( '@woocommerce/e2e-environment' ); + + /** + * External dependencies + */ + const { + it, + describe, + beforeAll, + } = require( '@jest/globals' ); + + + const nightlyZip = 'https://github.com/woocommerce/woocommerce/releases/download/nightly/woocommerce-trunk-nightly.zip'; + const pluginName = 'WooCommerce'; + + let pluginPath; + + describe( 'WooCommerce plugin can be uploaded and activated', () => { + beforeAll( async () => { + pluginPath = await getRemotePluginZip( nightlyZip ); + await merchant.login(); + }); + + afterAll( async () => { + await merchant.logout(); + }); + + it( 'can upload and activate the WooCommerce plugin', async () => { + await merchant.uploadAndActivatePlugin( pluginPath, pluginName ); + }); + + }); diff --git a/tests/e2e/utils/CHANGELOG.md b/tests/e2e/utils/CHANGELOG.md index 35a7d9abe01..925774a3acc 100644 --- a/tests/e2e/utils/CHANGELOG.md +++ b/tests/e2e/utils/CHANGELOG.md @@ -8,6 +8,10 @@ - Added new merchant flows: - `openWordPressUpdatesPage()` - `installAllUpdates()` +- Added `getSlug()` helper to return the slug string for a provided string +- Added `describeIf()` to conditionally run a test suite +- Added `itIf()` to conditionally run a test case. +- Added merchant workflows around plugins: `uploadAndActivatePlugin()`, `activatePlugin()`, `deactivatePlugin()`, `deletePlugin()` # 0.1.5 diff --git a/tests/e2e/utils/README.md b/tests/e2e/utils/README.md index 00ebb58889e..e817711a13e 100644 --- a/tests/e2e/utils/README.md +++ b/tests/e2e/utils/README.md @@ -64,6 +64,7 @@ This package provides support for enabling retries in tests: - `WP_ADMIN_WC_SETTINGS` - WooCommerce settings page root - `WP_ADMIN_NEW_SHIPPING_ZONE` - WooCommerce new shipping zone - `WP_ADMIN_WC_EXTENSIONS` - WooCommerce extensions page +- `WP_ADMIN_PLUGIN_INSTALL` - WordPress plugin install page #### Front end diff --git a/tests/e2e/utils/src/flows/constants.js b/tests/e2e/utils/src/flows/constants.js index 141554b0160..99de43aa0a7 100644 --- a/tests/e2e/utils/src/flows/constants.js +++ b/tests/e2e/utils/src/flows/constants.js @@ -12,8 +12,10 @@ export const WP_ADMIN_LOGIN = baseUrl + 'wp-login.php'; export const WP_ADMIN_DASHBOARD = baseUrl + 'wp-admin/'; export const WP_ADMIN_WP_UPDATES = WP_ADMIN_DASHBOARD + 'update-core.php'; export const WP_ADMIN_PLUGINS = WP_ADMIN_DASHBOARD + 'plugins.php'; +export const WP_ADMIN_PLUGIN_INSTALL = WP_ADMIN_DASHBOARD + 'plugin-install.php'; export const WP_ADMIN_PERMALINK_SETTINGS = WP_ADMIN_DASHBOARD + 'options-permalink.php'; export const WP_ADMIN_ALL_USERS_VIEW = WP_ADMIN_DASHBOARD + 'users.php'; + /** * WooCommerce core post type pages. * @type {string} @@ -27,6 +29,7 @@ export const WP_ADMIN_NEW_ORDER = WP_ADMIN_NEW_POST_TYPE + 'shop_order'; export const WP_ADMIN_ALL_PRODUCTS_VIEW = WP_ADMIN_POST_TYPE + 'product'; export const WP_ADMIN_NEW_PRODUCT = WP_ADMIN_NEW_POST_TYPE + 'product'; export const WP_ADMIN_IMPORT_PRODUCTS = WP_ADMIN_ALL_PRODUCTS_VIEW + '&page=product_importer'; + /** * WooCommerce settings pages. * @type {string} @@ -38,6 +41,7 @@ export const WP_ADMIN_ANALYTICS_PAGES = WP_ADMIN_WC_HOME + '&path=%2Fanalytics%2 export const WP_ADMIN_WC_SETTINGS = WP_ADMIN_PLUGIN_PAGE + 'wc-settings&tab='; export const WP_ADMIN_NEW_SHIPPING_ZONE = WP_ADMIN_WC_SETTINGS + 'shipping&zone_id=new'; export const WP_ADMIN_WC_EXTENSIONS = WP_ADMIN_PLUGIN_PAGE + 'wc-addons'; + /** * Shop pages. * @type {string} @@ -47,6 +51,7 @@ export const SHOP_PRODUCT_PAGE = baseUrl + '?p='; export const SHOP_CART_PAGE = baseUrl + 'cart'; export const SHOP_CHECKOUT_PAGE = baseUrl + 'checkout/'; export const SHOP_MY_ACCOUNT_PAGE = baseUrl + 'my-account/'; + /** * Customer account pages. * @type {string} diff --git a/tests/e2e/utils/src/flows/index.js b/tests/e2e/utils/src/flows/index.js index 93e71658f41..eb701fa048b 100644 --- a/tests/e2e/utils/src/flows/index.js +++ b/tests/e2e/utils/src/flows/index.js @@ -6,6 +6,7 @@ const flowExpressions = require( './expressions' ); const merchant = require( './merchant' ); const shopper = require( './shopper' ); const { withRestApi } = require( './with-rest-api' ); +const utils = require( './utils' ); module.exports = { ...flowConstants, @@ -13,4 +14,5 @@ module.exports = { merchant, shopper, withRestApi, + utils, }; diff --git a/tests/e2e/utils/src/flows/merchant.js b/tests/e2e/utils/src/flows/merchant.js index 55a2a21060d..c025d18ca29 100644 --- a/tests/e2e/utils/src/flows/merchant.js +++ b/tests/e2e/utils/src/flows/merchant.js @@ -25,10 +25,13 @@ const { WP_ADMIN_ANALYTICS_PAGES, WP_ADMIN_ALL_USERS_VIEW, WP_ADMIN_IMPORT_PRODUCTS, + WP_ADMIN_PLUGIN_INSTALL, WP_ADMIN_WP_UPDATES, IS_RETEST_MODE, } = require( './constants' ); +const { getSlug } = require('./utils'); + const baseUrl = config.get( 'url' ); const WP_ADMIN_SINGLE_CPT_VIEW = ( postId ) => baseUrl + `wp-admin/post.php?post=${ postId }&action=edit`; @@ -276,7 +279,101 @@ const merchant = { page.waitForNavigation( { waitUntil: 'networkidle0' } ), ]); } - } + }, + + /* Uploads and activates a plugin located at the provided file path. This will also deactivate and delete the plugin if it exists. + * + * @param {string} pluginFilePath The location of the plugin zip file to upload. + * @param {string} pluginName The name of the plugin. For example, `WooCommerce`. + */ + uploadAndActivatePlugin: async ( pluginFilePath, pluginName ) => { + await merchant.openPlugins(); + + // Deactivate and delete the plugin if it exists + let pluginSlug = getSlug( pluginName ); + if ( await page.$( `a#deactivate-${pluginSlug}` ) !== null ) { + await merchant.deactivatePlugin( pluginName, true ); + } + + // Open the plugin install page + await page.goto( WP_ADMIN_PLUGIN_INSTALL, { + waitUntil: 'networkidle0', + } ); + + // Upload the plugin zip + await page.click( 'a.upload-view-toggle' ); + + await expect( page ).toMatchElement( + 'p.install-help', + { + text: 'If you have a plugin in a .zip format, you may install or update it by uploading it here.' + } + ); + + const uploader = await page.$( 'input[type=file]' ); + + await uploader.uploadFile( pluginFilePath ); + + // Manually update the button to `enabled` so we can submit the file + await page.evaluate(() => { + document.getElementById( 'install-plugin-submit' ).disabled = false; + }); + + // Click to upload the file + await page.click( '#install-plugin-submit' ); + + await page.waitForNavigation( { waitUntil: 'networkidle0' } ); + + // Click to activate the plugin + await page.click( '.button-primary' ); + + await page.waitForNavigation( { waitUntil: 'networkidle0' } ); + }, + + /** + * Activate a given plugin by the plugin's name. + * + * @param {string} pluginName The name of the plugin to activate. For example, `WooCommerce`. + */ + activatePlugin: async ( pluginName ) => { + let pluginSlug = getSlug( pluginName ); + + await expect( page ).toClick( `a#activate-${pluginSlug}` ); + + await page.waitForNavigation( { waitUntil: 'networkidle0' } ); + }, + + /** + * Deactivate a plugin by the plugin's name with the option to delete the plugin as well. + * + * @param {string} pluginName The name of the plugin to deactivate. For example, `WooCommerce`. + * @param {Boolean} deletePlugin Pass in `true` to delete the plugin. Defaults to `false`. + */ + deactivatePlugin: async ( pluginName, deletePlugin = false ) => { + let pluginSlug = getSlug( pluginName ); + + await expect( page ).toClick( `a#deactivate-${pluginSlug}` ); + + await page.waitForNavigation( { waitUntil: 'networkidle0' } ); + + if ( deletePlugin ) { + await merchant.deletePlugin( pluginName ); + } + }, + + /** + * Delete a plugin by the plugin's name. + * + * @param {string} pluginName The name of the plugin to delete. For example, `WooCommerce`. + */ + deletePlugin: async ( pluginName ) => { + let pluginSlug = getSlug( pluginName ); + + await expect( page ).toClick( `a#delete-${pluginSlug}` ); + + // Wait for Ajax calls to finish + await page.waitForResponse( response => response.status() === 200 ); + }, }; module.exports = merchant; diff --git a/tests/e2e/utils/src/flows/utils.js b/tests/e2e/utils/src/flows/utils.js new file mode 100644 index 00000000000..7e7436feb57 --- /dev/null +++ b/tests/e2e/utils/src/flows/utils.js @@ -0,0 +1,33 @@ +/** + * Take a string name and generate the slug for it. + * Example: 'My plugin' => 'my-plugin' + * + * Sourced from: https://gist.github.com/spyesx/561b1d65d4afb595f295 + **/ + export const getSlug = ( text ) => { + text = text.trim().toLowerCase(); + + // remove accents, swap ñ for n, etc + const from = 'åàáãäâèéëêìíïîòóöôùúüûñç·/_,:;'; + const to = 'aaaaaaeeeeiiiioooouuuunc------'; + + for (let i = 0, l = from.length; i < l; i++) { + text = text.replace(new RegExp(from.charAt(i), "g"), to.charAt(i)); + } + + return text + .replace(/[^a-z0-9 -]/g, '') // remove invalid chars + .replace(/\s+/g, '-') // collapse whitespace and replace by - + .replace(/-+/g, '-') // collapse dashes + .replace(/^-+/, '') // trim - from start of text + .replace(/-+$/, '') // trim - from end of text + .replace(/-/g, '-'); +}; + +// Conditionally determine whether or not to skip a test suite +export const describeIf = ( condition ) => + condition ? describe : describe.skip; + +// Conditionally determine whether or not to skip a test case +export const itIf = ( condition ) => + condition ? it : it.skip; From 24a0551b27515190cb96a1ff7c33b91a1f5a0221 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 15 Jul 2021 22:37:51 -0300 Subject: [PATCH 080/115] Updated to Blocks 5.5.1 --- composer.json | 2 +- composer.lock | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/composer.json b/composer.json index 54017c2962d..ee94ca040ca 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "psr/container": "1.0.0", "woocommerce/action-scheduler": "3.2.1", "woocommerce/woocommerce-admin": "2.4.1", - "woocommerce/woocommerce-blocks": "5.5.0" + "woocommerce/woocommerce-blocks": "5.5.1" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.4" diff --git a/composer.lock b/composer.lock index 80c020a0bb2..472d1eafe05 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": "6b6ffc4afddcbe536297cd42e497d82a", + "content-hash": "acab5cd3f2509342ed733e770638ab4c", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -584,16 +584,16 @@ }, { "name": "woocommerce/woocommerce-blocks", - "version": "v5.5.0", + "version": "v5.5.1", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-gutenberg-products-block.git", - "reference": "4ec2a9bfbae319342ee0303b1dece41d341b71f8" + "reference": "f3d8dbadb745cbb2544e86dfb3864e870146d197" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-gutenberg-products-block/zipball/4ec2a9bfbae319342ee0303b1dece41d341b71f8", - "reference": "4ec2a9bfbae319342ee0303b1dece41d341b71f8", + "url": "https://api.github.com/repos/woocommerce/woocommerce-gutenberg-products-block/zipball/f3d8dbadb745cbb2544e86dfb3864e870146d197", + "reference": "f3d8dbadb745cbb2544e86dfb3864e870146d197", "shasum": "" }, "require": { @@ -629,9 +629,9 @@ ], "support": { "issues": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues", - "source": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/tree/v5.5.0" + "source": "https://github.com/woocommerce/woocommerce-gutenberg-products-block/tree/v5.5.1" }, - "time": "2021-07-06T07:22:58+00:00" + "time": "2021-07-14T20:59:04+00:00" } ], "packages-dev": [ @@ -698,5 +698,5 @@ "platform-overrides": { "php": "7.0" }, - "plugin-api-version": "2.1.0" + "plugin-api-version": "2.0.0" } From d3bfd33e981ecd93e56567225872ccd23d07e979 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Fri, 16 Jul 2021 09:16:20 +0200 Subject: [PATCH 081/115] Use 'esc_attr' instead of suppressing the PHPCS warning --- includes/admin/views/html-admin-page-status-tools.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/includes/admin/views/html-admin-page-status-tools.php b/includes/admin/views/html-admin-page-status-tools.php index 34680ef827b..31489a6ccdd 100644 --- a/includes/admin/views/html-admin-page-status-tools.php +++ b/includes/admin/views/html-admin-page-status-tools.php @@ -12,16 +12,14 @@ if ( ! defined( 'ABSPATH' ) ) { } foreach ( $tools as $action_name => $tool ) { - // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped ?> -
+ - +
@@ -48,7 +46,7 @@ foreach ( $tools as $action_name => $tool ) { - type="submit" form="" class="button button-large" value="" /> + type="submit" form="" class="button button-large" value="" /> From 740cd388dc6770d4f364116e0c53ba569c6a8806 Mon Sep 17 00:00:00 2001 From: roykho Date: Fri, 16 Jul 2021 11:42:12 -0700 Subject: [PATCH 082/115] Use WC Version for loading scripts instead of hardcoding them closes #30290 --- includes/class-wc-frontend-scripts.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/includes/class-wc-frontend-scripts.php b/includes/class-wc-frontend-scripts.php index 68ad242910f..eb08eac0ae2 100644 --- a/includes/class-wc-frontend-scripts.php +++ b/includes/class-wc-frontend-scripts.php @@ -174,42 +174,42 @@ class WC_Frontend_Scripts { 'flexslider' => array( 'src' => self::get_asset_url( 'assets/js/flexslider/jquery.flexslider' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '2.7.2', + 'version' => $version, // 2.7.2 ), 'js-cookie' => array( 'src' => self::get_asset_url( 'assets/js/js-cookie/js.cookie' . $suffix . '.js' ), 'deps' => array(), - 'version' => '2.1.4', + 'version' => $version, // 2.1.4 ), 'jquery-blockui' => array( 'src' => self::get_asset_url( 'assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '2.70', + 'version' => $version, // 2.7.0 ), 'jquery-cookie' => array( // deprecated. 'src' => self::get_asset_url( 'assets/js/jquery-cookie/jquery.cookie' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '1.4.1', + 'version' => $version, // 1.4.1 ), 'jquery-payment' => array( 'src' => self::get_asset_url( 'assets/js/jquery-payment/jquery.payment' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '3.0.0', + 'version' => $version, // 3.0.0 ), 'photoswipe' => array( 'src' => self::get_asset_url( 'assets/js/photoswipe/photoswipe' . $suffix . '.js' ), 'deps' => array(), - 'version' => '4.1.1', + 'version' => $version, // 4.1.1 ), 'photoswipe-ui-default' => array( 'src' => self::get_asset_url( 'assets/js/photoswipe/photoswipe-ui-default' . $suffix . '.js' ), 'deps' => array( 'photoswipe' ), - 'version' => '4.1.1', + 'version' => $version, // 4.1.1 ), 'prettyPhoto' => array( // deprecated. 'src' => self::get_asset_url( 'assets/js/prettyPhoto/jquery.prettyPhoto' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '3.1.6', + 'version' => $version, // 3.1.6 ), 'prettyPhoto-init' => array( // deprecated. 'src' => self::get_asset_url( 'assets/js/prettyPhoto/jquery.prettyPhoto.init' . $suffix . '.js' ), @@ -219,12 +219,12 @@ class WC_Frontend_Scripts { 'select2' => array( 'src' => self::get_asset_url( 'assets/js/select2/select2.full' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '4.0.3', + 'version' => $version, // 4.0.3 ), 'selectWoo' => array( 'src' => self::get_asset_url( 'assets/js/selectWoo/selectWoo.full' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '1.0.9', + 'version' => $version, // 1.0.9 ), 'wc-address-i18n' => array( 'src' => self::get_asset_url( 'assets/js/frontend/address-i18n' . $suffix . '.js' ), @@ -299,7 +299,7 @@ class WC_Frontend_Scripts { 'zoom' => array( 'src' => self::get_asset_url( 'assets/js/zoom/jquery.zoom' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => '1.7.21', + 'version' => $version, // 1.7.21 ), ); foreach ( $register_scripts as $name => $props ) { From db44d15e3f220c8a0e0c5fc8ab534ee66f34c25c Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Fri, 16 Jul 2021 14:59:02 -0500 Subject: [PATCH 083/115] Apply patch to class-wc-webhook-data-store.php to fix sqli issue --- includes/data-stores/class-wc-webhook-data-store.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/data-stores/class-wc-webhook-data-store.php b/includes/data-stores/class-wc-webhook-data-store.php index 7feed6e4cc4..0815e28fe09 100644 --- a/includes/data-stores/class-wc-webhook-data-store.php +++ b/includes/data-stores/class-wc-webhook-data-store.php @@ -277,7 +277,7 @@ class WC_Webhook_Data_Store implements WC_Webhook_Data_Store_Interface { $limit = -1 < $args['limit'] ? $wpdb->prepare( 'LIMIT %d', $args['limit'] ) : ''; $offset = 0 < $args['offset'] ? $wpdb->prepare( 'OFFSET %d', $args['offset'] ) : ''; $status = ! empty( $args['status'] ) ? $wpdb->prepare( 'AND `status` = %s', isset( $statuses[ $args['status'] ] ) ? $statuses[ $args['status'] ] : $args['status'] ) : ''; - $search = ! empty( $args['search'] ) ? "AND `name` LIKE '%" . $wpdb->esc_like( sanitize_text_field( $args['search'] ) ) . "%'" : ''; + $search = ! empty( $args['search'] ) ? $wpdb->prepare( "AND `name` LIKE %s", '%' . $wpdb->esc_like( sanitize_text_field( $args['search'] ) ) . '%' ) : ''; $include = ''; $exclude = ''; $date_created = ''; From 91c55b54c0220071dd4332b151167e7946600dd6 Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Fri, 16 Jul 2021 15:00:02 -0500 Subject: [PATCH 084/115] Update prepared query to use single-quote instead of double-quotes --- includes/data-stores/class-wc-webhook-data-store.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/data-stores/class-wc-webhook-data-store.php b/includes/data-stores/class-wc-webhook-data-store.php index 0815e28fe09..e8b417e3a8f 100644 --- a/includes/data-stores/class-wc-webhook-data-store.php +++ b/includes/data-stores/class-wc-webhook-data-store.php @@ -277,7 +277,7 @@ class WC_Webhook_Data_Store implements WC_Webhook_Data_Store_Interface { $limit = -1 < $args['limit'] ? $wpdb->prepare( 'LIMIT %d', $args['limit'] ) : ''; $offset = 0 < $args['offset'] ? $wpdb->prepare( 'OFFSET %d', $args['offset'] ) : ''; $status = ! empty( $args['status'] ) ? $wpdb->prepare( 'AND `status` = %s', isset( $statuses[ $args['status'] ] ) ? $statuses[ $args['status'] ] : $args['status'] ) : ''; - $search = ! empty( $args['search'] ) ? $wpdb->prepare( "AND `name` LIKE %s", '%' . $wpdb->esc_like( sanitize_text_field( $args['search'] ) ) . '%' ) : ''; + $search = ! empty( $args['search'] ) ? $wpdb->prepare( 'AND `name` LIKE %s', '%' . $wpdb->esc_like( sanitize_text_field( $args['search'] ) ) . '%' ) : ''; $include = ''; $exclude = ''; $date_created = ''; From 7343df389a61a1408093a56470b6ff572f95d25b Mon Sep 17 00:00:00 2001 From: Jonathan Sadowski Date: Fri, 16 Jul 2021 16:36:08 -0500 Subject: [PATCH 085/115] Update readme and changelog for 5.5.1 and related versions --- changelog.txt | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++ readme.txt | 6 +++ 2 files changed, 144 insertions(+) diff --git a/changelog.txt b/changelog.txt index 248c18c01ff..0d11ff5ea20 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,11 @@ == Changelog == += 5.5.1 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 5.5.0 2021-07-13 = **WooCommerce** @@ -184,6 +190,12 @@ * Fix - Add extra safety/account for different versions of AS and different loading patterns. #714 * Fix - Handle hidden columns (Tools → Scheduled Actions) | #600. += 5.4.2 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 5.4.1 2021-06-10 = **WooCommerce** @@ -277,6 +289,12 @@ * Fix - Prevent parts of old addresses being displayed in the shipping calculator when changing countries. #4038 * Fix - issue in which email and phone fields are cleared when using a separate billing address. #4162 += 5.3.1 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 5.3.0 2021-05-11 = **WooCommerce** @@ -408,6 +426,12 @@ * Tweak - Store profiler - Changed MailPoet's title and description #6886 * Tweak - Update PayU logo #6829 += 5.2.3 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 5.2.2 2021-04-15 = **WooCommerce** @@ -571,6 +595,12 @@ * Fix - Ensure sale badges have a uniform height in the Cart block. ([3897](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/3897)) * Note - Internally, this release has modified how `AbstractBlock` (the base class for all of our blocks) functions, and how it loads assets. `AbstractBlock` is internal to this project and does not seem like something that would ever need to be extended by 3rd parties, but note if you are doing so for whatever reason, your implementation would need to be updated to match. ([3829](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/3829)) += 5.1.1 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 5.1.0 2021-03-09 = **WooCommerce** @@ -679,6 +709,12 @@ * Dev - Added formatting classes to the Store API for extensions to consume. * Dev - Refactored and reordered Store API checkout processing to handle various edge cases and better support future extensibility. ([3454](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/3454)) += 5.0.1 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 5.0.0 - 2021-02-09 = **WooCommerce** @@ -746,6 +782,12 @@ * Enhancement - Add an "unread" indicator to inbox messages. #6047 * Add - Manage activity from home screen inbox message. #6072 += 4.9.3 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.9.2 2021-01-25 = * Tweak - Disable untested plugin's notice from System Status and Plugin's page. #28840 @@ -870,6 +912,12 @@ * Dev - Expose store/cart via ExtendRestApi to extensions. ([3445](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/3445)) * Dev - Added formatting classes to the Store API for extensions to consume. += 4.8.1 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.8.0 - 2020-12-08 = **WooCommerce** @@ -983,6 +1031,12 @@ * Fix - Twenty Twenty One Button and Placeholder Styling. #3443 * Fix - checkbox and textarea styles in Twenty Twenty One when it has dark controls active. #3450 += 4.7.2 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.7.1 - 2020-11-24 = **WooCommerce** @@ -1045,6 +1099,12 @@ * Tweak: Add BR and IN to list of stripe countries [#5377](https://github.com/woocommerce/woocommerce-admin/pull/5377) * Fix: Redirect instead of stalling on WCPay Inbox note action [#5413](https://github.com/woocommerce/woocommerce-admin/pull/5413) += 4.6.3 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.6.2 - 2020-11-05 = **WooCommerce** @@ -1167,6 +1227,12 @@ - Create DebouncedValidatedTextInput component. ([3108](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/3108)) - Merge ProductPrice atomic block and component. ([3065](https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/3065)) += 4.5.3 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.5.2 - 2020-09-14 = * Fix - Revert the changes in filtering by attribute that were introduced in WooCommerce 4.4. #27625 * Fix - Adjusted validation to allow for variations with "0" as an attribute value. #27633 @@ -1215,6 +1281,12 @@ * 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.2 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.4.1 - 2020-08-19 = **WooCommerce** @@ -1363,6 +1435,12 @@ * 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.4 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.3.3 - 2020-08-14 = **WooCommerce REST API 1.0.10-pl-2** @@ -1544,6 +1622,12 @@ * Dev - Table creation validation for install routine #2287 * Dev - Update the icons used in the blocks. #1644 += 4.2.3 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.2.2 - 2020-06-23 = **WooCommerce** @@ -1622,6 +1706,12 @@ * Dev - Dynamic Currency with Context API #4027 * Dev - Remove Duplicate array entry #4049 += 4.1.2 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.1.1 - 2020-05-19 = * Enhancement - Added notice about public uploads directory. #26207 @@ -1681,6 +1771,12 @@ * Dev - Adds usage data for the of cart & checkout blocks (currently in development in WooCommmerce Blocks plugin) to the WC Tracker snapshot. #26084 * Dev - Implement some additional tracks for coupons, orders, and products. #26085 += 4.0.2 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 4.0.1 - 2020-03-18 = **WooCommerce** @@ -1799,6 +1895,12 @@ * Dev - Applies woocommerce_maxmind_geolocation_database_path in MaxMind database migration. #25681 * Dev - Support both .data() and .dataset for formdata in add to cart requests. #25726 += 3.9.4 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 3.9.3 - 2020-02-27 = * Fix - Replaced deprecated Jetpack::is_staging_site call. #25670 * Fix - Corrected the cache invalidation behavior of order item CRUD actions. #25734 @@ -1908,6 +2010,12 @@ * Localization - Fixed translatable string comments for translators. #24928 * Localization - Add postcode validation for Slovenia. #25174 += 3.8.2 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 3.8.0 - 2019-11-05 = * Enhancement - Show error message in "My Account - view order" if order does not exist. #24435 * Enhancement - Add support to allow connect and install for in-app purchase flow. #24451 @@ -2024,6 +2132,12 @@ * Security - Add an exit after the redirect when checking author archive capabilities for customers. * Security - Ensure 404 pages with single product urls cannot be exploited using Open Redirect. += 3.7.2 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 3.7.1 - 2019-10-09 * Security - Add an exit after the redirect when checking author archive capabilities for customers. * Security - Ensure 404 pages with single product urls cannot be exploited using Open Redirect. @@ -2130,6 +2244,12 @@ * Localization - Add new currency for São Tomé, Príncipe dobra and Mauritanian ouguiya. #23950 * Localization - Change Canada poscode label to `Postal code`. #23740 += 3.6.6 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 3.6.5 - 2019-07-02 = * Security - Introduce file type check for tax rate importer. * Security - Added nonce check to CSV importer actions. @@ -2453,6 +2573,12 @@ * Localization - Update CA address format. #22692 * Localization - Updated JP field order. #22774 += 3.5.9 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 3.5.8 - 2019-04-16 = * Security - Added escaping for states on the user profile screen. * Security - Added escaping for PhotoSwipe captions. @@ -2788,6 +2914,12 @@ * Localization - Make Romania state selection mandatory. #21180 * Localization - Make city field optional and hidden for Singapore addresses. #21016 += 3.4.8 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 3.4.6 - 2018-10-11 = * Fix - Security issues * Fix - Allow percent coupons with sale restrictions to apply to carts with sale items in them. #21241 @@ -3092,6 +3224,12 @@ * Localization - Various spelling, grammar fixes, and phrasing improvements. * Localization - Fix missing Bahrain country code. #20061 += 3.3.6 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 3.3.5 - 2018-04-10 = * Fix - Shop page notice should not appear when editing the "Hello World!" page. * Fix - Inconsistent order item refund sign. diff --git a/readme.txt b/readme.txt index f90d7386a3d..6ba7b37728e 100644 --- a/readme.txt +++ b/readme.txt @@ -159,6 +159,12 @@ If you encounter issues with the shop/category pages after an update, flush the WooCommerce comes with some sample data you can use to see how products look; import sample_products.xml via the [WordPress importer](https://wordpress.org/plugins/wordpress-importer/). You can also use the core [CSV importer](https://docs.woocommerce.com/document/product-csv-importer-exporter/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) or our [CSV Import Suite extension](https://woocommerce.com/products/product-csv-import-suite/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) to import sample_products.csv == Changelog == += 5.5.1 2021-07-14 = + +**WooCommerce** + +* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ + = 5.5.0 2021-07-13 = **WooCommerce** From 90fccabafab458b3b966c83654a066a5c60c4e2c Mon Sep 17 00:00:00 2001 From: shyam-mishra Date: Sun, 18 Jul 2021 17:29:33 +0530 Subject: [PATCH 086/115] fixed by putting strip all tag --- includes/class-wc-ajax.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index 8f95956421d..23ad973b9f2 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -1673,7 +1673,7 @@ class WC_AJAX { $products = array(); foreach ( $product_objects as $product_object ) { - $products[ $product_object->get_id() ] = rawurldecode( $product_object->get_formatted_name() ); + $products[ $product_object->get_id() ] = rawurldecode( wp_strip_all_tags( $product_object->get_formatted_name() ) ); } wp_send_json( $products ); From 88e8ea5dc2937c47a1316e90ccffad8bf2a6b982 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Mon, 19 Jul 2021 15:10:33 +0200 Subject: [PATCH 087/115] Replace the 'wp_kses_allowed_html' hooking with a call to 'wp_kses_allowed_html' and a call to 'wp_kses'. --- includes/class-woocommerce.php | 55 ------------------------------ includes/wc-template-functions.php | 39 ++++++++++++++++++++- 2 files changed, 38 insertions(+), 56 deletions(-) diff --git a/includes/class-woocommerce.php b/includes/class-woocommerce.php index befa13c91fd..4aca7ed58a6 100644 --- a/includes/class-woocommerce.php +++ b/includes/class-woocommerce.php @@ -209,15 +209,6 @@ final class WooCommerce { add_action( 'woocommerce_installed', array( $this, 'add_woocommerce_inbox_variant' ) ); add_action( 'woocommerce_updated', array( $this, 'add_woocommerce_inbox_variant' ) ); - add_filter( - 'wp_kses_allowed_html', - function( $context, $context_type ) { - return $this->wp_kses_allowed_html_filter( $context, $context_type ); - }, - 10, - 2 - ); - // These classes set up hooks on instantiation. wc_get_container()->get( DownloadPermissionsAdjuster::class ); wc_get_container()->get( AssignDefaultCategory::class ); @@ -1014,50 +1005,4 @@ final class WooCommerce { public function get_instance_of( string $class_name, ...$args ) { return wc_get_container()->get( LegacyProxy::class )->get_instance_of( $class_name, ...$args ); } - - /** - * Handler for the wp_kses_allowed_html filter. - * - * @param string|array[] $context Context to judge allowed tags by (expected: array of allowed tags). - * @param string $context_type Context name. - * @return array[] The updated list of allowed tags. - */ - private function wp_kses_allowed_html_filter( $context, $context_type ) { - if ( 'post' !== $context_type || ! is_shop() || ! is_array( $context ) ) { - return $context; - } - - // This is needed for the "Search product" block to work on the shop page. - - $context['input'] = array( - 'type' => true, - 'id' => true, - 'class' => true, - 'placeholder' => true, - 'name' => true, - 'value' => true, - ); - - $context['button'] = array( - 'type' => true, - 'class' => true, - 'label' => true, - ); - - $context['svg'] = array( - 'hidden' => true, - 'role' => true, - 'focusable' => true, - 'xmlns' => true, - 'width' => true, - 'height' => true, - 'viewbox' => true, - ); - - $context['path'] = array( - 'd' => true, - ); - - return $context; - } } diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 6a46831bb60..48da1dd6eec 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -1259,7 +1259,44 @@ if ( ! function_exists( 'woocommerce_product_archive_description' ) ) { if ( is_post_type_archive( 'product' ) && in_array( absint( get_query_var( 'paged' ) ), array( 0, 1 ), true ) ) { $shop_page = get_post( wc_get_page_id( 'shop' ) ); if ( $shop_page ) { - $description = wc_format_content( wp_kses_post( $shop_page->post_content ) ); + + $allowed_html = wp_kses_allowed_html( 'post' ); + + // This is needed for the search product block to work. + $allowed_html = array_merge( + $allowed_html, + array( + 'input' => array( + 'type' => true, + 'id' => true, + 'class' => true, + 'placeholder' => true, + 'name' => true, + 'value' => true, + ), + + 'button' => array( + 'type' => true, + 'class' => true, + 'label' => true, + ), + + 'svg' => array( + 'hidden' => true, + 'role' => true, + 'focusable' => true, + 'xmlns' => true, + 'width' => true, + 'height' => true, + 'viewbox' => true, + ), + 'path' => array( + 'd' => true, + ), + ) + ); + + $description = wc_format_content( wp_kses( $shop_page->post_content, $allowed_html ) ); if ( $description ) { echo '
' . $description . '
'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } From bc7f9edb118f63ffb21015f67448f6c4dc9882b7 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Mon, 19 Jul 2021 16:51:13 +0200 Subject: [PATCH 088/115] Fix product search block not actually working. --- includes/wc-template-functions.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 48da1dd6eec..4f843072bb6 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -1266,6 +1266,16 @@ if ( ! function_exists( 'woocommerce_product_archive_description' ) ) { $allowed_html = array_merge( $allowed_html, array( + 'form' => array( + 'action' => true, + 'accept' => true, + 'accept-charset' => true, + 'enctype' => true, + 'method' => true, + 'name' => true, + 'target' => true, + ), + 'input' => array( 'type' => true, 'id' => true, From d9a329e0cc7455f673ad7c40c6b5aea7bed8cf72 Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 20 Jul 2021 05:59:35 -0700 Subject: [PATCH 089/115] Update to use our own custom versioning --- includes/class-wc-frontend-scripts.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/includes/class-wc-frontend-scripts.php b/includes/class-wc-frontend-scripts.php index eb08eac0ae2..0b23f6fcca1 100644 --- a/includes/class-wc-frontend-scripts.php +++ b/includes/class-wc-frontend-scripts.php @@ -174,42 +174,42 @@ class WC_Frontend_Scripts { 'flexslider' => array( 'src' => self::get_asset_url( 'assets/js/flexslider/jquery.flexslider' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => $version, // 2.7.2 + 'version' => '2.7.2-wc.' . $version, ), 'js-cookie' => array( 'src' => self::get_asset_url( 'assets/js/js-cookie/js.cookie' . $suffix . '.js' ), 'deps' => array(), - 'version' => $version, // 2.1.4 + 'version' => '2.1.4-wc.' . $version, ), 'jquery-blockui' => array( 'src' => self::get_asset_url( 'assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => $version, // 2.7.0 + 'version' => '2.7.0-wc.' . $version, ), 'jquery-cookie' => array( // deprecated. 'src' => self::get_asset_url( 'assets/js/jquery-cookie/jquery.cookie' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => $version, // 1.4.1 + 'version' => '1.4.1-wc.' . $version, ), 'jquery-payment' => array( 'src' => self::get_asset_url( 'assets/js/jquery-payment/jquery.payment' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => $version, // 3.0.0 + 'version' => '3.0.0-wc.' . $version, ), 'photoswipe' => array( 'src' => self::get_asset_url( 'assets/js/photoswipe/photoswipe' . $suffix . '.js' ), 'deps' => array(), - 'version' => $version, // 4.1.1 + 'version' => '4.1.1-wc.' . $version, ), 'photoswipe-ui-default' => array( 'src' => self::get_asset_url( 'assets/js/photoswipe/photoswipe-ui-default' . $suffix . '.js' ), 'deps' => array( 'photoswipe' ), - 'version' => $version, // 4.1.1 + 'version' => '4.1.1-wc.' . $version, ), 'prettyPhoto' => array( // deprecated. 'src' => self::get_asset_url( 'assets/js/prettyPhoto/jquery.prettyPhoto' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => $version, // 3.1.6 + 'version' => '3.1.6-wc.' . $version, ), 'prettyPhoto-init' => array( // deprecated. 'src' => self::get_asset_url( 'assets/js/prettyPhoto/jquery.prettyPhoto.init' . $suffix . '.js' ), @@ -219,12 +219,12 @@ class WC_Frontend_Scripts { 'select2' => array( 'src' => self::get_asset_url( 'assets/js/select2/select2.full' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => $version, // 4.0.3 + 'version' => '4.0.3-wc.' . $version, ), 'selectWoo' => array( 'src' => self::get_asset_url( 'assets/js/selectWoo/selectWoo.full' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => $version, // 1.0.9 + 'version' => '1.0.9-wc.' . $version, ), 'wc-address-i18n' => array( 'src' => self::get_asset_url( 'assets/js/frontend/address-i18n' . $suffix . '.js' ), @@ -299,7 +299,7 @@ class WC_Frontend_Scripts { 'zoom' => array( 'src' => self::get_asset_url( 'assets/js/zoom/jquery.zoom' . $suffix . '.js' ), 'deps' => array( 'jquery' ), - 'version' => $version, // 1.7.21 + 'version' => '1.7.21-wc.' . $version, ), ); foreach ( $register_scripts as $name => $props ) { From dc3589f0e36cf888f93fba04d2da2ef7fc1e90a3 Mon Sep 17 00:00:00 2001 From: barryhughes <3594411+barryhughes@users.noreply.github.com> Date: Thu, 15 Jul 2021 15:40:21 -0700 Subject: [PATCH 090/115] Revert f88586e but add supporting logging. --- includes/class-wc-download-handler.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-download-handler.php b/includes/class-wc-download-handler.php index 00022f818b0..281f40f853f 100644 --- a/includes/class-wc-download-handler.php +++ b/includes/class-wc-download-handler.php @@ -340,6 +340,13 @@ class WC_Download_Handler { } // Fallback. + wc_get_logger()->warning( + sprintf( + /* translators: %1$s contains the filepath of the digital asset. */ + __( '%1$s could not be served using the X-Accel-Redirect/X-Sendfile method. A Force Download will be used instead.', 'woocommerce' ), + $file_path + ) + ); self::download_file_force( $file_path, $filename ); } @@ -435,7 +442,18 @@ class WC_Download_Handler { $start = isset( $download_range['start'] ) ? $download_range['start'] : 0; $length = isset( $download_range['length'] ) ? $download_range['length'] : 0; if ( ! self::readfile_chunked( $parsed_file_path['file_path'], $start, $length ) ) { - self::download_error( __( 'File not found', 'woocommerce' ) ); + if ( $parsed_file_path['remote_file'] ) { + wc_get_logger()->warning( + sprintf( + /* translators: %1$s contains the filepath of the digital asset. */ + __( '%1$s could not be served using the Force Download method. A redirect will be used instead.', 'woocommerce' ), + $file_path + ) + ); + self::download_file_redirect( $file_path ); + } else { + self::download_error( __( 'File not found', 'woocommerce' ) ); + } } exit; From d81eee6b5a0e1a16edc57a3ad683050c0080ea3b Mon Sep 17 00:00:00 2001 From: barryhughes <3594411+barryhughes@users.noreply.github.com> Date: Thu, 15 Jul 2021 16:05:14 -0700 Subject: [PATCH 091/115] Download handler: support falling back on the redirect method as an option. --- includes/admin/settings/class-wc-settings-products.php | 10 ++++++++++ includes/class-wc-download-handler.php | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/includes/admin/settings/class-wc-settings-products.php b/includes/admin/settings/class-wc-settings-products.php index e696651b604..2e4d0fbad17 100644 --- a/includes/admin/settings/class-wc-settings-products.php +++ b/includes/admin/settings/class-wc-settings-products.php @@ -386,6 +386,16 @@ class WC_Settings_Products extends WC_Settings_Page { 'autoload' => false, ), + array( + 'desc' => __( 'Allow using redirect mode as a last resort', 'woocommerce' ), + 'id' => 'woocommerce_downloads_redirect_fallback_allowed', + 'type' => 'checkbox', + 'default' => 'no', + 'desc_tip' => __( 'If the "Force Downloads" or "X-Accel-Redirect/X-Sendfile" download method is selected but does not work, the system will use the "Redirect" method as a last resort.', 'woocommerce' ), + 'checkboxgroup' => 'start', + 'autoload' => false, + ), + array( 'title' => __( 'Access restriction', 'woocommerce' ), 'desc' => __( 'Downloads require login', 'woocommerce' ), diff --git a/includes/class-wc-download-handler.php b/includes/class-wc-download-handler.php index 281f40f853f..e3422560511 100644 --- a/includes/class-wc-download-handler.php +++ b/includes/class-wc-download-handler.php @@ -442,7 +442,7 @@ class WC_Download_Handler { $start = isset( $download_range['start'] ) ? $download_range['start'] : 0; $length = isset( $download_range['length'] ) ? $download_range['length'] : 0; if ( ! self::readfile_chunked( $parsed_file_path['file_path'], $start, $length ) ) { - if ( $parsed_file_path['remote_file'] ) { + if ( $parsed_file_path['remote_file'] && 'yes' === get_option( 'woocommerce_downloads_redirect_fallback_allowed' ) ) { wc_get_logger()->warning( sprintf( /* translators: %1$s contains the filepath of the digital asset. */ From 46f9644eae10491d114a01470e16bd88fbf7b34e Mon Sep 17 00:00:00 2001 From: barryhughes <3594411+barryhughes@users.noreply.github.com> Date: Fri, 16 Jul 2021 12:27:23 -0700 Subject: [PATCH 092/115] Update test for product download settings. --- .../settings/class-wc-settings-products-test.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/php/includes/settings/class-wc-settings-products-test.php b/tests/php/includes/settings/class-wc-settings-products-test.php index 6e8c3b0a741..5f7941e6af6 100644 --- a/tests/php/includes/settings/class-wc-settings-products-test.php +++ b/tests/php/includes/settings/class-wc-settings-products-test.php @@ -134,11 +134,12 @@ class WC_Settings_Products_Test extends WC_Settings_Unit_Test_Case { $settings_ids_and_types = $this->get_ids_and_types( $settings ); $expected = array( - 'digital_download_options' => array( 'title', 'sectionend' ), - 'woocommerce_file_download_method' => 'select', - 'woocommerce_downloads_require_login' => 'checkbox', + 'digital_download_options' => array( 'title', 'sectionend' ), + 'woocommerce_file_download_method' => 'select', + 'woocommerce_downloads_redirect_fallback_allowed' => 'checkbox', + 'woocommerce_downloads_require_login' => 'checkbox', 'woocommerce_downloads_grant_access_after_payment' => 'checkbox', - 'woocommerce_downloads_add_hash_to_filename' => 'checkbox', + 'woocommerce_downloads_add_hash_to_filename' => 'checkbox', ); $this->assertEquals( $expected, $settings_ids_and_types ); From c5c21fe5eead7597e62cd754429a41a4d88046f9 Mon Sep 17 00:00:00 2001 From: barryhughes <3594411+barryhughes@users.noreply.github.com> Date: Mon, 19 Jul 2021 15:43:31 -0700 Subject: [PATCH 093/115] Revise "Redirect only" deprecation message. --- includes/admin/views/html-notice-redirect-only-download.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/views/html-notice-redirect-only-download.php b/includes/admin/views/html-notice-redirect-only-download.php index 3379f41869b..23d985b0335 100644 --- a/includes/admin/views/html-notice-redirect-only-download.php +++ b/includes/admin/views/html-notice-redirect-only-download.php @@ -15,7 +15,7 @@ defined( 'ABSPATH' ) || exit; echo wp_kses_post( sprintf( /* translators: %s: Link to settings page. */ - __( 'Your store is configured to serve digital products using "Redirect only" method. This method is deprecated, please switch to a different method instead.
If you use a remote server for downloadable files (such as Google Drive, Dropbox, Amazon S3), the right method will automatically be used, so select any of the other options to make this notice go away.', 'woocommerce' ), + __( 'Your store is configured to serve digital products using "Redirect only" method. This method is deprecated, please switch to a different method instead.
If you use a remote server for downloadable files (such as Google Drive, Dropbox, Amazon S3), you may optionally wish to "allow using redirects as a last resort". Enabling that and/or selecting any of the other options will make this notice go away.', 'woocommerce' ), add_query_arg( array( 'page' => 'wc-settings', From f31693aaec5a1c1e54e9eae4f580a44d622fb5c0 Mon Sep 17 00:00:00 2001 From: Greg Date: Tue, 20 Jul 2021 15:26:51 -0600 Subject: [PATCH 094/115] Add in env flag --- .github/workflows/smoke-test-daily.yml | 1 + .../smoke-tests/update-woocommerce.test.js | 50 +++++++++---------- 2 files changed, 26 insertions(+), 25 deletions(-) diff --git a/.github/workflows/smoke-test-daily.yml b/.github/workflows/smoke-test-daily.yml index ea5ba068ba2..0d1fda24771 100644 --- a/.github/workflows/smoke-test-daily.yml +++ b/.github/workflows/smoke-test-daily.yml @@ -38,6 +38,7 @@ jobs: E2E_RETEST: 1 E2E_SLACK_TOKEN: ${{ secrets.SMOKE_TEST_SLACK_TOKEN }} E2E_SLACK_CHANNEL: ${{ secrets.SMOKE_TEST_SLACK_CHANNEL }} + UPDATE_WC: 1 run: | npx wc-e2e test:e2e ./tests/e2e/specs/smoke-tests/update-woocommerce.test.js npx wc-e2e test:e2e diff --git a/tests/e2e/specs/smoke-tests/update-woocommerce.test.js b/tests/e2e/specs/smoke-tests/update-woocommerce.test.js index 8f9723ca53e..8b1d2380a15 100644 --- a/tests/e2e/specs/smoke-tests/update-woocommerce.test.js +++ b/tests/e2e/specs/smoke-tests/update-woocommerce.test.js @@ -1,37 +1,37 @@ /** * Internal dependencies */ - const { merchant } = require( '@woocommerce/e2e-utils' ); +const { merchant, utils } = require( '@woocommerce/e2e-utils' ); - const { getRemotePluginZip } = require( '@woocommerce/e2e-environment' ); +const { getRemotePluginZip } = require( '@woocommerce/e2e-environment' ); - /** - * External dependencies - */ - const { - it, - describe, - beforeAll, - } = require( '@jest/globals' ); +/** + * External dependencies + */ +const { + it, + beforeAll, +} = require( '@jest/globals' ); +const { UPDATE_WC } = process.env; - const nightlyZip = 'https://github.com/woocommerce/woocommerce/releases/download/nightly/woocommerce-trunk-nightly.zip'; - const pluginName = 'WooCommerce'; +const nightlyZip = 'https://github.com/woocommerce/woocommerce/releases/download/nightly/woocommerce-trunk-nightly.zip'; +const pluginName = 'WooCommerce'; - let pluginPath; +let pluginPath; - describe( 'WooCommerce plugin can be uploaded and activated', () => { - beforeAll( async () => { - pluginPath = await getRemotePluginZip( nightlyZip ); - await merchant.login(); - }); +utils.describeIf( UPDATE_WC )( 'WooCommerce plugin can be uploaded and activated', () => { + beforeAll( async () => { + pluginPath = await getRemotePluginZip( nightlyZip ); + await merchant.login(); + }); - afterAll( async () => { - await merchant.logout(); - }); + afterAll( async () => { + await merchant.logout(); + }); - it( 'can upload and activate the WooCommerce plugin', async () => { - await merchant.uploadAndActivatePlugin( pluginPath, pluginName ); - }); + it( 'can upload and activate the WooCommerce plugin', async () => { + await merchant.uploadAndActivatePlugin( pluginPath, pluginName ); + }); - }); +}); From 583130531c176caee5d4fbed0d4647a2f7e646cb Mon Sep 17 00:00:00 2001 From: barryhughes <3594411+barryhughes@users.noreply.github.com> Date: Tue, 20 Jul 2021 16:52:42 -0700 Subject: [PATCH 095/115] Fix E2E tests. --- .../specs/merchant/wp-admin-settings-product.test.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js b/tests/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js index cc3a2043aff..37aa5884247 100644 --- a/tests/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js +++ b/tests/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js @@ -28,6 +28,7 @@ const runProductSettingsTest = () => { await expect(page).toSelect('#woocommerce_file_download_method', 'Redirect only (Insecure)'); await setCheckbox('#woocommerce_downloads_require_login'); await setCheckbox('#woocommerce_downloads_grant_access_after_payment'); + await setCheckbox('#woocommerce_downloads_redirect_fallback_allowed'); await settingsPageSaveChanges(); // Verify that settings have been saved @@ -36,11 +37,14 @@ const runProductSettingsTest = () => { expect(page).toMatchElement('#woocommerce_file_download_method', {text: 'Redirect only (Insecure)'}), verifyCheckboxIsSet('#woocommerce_downloads_require_login'), verifyCheckboxIsSet('#woocommerce_downloads_grant_access_after_payment'), + verifyCheckboxIsSet('#woocommerce_downloads_redirect_fallback_allowed'), ]); + await page.reload(); await expect(page).toSelect('#woocommerce_file_download_method', 'Force downloads'); await unsetCheckbox('#woocommerce_downloads_require_login'); await unsetCheckbox('#woocommerce_downloads_grant_access_after_payment'); + await unsetCheckbox('#woocommerce_downloads_redirect_fallback_allowed'); await settingsPageSaveChanges(); // Verify that settings have been saved @@ -49,6 +53,7 @@ const runProductSettingsTest = () => { expect(page).toMatchElement('#woocommerce_file_download_method', {text: 'Force downloads'}), verifyCheckboxIsUnset('#woocommerce_downloads_require_login'), verifyCheckboxIsUnset('#woocommerce_downloads_grant_access_after_payment'), + verifyCheckboxIsUnset('#woocommerce_downloads_redirect_fallback_allowed'), ]); }); }); From 5e4f3b40e3566e53d394426737dd389a102dc461 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 20 Jul 2021 20:55:39 -0300 Subject: [PATCH 096/115] Include since tag to new methods --- includes/class-wc-customer.php | 6 ++++-- includes/class-wc-order.php | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/includes/class-wc-customer.php b/includes/class-wc-customer.php index af2221c17e6..8a147baf421 100644 --- a/includes/class-wc-customer.php +++ b/includes/class-wc-customer.php @@ -730,8 +730,9 @@ class WC_Customer extends WC_Legacy_Customer { } /** - * Get shipping_phone. + * Get shipping phone. * + * @since 5.6.0 * @param string $context What the value is for. Valid values are 'view' and 'edit'. * @return string */ @@ -1129,8 +1130,9 @@ class WC_Customer extends WC_Legacy_Customer { } /** - * Set shipping_phone. + * Set shipping phone. * + * @since 5.6.0 * @param string $value Shipping phone. */ public function set_shipping_phone( $value ) { diff --git a/includes/class-wc-order.php b/includes/class-wc-order.php index 8b3cfd98564..1962215143d 100644 --- a/includes/class-wc-order.php +++ b/includes/class-wc-order.php @@ -746,6 +746,7 @@ class WC_Order extends WC_Abstract_Order { /** * Get shipping phone. * + * @since 5.6.0 * @param string $context What the value is for. Valid values are view and edit. * @return string */ @@ -1246,6 +1247,7 @@ class WC_Order extends WC_Abstract_Order { /** * Set shipping phone. * + * @since 5.6.0 * @param string $value Shipping phone. * @throws WC_Data_Exception Throws exception when invalid data is found. */ From 442f357c291c9f53785e491f4c10ae624c72f20c Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 20 Jul 2021 20:58:19 -0300 Subject: [PATCH 097/115] Bump templates for 5.6 release --- templates/emails/email-addresses.php | 4 ++-- templates/emails/plain/email-addresses.php | 12 ++++++------ templates/order/order-details-customer.php | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/templates/emails/email-addresses.php b/templates/emails/email-addresses.php index dc15cbb46b0..a82f297080b 100644 --- a/templates/emails/email-addresses.php +++ b/templates/emails/email-addresses.php @@ -12,7 +12,7 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce\Templates\Emails - * @version 3.9.0 + * @version 5.6.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -45,7 +45,7 @@ $shipping = $order->get_formatted_shipping_address();
get_shipping_phone() ) : ?> -
get_shipping_phone() ); ?> +
get_shipping_phone() ); ?>
diff --git a/templates/emails/plain/email-addresses.php b/templates/emails/plain/email-addresses.php index bdf7762e421..c9eef4400a7 100644 --- a/templates/emails/plain/email-addresses.php +++ b/templates/emails/plain/email-addresses.php @@ -12,20 +12,20 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce\Templates\Emails\Plain - * @version 3.4.0 + * @version 5.6.0 */ defined( 'ABSPATH' ) || exit; echo "\n" . esc_html( wc_strtoupper( esc_html__( 'Billing address', 'woocommerce' ) ) ) . "\n\n"; -echo preg_replace( '##i', "\n", $order->get_formatted_billing_address() ) . "\n"; // WPCS: XSS ok. +echo preg_replace( '##i', "\n", $order->get_formatted_billing_address() ) . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped if ( $order->get_billing_phone() ) { - echo $order->get_billing_phone() . "\n"; // WPCS: XSS ok. + echo $order->get_billing_phone() . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } if ( $order->get_billing_email() ) { - echo $order->get_billing_email() . "\n"; // WPCS: XSS ok. + echo $order->get_billing_email() . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } if ( ! wc_ship_to_billing_address_only() && $order->needs_shipping_address() ) { @@ -33,10 +33,10 @@ if ( ! wc_ship_to_billing_address_only() && $order->needs_shipping_address() ) { if ( $shipping ) { echo "\n" . esc_html( wc_strtoupper( esc_html__( 'Shipping address', 'woocommerce' ) ) ) . "\n\n"; - echo preg_replace( '##i', "\n", $shipping ) . "\n"; // WPCS: XSS ok. + echo preg_replace( '##i', "\n", $shipping ) . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped if ( $order->get_shipping_phone() ) { - echo $order->get_shipping_phone() . "\n"; // WPCS: XSS ok. + echo $order->get_shipping_phone() . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } } diff --git a/templates/order/order-details-customer.php b/templates/order/order-details-customer.php index 534c0d4db80..69920200428 100644 --- a/templates/order/order-details-customer.php +++ b/templates/order/order-details-customer.php @@ -12,7 +12,7 @@ * * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce\Templates - * @version 3.4.4 + * @version 5.6.0 */ defined( 'ABSPATH' ) || exit; From c5cf917850fd7fb78ea674de7a80b20d65c115be Mon Sep 17 00:00:00 2001 From: Fernando Marichal Date: Wed, 21 Jul 2021 10:01:06 -0300 Subject: [PATCH 098/115] Bump woocommerce-admin version to 2.5.0-beta.2 --- bin/composer/wp/composer.lock | 80 ++++++++++++++++++++--------------- composer.json | 2 +- composer.lock | 32 +++++++++++--- 3 files changed, 72 insertions(+), 42 deletions(-) diff --git a/bin/composer/wp/composer.lock b/bin/composer/wp/composer.lock index f65a90a5007..3188299150e 100644 --- a/bin/composer/wp/composer.lock +++ b/bin/composer/wp/composer.lock @@ -9,16 +9,16 @@ "packages-dev": [ { "name": "gettext/gettext", - "version": "v4.8.4", + "version": "v4.8.5", "source": { "type": "git", "url": "https://github.com/php-gettext/Gettext.git", - "reference": "58bc0f7f37e78efb0f9758f93d4a0f669f0f84a1" + "reference": "ef2e312dff383fc0e4cd62dd39042e1157f137d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/58bc0f7f37e78efb0f9758f93d4a0f669f0f84a1", - "reference": "58bc0f7f37e78efb0f9758f93d4a0f669f0f84a1", + "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/ef2e312dff383fc0e4cd62dd39042e1157f137d4", + "reference": "ef2e312dff383fc0e4cd62dd39042e1157f137d4", "shasum": "" }, "require": { @@ -26,7 +26,7 @@ "php": ">=5.4.0" }, "require-dev": { - "illuminate/view": "*", + "illuminate/view": "^5.0.x-dev", "phpunit/phpunit": "^4.8|^5.7|^6.5", "squizlabs/php_codesniffer": "^3.0", "symfony/yaml": "~2", @@ -70,7 +70,7 @@ "support": { "email": "oom@oscarotero.com", "issues": "https://github.com/oscarotero/Gettext/issues", - "source": "https://github.com/php-gettext/Gettext/tree/v4.8.4" + "source": "https://github.com/php-gettext/Gettext/tree/v4.8.5" }, "funding": [ { @@ -86,27 +86,26 @@ "type": "patreon" } ], - "time": "2021-03-10T19:35:49+00:00" + "time": "2021-07-13T16:45:53+00:00" }, { "name": "gettext/languages", - "version": "2.6.0", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/php-gettext/Languages.git", - "reference": "38ea0482f649e0802e475f0ed19fa993bcb7a618" + "reference": "4ad818b6341e177b7c508ec4c37e18932a7b788a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Languages/zipball/38ea0482f649e0802e475f0ed19fa993bcb7a618", - "reference": "38ea0482f649e0802e475f0ed19fa993bcb7a618", + "url": "https://api.github.com/repos/php-gettext/Languages/zipball/4ad818b6341e177b7c508ec4c37e18932a7b788a", + "reference": "4ad818b6341e177b7c508ec4c37e18932a7b788a", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16.0", "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4" }, "bin": [ @@ -149,22 +148,32 @@ ], "support": { "issues": "https://github.com/php-gettext/Languages/issues", - "source": "https://github.com/php-gettext/Languages/tree/2.6.0" + "source": "https://github.com/php-gettext/Languages/tree/2.8.1" }, - "time": "2019-11-13T10:30:21+00:00" + "funding": [ + { + "url": "https://paypal.me/mlocati", + "type": "custom" + }, + { + "url": "https://github.com/mlocati", + "type": "github" + } + ], + "time": "2021-07-14T15:03:58+00:00" }, { "name": "mck89/peast", - "version": "v1.13.0", + "version": "v1.13.2", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "db38b1524f5bda921cbda2385e440c2bb71d18b4" + "reference": "ad912d4cf6ac682974058b6d49df4c2bf93d424d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/db38b1524f5bda921cbda2385e440c2bb71d18b4", - "reference": "db38b1524f5bda921cbda2385e440c2bb71d18b4", + "url": "https://api.github.com/repos/mck89/peast/zipball/ad912d4cf6ac682974058b6d49df4c2bf93d424d", + "reference": "ad912d4cf6ac682974058b6d49df4c2bf93d424d", "shasum": "" }, "require": { @@ -176,7 +185,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13.0-dev" + "dev-master": "1.13.2-dev" } }, "autoload": { @@ -198,9 +207,9 @@ "description": "Peast is PHP library that generates AST for JavaScript code", "support": { "issues": "https://github.com/mck89/peast/issues", - "source": "https://github.com/mck89/peast/tree/v1.13.0" + "source": "https://github.com/mck89/peast/tree/v1.13.2" }, - "time": "2021-05-22T16:06:09+00:00" + "time": "2021-07-14T09:31:25+00:00" }, { "name": "mustache/mustache", @@ -366,27 +375,30 @@ }, { "name": "wp-cli/i18n-command", - "version": "v2.2.8", + "version": "v2.2.9", "source": { "type": "git", "url": "https://github.com/wp-cli/i18n-command.git", - "reference": "8bc234617edc533590ac0f41080164a8d85ec9ce" + "reference": "26e171c5708060b6d7cede9af934b946f5ec3a59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/8bc234617edc533590ac0f41080164a8d85ec9ce", - "reference": "8bc234617edc533590ac0f41080164a8d85ec9ce", + "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/26e171c5708060b6d7cede9af934b946f5ec3a59", + "reference": "26e171c5708060b6d7cede9af934b946f5ec3a59", "shasum": "" }, "require": { "gettext/gettext": "^4.8", - "mck89/peast": "^1.8", + "mck89/peast": "^1.13", "wp-cli/wp-cli": "^2.5" }, "require-dev": { "wp-cli/scaffold-command": "^1.2 || ^2", "wp-cli/wp-cli-tests": "^3.0.11" }, + "suggest": { + "ext-mbstring": "Used for calculating include/exclude matches in code extraction" + }, "type": "wp-cli-package", "extra": { "branch-alias": { @@ -421,9 +433,9 @@ "homepage": "https://github.com/wp-cli/i18n-command", "support": { "issues": "https://github.com/wp-cli/i18n-command/issues", - "source": "https://github.com/wp-cli/i18n-command/tree/v2.2.8" + "source": "https://github.com/wp-cli/i18n-command/tree/v2.2.9" }, - "time": "2021-05-10T10:24:16+00:00" + "time": "2021-07-20T21:25:54+00:00" }, { "name": "wp-cli/mustangostang-spyc", @@ -478,16 +490,16 @@ }, { "name": "wp-cli/php-cli-tools", - "version": "v0.11.12", + "version": "v0.11.13", "source": { "type": "git", "url": "https://github.com/wp-cli/php-cli-tools.git", - "reference": "e472e08489f7504d9e8c5c5a057e1419cd1b2b3e" + "reference": "a2866855ac1abc53005c102e901553ad5772dc04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/e472e08489f7504d9e8c5c5a057e1419cd1b2b3e", - "reference": "e472e08489f7504d9e8c5c5a057e1419cd1b2b3e", + "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/a2866855ac1abc53005c102e901553ad5772dc04", + "reference": "a2866855ac1abc53005c102e901553ad5772dc04", "shasum": "" }, "require": { @@ -526,9 +538,9 @@ ], "support": { "issues": "https://github.com/wp-cli/php-cli-tools/issues", - "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.11.12" + "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.11.13" }, - "time": "2021-03-03T12:43:49+00:00" + "time": "2021-07-01T15:08:16+00:00" }, { "name": "wp-cli/wp-cli", diff --git a/composer.json b/composer.json index ee94ca040ca..ca744c273b3 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "pelago/emogrifier": "3.1.0", "psr/container": "1.0.0", "woocommerce/action-scheduler": "3.2.1", - "woocommerce/woocommerce-admin": "2.4.1", + "woocommerce/woocommerce-admin": "2.5.0-beta.2", "woocommerce/woocommerce-blocks": "5.5.1" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 472d1eafe05..2e39e46ba4a 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": "acab5cd3f2509342ed733e770638ab4c", + "content-hash": "4c8530b8fbe190ef3cd009b7be769677", "packages": [ { "name": "automattic/jetpack-autoloader", @@ -532,16 +532,16 @@ }, { "name": "woocommerce/woocommerce-admin", - "version": "2.4.1", + "version": "2.5.0-beta.2", "source": { "type": "git", "url": "https://github.com/woocommerce/woocommerce-admin.git", - "reference": "dd446c2549c763a946bcd3a4deeeca1eb0f2b78f" + "reference": "12d7339e0d298e0a1fd21be5731a84fbf0141fca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/dd446c2549c763a946bcd3a4deeeca1eb0f2b78f", - "reference": "dd446c2549c763a946bcd3a4deeeca1eb0f2b78f", + "url": "https://api.github.com/repos/woocommerce/woocommerce-admin/zipball/12d7339e0d298e0a1fd21be5731a84fbf0141fca", + "reference": "12d7339e0d298e0a1fd21be5731a84fbf0141fca", "shasum": "" }, "require": { @@ -550,6 +550,7 @@ "php": ">=7.0" }, "require-dev": { + "automattic/jetpack-changelogger": "^1.1", "bamarni/composer-bin-plugin": "^1.4", "suin/phpcs-psr4-sniff": "^2.2", "woocommerce/woocommerce-sniffs": "0.1.0" @@ -563,6 +564,23 @@ }, "bamarni-bin": { "target-directory": "bin/composer" + }, + "changelogger": { + "changelog": "./changelog.txt", + "formatter": { + "filename": "bin/changelogger/WCAdminFormatter.php" + }, + "versioning": "semver", + "changes-dir": "./changelogs", + "types": [ + "Fix", + "Add", + "Update", + "Dev", + "Tweak", + "Performance", + "Enhancement" + ] } }, "autoload": { @@ -578,9 +596,9 @@ "homepage": "https://github.com/woocommerce/woocommerce-admin", "support": { "issues": "https://github.com/woocommerce/woocommerce-admin/issues", - "source": "https://github.com/woocommerce/woocommerce-admin/tree/v2.4.1" + "source": "https://github.com/woocommerce/woocommerce-admin/tree/v2.5.0-beta.2" }, - "time": "2021-07-01T06:10:01+00:00" + "time": "2021-07-19T18:07:02+00:00" }, { "name": "woocommerce/woocommerce-blocks", From b97d2ed50eeaa04f3941c417e8236510856a2bed Mon Sep 17 00:00:00 2001 From: barryhughes <3594411+barryhughes@users.noreply.github.com> Date: Wed, 21 Jul 2021 07:45:28 -0700 Subject: [PATCH 099/115] Update setting text per feedback. --- includes/admin/settings/class-wc-settings-products.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-products.php b/includes/admin/settings/class-wc-settings-products.php index 2e4d0fbad17..fdd8072a2ae 100644 --- a/includes/admin/settings/class-wc-settings-products.php +++ b/includes/admin/settings/class-wc-settings-products.php @@ -387,11 +387,15 @@ class WC_Settings_Products extends WC_Settings_Page { ), array( - 'desc' => __( 'Allow using redirect mode as a last resort', 'woocommerce' ), + 'desc' => __( 'Allow using redirect mode (insecure) as a last resort', 'woocommerce' ), 'id' => 'woocommerce_downloads_redirect_fallback_allowed', 'type' => 'checkbox', 'default' => 'no', - 'desc_tip' => __( 'If the "Force Downloads" or "X-Accel-Redirect/X-Sendfile" download method is selected but does not work, the system will use the "Redirect" method as a last resort.', 'woocommerce' ), + 'desc_tip' => sprintf( + /* translators: %1$s is a link to the WooCommerce documentation. */ + __( 'If the "Force Downloads" or "X-Accel-Redirect/X-Sendfile" download method is selected but does not work, the system will use the "Redirect" method as a last resort. See this guide for more details.', 'woocommerce' ), + 'https://docs.woocommerce.com/document/digital-downloadable-product-handling/' + ), 'checkboxgroup' => 'start', 'autoload' => false, ), From d062a76a2c4b60f6efb09981d1457b702c3371d6 Mon Sep 17 00:00:00 2001 From: Greg Date: Wed, 21 Jul 2021 10:22:50 -0600 Subject: [PATCH 100/115] Code review feedback --- .github/workflows/smoke-test-daily.yml | 2 +- tests/e2e/env/CHANGELOG.md | 3 +++ tests/e2e/env/README.md | 16 ++++++++++++++++ tests/e2e/env/utils/get-plugin-zip.js | 6 ++++-- ...woocommerce.test.js => update-woocommerce.js} | 0 5 files changed, 24 insertions(+), 3 deletions(-) rename tests/e2e/specs/smoke-tests/{update-woocommerce.test.js => update-woocommerce.js} (100%) diff --git a/.github/workflows/smoke-test-daily.yml b/.github/workflows/smoke-test-daily.yml index 0d1fda24771..9cbd156b68a 100644 --- a/.github/workflows/smoke-test-daily.yml +++ b/.github/workflows/smoke-test-daily.yml @@ -40,5 +40,5 @@ jobs: E2E_SLACK_CHANNEL: ${{ secrets.SMOKE_TEST_SLACK_CHANNEL }} UPDATE_WC: 1 run: | - npx wc-e2e test:e2e ./tests/e2e/specs/smoke-tests/update-woocommerce.test.js + npx wc-e2e test:e2e ./tests/e2e/specs/smoke-tests/update-woocommerce.js npx wc-e2e test:e2e diff --git a/tests/e2e/env/CHANGELOG.md b/tests/e2e/env/CHANGELOG.md index 3f97cff946f..e57468d8e24 100644 --- a/tests/e2e/env/CHANGELOG.md +++ b/tests/e2e/env/CHANGELOG.md @@ -3,6 +3,9 @@ - `updateReadyPageStatus` utility to update the status of the ready page - Added plugin upload functionality util that provides a method to pull a plugin zip from a remote location - `getRemotePluginZip( fileUrl )` to get the remote zip. Returns the filepath of the zip location. +- Added plugin zip utility functions: + - `checkNestedZip( zipFilePath, savePath )` checks a plugin zip file for any nested zip files. If one is found, it is extracted. Returns the path where the zip file is located. + - `downloadZip( fileUrl, downloadPath )` downloads a plugin zip file from a remote location to the provided path. # 0.2.2 diff --git a/tests/e2e/env/README.md b/tests/e2e/env/README.md index c34a79e80c1..c3b38dd3bd2 100644 --- a/tests/e2e/env/README.md +++ b/tests/e2e/env/README.md @@ -180,6 +180,22 @@ To implement the Slackbot in your CI: To test your setup, create a pull request that triggers an error in the E2E tests. +## Plugin functions + +Depending on the testing scenario, you may wish to upload a plugin that can be used in the tests from a remote location. + +To download a zip file, you can use `getRemotePluginZip( fileUrl )` to get the remote zip. This returns the filepath of the location where the zip file was downloaded to. For example, you could use this method to download the latest nightly version of WooCommerce: + +```javascript +const pluginZipUrl = 'https://github.com/woocommerce/woocommerce/releases/download/nightly/woocommerce-trunk-nightly.zip'; +await getRemotePluginZip( pluginZipUrl ); +``` + +The above method also makes use of the following utility methods which can also be used: + +- `checkNestedZip( zipFilePath, savePath )` used to check a plugin zip file for any nested zip files. If one is found, it is extracted. Returns the path where the zip file is located. +- `downloadZip( fileUrl, downloadPath )` can be used to directly download a plugin zip file from a remote location to the provided path. + ## Additional information Refer to [`tests/e2e/core-tests`](https://github.com/woocommerce/woocommerce/tree/trunk/tests/e2e/core-tests) for some test examples, and [`tests/e2e`](https://github.com/woocommerce/woocommerce/tree/trunk/tests/e2e) for general information on e2e tests. diff --git a/tests/e2e/env/utils/get-plugin-zip.js b/tests/e2e/env/utils/get-plugin-zip.js index c4c7d052e7b..edd9f404be9 100644 --- a/tests/e2e/env/utils/get-plugin-zip.js +++ b/tests/e2e/env/utils/get-plugin-zip.js @@ -24,7 +24,7 @@ const getRemotePluginZip = async ( fileUrl ) => { await downloadZip( fileUrl, filePath ); // Check for a nested zip and update the filepath - filePath = await checkZip( filePath, savePath ); + filePath = await checkNestedZip( filePath, savePath ); return filePath; }; @@ -36,7 +36,7 @@ const getRemotePluginZip = async ( fileUrl ) => { * @param {string} savePath The location where to save a nested zip if found. * @returns {string} The path where the zip file is located. */ -const checkZip = async ( zipFilePath, savePath ) => { +const checkNestedZip = async ( zipFilePath, savePath ) => { const zip = new StreamZip.async( { file: zipFilePath } ); const entries = await zip.entries(); @@ -80,4 +80,6 @@ const downloadZip = async ( fileUrl, downloadPath ) => { module.exports = { getRemotePluginZip, + checkNestedZip, + downloadZip, }; diff --git a/tests/e2e/specs/smoke-tests/update-woocommerce.test.js b/tests/e2e/specs/smoke-tests/update-woocommerce.js similarity index 100% rename from tests/e2e/specs/smoke-tests/update-woocommerce.test.js rename to tests/e2e/specs/smoke-tests/update-woocommerce.js From e0c5bdadc2d6706615161836f1edb13216ef10c7 Mon Sep 17 00:00:00 2001 From: Greg Date: Wed, 21 Jul 2021 12:45:16 -0600 Subject: [PATCH 101/115] Added wait for selector in search --- tests/e2e/utils/src/flows/shopper.js | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/utils/src/flows/shopper.js b/tests/e2e/utils/src/flows/shopper.js index db347006ec3..9a94a386f94 100644 --- a/tests/e2e/utils/src/flows/shopper.js +++ b/tests/e2e/utils/src/flows/shopper.js @@ -167,6 +167,7 @@ const shopper = { }, searchForProduct: async ( prouductName ) => { + await page.waitForSelector('.search-field'); await expect(page).toFill('.search-field', prouductName); await expect(page).toClick('.search-submit'); await page.waitForSelector('h2.entry-title'); From 9801cd80c6bb0c428baf733bc5ffce692f497fc8 Mon Sep 17 00:00:00 2001 From: Joel Thiessen Date: Wed, 21 Jul 2021 12:06:41 -0700 Subject: [PATCH 102/115] Patcing tests relevant to new payment gateway API --- .../Tests/Version2/payment-gateways.php | 46 ++++++++++------- .../Tests/Version3/payment-gateways.php | 50 ++++++++++++------- .../class-wc-settings-advanced-test.php | 1 + 3 files changed, 61 insertions(+), 36 deletions(-) diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php b/tests/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php index 5b69b55494c..9efbcc582b0 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php @@ -49,21 +49,27 @@ class Payment_Gateways_V2 extends WC_REST_Unit_Test_Case { $this->assertEquals( 200, $response->get_status() ); $this->assertContains( array( - 'id' => 'cheque', - 'title' => 'Check payments', - 'description' => 'Please send a check to Store Name, Store Street, Store Town, Store State / County, Store Postcode.', - 'order' => '', - 'enabled' => false, - 'method_title' => 'Check payments', - 'method_description' => 'Take payments in person via checks. This offline gateway can also be useful to test purchases.', - 'settings' => array_diff_key( + 'id' => 'cheque', + 'title' => 'Check payments', + 'description' => 'Please send a check to Store Name, Store Street, Store Town, Store State / County, Store Postcode.', + 'order' => '', + 'enabled' => false, + 'method_title' => 'Check payments', + 'method_description' => 'Take payments in person via checks. This offline gateway can also be useful to test purchases.', + 'settings' => array_diff_key( $this->get_settings( 'WC_Gateway_Cheque' ), array( 'enabled' => false, 'description' => false, ) ), - '_links' => array( + 'needs_setup' => false, + 'post_install_scripts' => array(), + 'settings_url' => 'http://example.org/wp-admin/admin.php?page=wc-settings&tab=checkout§ion=cheque', + 'connection_url' => '', + 'setup_help_text' => '', + 'required_settings_keys' => array(), + '_links' => array( 'self' => array( array( 'href' => rest_url( '/wc/v2/payment_gateways/cheque' ), @@ -105,20 +111,26 @@ class Payment_Gateways_V2 extends WC_REST_Unit_Test_Case { $this->assertEquals( 200, $response->get_status() ); $this->assertEquals( array( - 'id' => 'paypal', - 'title' => 'PayPal', - 'description' => "Pay via PayPal; you can pay with your credit card if you don't have a PayPal account.", - 'order' => '', - 'enabled' => false, - 'method_title' => 'PayPal Standard', - 'method_description' => 'PayPal Standard redirects customers to PayPal to enter their payment information.', - 'settings' => array_diff_key( + 'id' => 'paypal', + 'title' => 'PayPal', + 'description' => "Pay via PayPal; you can pay with your credit card if you don't have a PayPal account.", + 'order' => '', + 'enabled' => false, + 'method_title' => 'PayPal Standard', + 'method_description' => 'PayPal Standard redirects customers to PayPal to enter their payment information.', + 'settings' => array_diff_key( $this->get_settings( 'WC_Gateway_Paypal' ), array( 'enabled' => false, 'description' => false, ) ), + 'needs_setup' => false, + 'post_install_scripts' => array(), + 'settings_url' => 'http://example.org/wp-admin/admin.php?page=wc-settings&tab=checkout§ion=paypal', + 'connection_url' => null, + 'setup_help_text' => null, + 'required_settings_keys' => array(), ), $paypal ); diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php b/tests/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php index 20f9245c8bd..8d272644a3d 100644 --- a/tests/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php +++ b/tests/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php @@ -49,24 +49,30 @@ class Payment_Gateways extends WC_REST_Unit_Test_Case { $this->assertEquals( 200, $response->get_status() ); $this->assertContains( array( - 'id' => 'cheque', - 'title' => 'Check payments', - 'description' => 'Please send a check to Store Name, Store Street, Store Town, Store State / County, Store Postcode.', - 'order' => '', - 'enabled' => false, - 'method_title' => 'Check payments', - 'method_description' => 'Take payments in person via checks. This offline gateway can also be useful to test purchases.', - 'method_supports' => array( + 'id' => 'cheque', + 'title' => 'Check payments', + 'description' => 'Please send a check to Store Name, Store Street, Store Town, Store State / County, Store Postcode.', + 'order' => '', + 'enabled' => false, + 'method_title' => 'Check payments', + 'method_description' => 'Take payments in person via checks. This offline gateway can also be useful to test purchases.', + 'method_supports' => array( 'products', ), - 'settings' => array_diff_key( + 'settings' => array_diff_key( $this->get_settings( 'WC_Gateway_Cheque' ), array( 'enabled' => false, 'description' => false, ) ), - '_links' => array( + 'needs_setup' => false, + 'post_install_scripts' => array(), + 'settings_url' => 'http://example.org/wp-admin/admin.php?page=wc-settings&tab=checkout§ion=cheque', + 'connection_url' => '', + 'setup_help_text' => '', + 'required_settings_keys' => array(), + '_links' => array( 'self' => array( array( 'href' => rest_url( '/wc/v3/payment_gateways/cheque' ), @@ -108,24 +114,30 @@ class Payment_Gateways extends WC_REST_Unit_Test_Case { $this->assertEquals( 200, $response->get_status() ); $this->assertEquals( array( - 'id' => 'paypal', - 'title' => 'PayPal', - 'description' => "Pay via PayPal; you can pay with your credit card if you don't have a PayPal account.", - 'order' => '', - 'enabled' => false, - 'method_title' => 'PayPal Standard', - 'method_description' => 'PayPal Standard redirects customers to PayPal to enter their payment information.', - 'method_supports' => array( + 'id' => 'paypal', + 'title' => 'PayPal', + 'description' => "Pay via PayPal; you can pay with your credit card if you don't have a PayPal account.", + 'order' => '', + 'enabled' => false, + 'method_title' => 'PayPal Standard', + 'method_description' => 'PayPal Standard redirects customers to PayPal to enter their payment information.', + 'method_supports' => array( 'products', 'refunds', ), - 'settings' => array_diff_key( + 'settings' => array_diff_key( $this->get_settings( 'WC_Gateway_Paypal' ), array( 'enabled' => false, 'description' => false, ) ), + 'needs_setup' => false, + 'post_install_scripts' => array(), + 'settings_url' => 'http://example.org/wp-admin/admin.php?page=wc-settings&tab=checkout§ion=paypal', + 'connection_url' => null, + 'setup_help_text' => null, + 'required_settings_keys' => array(), ), $paypal ); diff --git a/tests/php/includes/settings/class-wc-settings-advanced-test.php b/tests/php/includes/settings/class-wc-settings-advanced-test.php index fd1b05f1358..eeb9343cd2f 100644 --- a/tests/php/includes/settings/class-wc-settings-advanced-test.php +++ b/tests/php/includes/settings/class-wc-settings-advanced-test.php @@ -29,6 +29,7 @@ class WC_Settings_Advanced_Test extends WC_Settings_Unit_Test_Case { 'webhooks', 'legacy_api', 'woocommerce_com', + 'features', ); $this->assertEquals( $expected, $section_names ); From 88686602ed9c04a24a0ef5ce00f02199a6160aa1 Mon Sep 17 00:00:00 2001 From: Greg Date: Wed, 21 Jul 2021 13:26:33 -0600 Subject: [PATCH 103/115] Add longer timeout on selector --- tests/e2e/utils/src/flows/shopper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/utils/src/flows/shopper.js b/tests/e2e/utils/src/flows/shopper.js index 9a94a386f94..b6b52fb09d5 100644 --- a/tests/e2e/utils/src/flows/shopper.js +++ b/tests/e2e/utils/src/flows/shopper.js @@ -167,7 +167,7 @@ const shopper = { }, searchForProduct: async ( prouductName ) => { - await page.waitForSelector('.search-field'); + await page.waitForSelector('.search-field', { timeout: 100000 }); await expect(page).toFill('.search-field', prouductName); await expect(page).toClick('.search-submit'); await page.waitForSelector('h2.entry-title'); From aa375b55a87db313169f63409edc2fc1e9c5fb8c Mon Sep 17 00:00:00 2001 From: Menaka S Date: Thu, 22 Jul 2021 13:03:12 +0530 Subject: [PATCH 104/115] Add the setting checkout_login_reminder to be tracked --- includes/class-wc-tracker.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/class-wc-tracker.php b/includes/class-wc-tracker.php index 46dcda81669..e12803022aa 100644 --- a/includes/class-wc-tracker.php +++ b/includes/class-wc-tracker.php @@ -628,6 +628,7 @@ class WC_Tracker { 'calc_taxes' => get_option( 'woocommerce_calc_taxes' ), 'coupons_enabled' => get_option( 'woocommerce_enable_coupons' ), 'guest_checkout' => get_option( 'woocommerce_enable_guest_checkout' ), + 'checkout_login_reminder' => get_option( 'woocommerce_enable_checkout_login_reminder' ), 'secure_checkout' => get_option( 'woocommerce_force_ssl_checkout' ), 'enable_signup_and_login_from_checkout' => get_option( 'woocommerce_enable_signup_and_login_from_checkout' ), 'enable_myaccount_registration' => get_option( 'woocommerce_enable_myaccount_registration' ), From 70dc65ae4849d61ab7788d77f0a68b29abff37e6 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Thu, 22 Jul 2021 11:26:10 +0200 Subject: [PATCH 105/115] Remove unnecessary search 'where' in handling of 'posts_clauses' PR 29896 added extra handling in response to the 'post_clauses' hook in order to use the new product attributes lookup table. However it also added a new 'where' clause based on the value returned by 'get_main_search_query_sql', which turns out is not needed and causes problems with some themes. This commit removes that extra 'where'. --- includes/class-wc-query.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/includes/class-wc-query.php b/includes/class-wc-query.php index 782eba92ea5..4758db345fb 100644 --- a/includes/class-wc-query.php +++ b/includes/class-wc-query.php @@ -529,11 +529,6 @@ class WC_Query { $args = $this->price_filter_post_clauses( $args, $wp_query ); $args = $this->filterer->filter_by_attribute_post_clauses( $args, $wp_query, $this->get_layered_nav_chosen_attributes() ); - $search = $this->get_main_search_query_sql(); - if ( $search ) { - $args['where'] .= ' AND ' . $search; - } - return $args; } From 45735a30f7d23ae42deba46a6a244c2af502b76c Mon Sep 17 00:00:00 2001 From: Greg Date: Thu, 22 Jul 2021 10:55:45 -0600 Subject: [PATCH 106/115] Make selector more specific --- tests/e2e/utils/src/flows/shopper.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/e2e/utils/src/flows/shopper.js b/tests/e2e/utils/src/flows/shopper.js index b6b52fb09d5..422ec329df6 100644 --- a/tests/e2e/utils/src/flows/shopper.js +++ b/tests/e2e/utils/src/flows/shopper.js @@ -167,8 +167,9 @@ const shopper = { }, searchForProduct: async ( prouductName ) => { - await page.waitForSelector('.search-field', { timeout: 100000 }); - await expect(page).toFill('.search-field', prouductName); + const searchFieldSelector = 'input.search-field'; + await page.waitForSelector(searchFieldSelector, { timeout: 100000 }); + await expect(page).toFill(searchFieldSelector, prouductName); await expect(page).toClick('.search-submit'); await page.waitForSelector('h2.entry-title'); await expect(page).toMatchElement('h2.entry-title', {text: prouductName}); From 946a4e755a78eed8f853efcf0aa0a364673d1111 Mon Sep 17 00:00:00 2001 From: Greg Date: Thu, 22 Jul 2021 11:23:24 -0600 Subject: [PATCH 107/115] Update selector --- tests/e2e/utils/src/flows/shopper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/utils/src/flows/shopper.js b/tests/e2e/utils/src/flows/shopper.js index 422ec329df6..60a1aea1f76 100644 --- a/tests/e2e/utils/src/flows/shopper.js +++ b/tests/e2e/utils/src/flows/shopper.js @@ -167,7 +167,7 @@ const shopper = { }, searchForProduct: async ( prouductName ) => { - const searchFieldSelector = 'input.search-field'; + const searchFieldSelector = 'input.wp-block-search__input'; await page.waitForSelector(searchFieldSelector, { timeout: 100000 }); await expect(page).toFill(searchFieldSelector, prouductName); await expect(page).toClick('.search-submit'); From 32454db98416373b62d5f8412df447bcd8a8c8be Mon Sep 17 00:00:00 2001 From: Greg Date: Thu, 22 Jul 2021 11:38:42 -0600 Subject: [PATCH 108/115] Update selectors --- tests/e2e/utils/src/flows/shopper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/utils/src/flows/shopper.js b/tests/e2e/utils/src/flows/shopper.js index 60a1aea1f76..cc4749b9a99 100644 --- a/tests/e2e/utils/src/flows/shopper.js +++ b/tests/e2e/utils/src/flows/shopper.js @@ -170,7 +170,7 @@ const shopper = { const searchFieldSelector = 'input.wp-block-search__input'; await page.waitForSelector(searchFieldSelector, { timeout: 100000 }); await expect(page).toFill(searchFieldSelector, prouductName); - await expect(page).toClick('.search-submit'); + await expect(page).toClick('.wp-block-search__button'); await page.waitForSelector('h2.entry-title'); await expect(page).toMatchElement('h2.entry-title', {text: prouductName}); await expect(page).toClick('h2.entry-title', {text: prouductName}); From 58a719aeed1f7f8b77f9dbbd26787021e9c4818b Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 23 Jul 2021 19:20:11 -0300 Subject: [PATCH 109/115] Tag 5.6.0-beta.1 --- changelog.txt | 107 +++++++++++++++++++ readme.txt | 271 ++++++++++++++++-------------------------------- woocommerce.php | 2 +- 3 files changed, 196 insertions(+), 184 deletions(-) diff --git a/changelog.txt b/changelog.txt index 0d11ff5ea20..3844e0b40c2 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,112 @@ == Changelog == += 5.6.0 2021-08-17 = + +**WooCommerce** + +* Enhancement - Product attributes lookup table synchronization when the table exists. #30041 +* Tweak - Copy changes on WCS extension banner to include DHL Express. #30081 +* Tweak - Remove Canada Post from WCS extensions banner. #30082 +* Tweak - For 2021 theme, use theme font, and allow font-family customization. #30111 +* Tweak - Allow the `api_restock` parameter to be specified via the refunds API, so that it's possible to refund without restocking refunded items. . #30179 +* Tweak - Add option for checkout login reminder to the tracker. #30334 +* Fix - Bulk export fix to overcome memory limitations. #29749 +* Fix - Bulk export fix to overcome `file_put_contents` missing LOCK in distributed filesystems. #29749 +* Fix - Restored behavior that allows downloadable product to have permissions set in any order. #29901 +* Fix - Script error in enhanced select re-ordering that prevented saving new order. #30108 +* Fix - PHP 8 error when cropping image values are not numeric. #30165 +* Fix - "Search product" block not displaying textbox in shop page. #30287 +* Fix - Replace hardcoded frontend JS script versions with WC version to bust cached/staled JS scripts. #30301 +* Fix - Variable product showing HTML content while granting access for downloadable product in orders. #30305 +* Fix - Replaced wp.passwordStrength deprecated method. #30191 +* Dev - Apply `woocommerce_logout_default_redirect_url` filter to logout for custom endpoint. #29967 +* Dev - Added new `woocommerce_email_sent` hook. #30123 +* Dev - Add Refund and Returns Policy sample page. #30194 + +**WooCommerce Admin - 2.5.0** + +- Add - Add a delete option to completed tasks #7300 +- Add - Add unit tests around extended payment gateway controller #7133 +- Add - Add payment gateway suggestion unit tests #7142 +- Add - Add TableSummaryPlaceholder to support skeleton loading #7294 +- Add - Feature toggle to disable Analytics UI #7168 +- Add - Hook reference slotFill support #6833 +- Add - Adding tests for PaymentGatewaySuggestions > List component #7201 +- Add - Remote Inbox feature setting toggle #7298 +- Dev - Add `woocommerce_admin_export_id` filter for customizing the export file name #7178 +- Dev - Allow packages to be build independently, fix commonjs module builds. #7286 +- Dev - Point the changelog linter to updated changelog entry location #7318 +- Dev - Remove old payment gateway task components #7224 +- Fix - Attribute filter bug with "any X" variations. #7046 +- Fix - Currency display on Orders activity card on homescreen #7181 +- Fix - Fix obsolete key property in gateway defaults #7229 +- Fix - Fixing button state logic for remote payment gateways #7200 +- Fix - Recommended gateway suggestions not displayed properly #7231 +- Fix - Include onboarding settings on the analytic pages #7109 +- Fix - Load Analytics API only when feature is turned on #7193 +- Fix - Localize string for description #7219 +- Fix - Filters: On update respect all other queries, not just persistedQueries #7155 +- Fix - Use saved form values if available when switching tabs #7226 +- Fix - Skip schedule customer data deletion on site deletion #7214 +- Fix - WCPay not working in local payments task #7151 +- Fix - Report export filtering bug. #7165 +- Fix - Add padding on table header button #7213 +- Fix - Use tab char for the CSV injection prevention. #7154 +- Fix - Add height auto on autocomplete popover button #7225 +- Fix - Make WooCommerce-admin full-screen minimum height 100vh important #7230 +- Fix - Cache product/variation revenue query results. #7067 +- Fix - Transient overlapping adjacent content. #7302 +- Fix - Unused feature preloaded options #7299 +- Fix - Fix missing translation strings for CES #7270 +- Fix - Add missing translation strings in the business features section #7268 +- Fix - Fix inbox note dismiss dropdown not closing on Safari #7278 +- Fix - Fixed OBW - Business details style #7353 +- Fix - Fix links on the dismiss dropdown are not clickable #7342 +- Fix - Fix undefined method error when setting up WC Tax #7344 +- Fix - Invalidate task status when enabling a payment gateway #7330 +- Fix - Redirect to homescreen after payment gateway setup #7332 +- Fix - Create workable defaults for Reports that don’t have AdvancedFilters #7186 +- Fix - Set default value for performanceIndicators variable #7343 +- Fix - Sync the category lookup table when a new category gets created #7290 +- Tweak - Remove performance indicators when Analytics Flag disabled #7234 +- Tweak - Change event name when installing Google Listings and Ads. #7276 +- Tweak - Removed unused feature flags #7233 and #7273 +- Tweak - Render a spinner while woocommerce_setup_jetpack_opted_in is being loaded #7269 +- Tweak - Repurpose disable wc-admin filter to remove optional features #7232 +- Update - Notes to use a date range. #7222 +- Update - Remove facebook extension from onboarding extensions fallback list #7287 +- Performance - Add cache-control header to low stock REST API response #7364 +- Performance - Add lazy loading by checking panel open status #7379 + +**WooCommerce Blocks - 5.4.1 & 5.5.1** + +- Enhancement - Add screen reader text to price ranges. #4367 +- Enhancement - Allow HTML in All Products Block Product Titles. #4363 +- Enhancement - Made script and style handles consistent. #4324 +- Enhancement - Show loading state in the express payments area whilst payment is processing or the page is redirecting. #4228 +- Fix - Ensure product grids display as intended in the editor. #4424 +- Fix - Wrap components in the Cart and Checkout sidebar in a TotalsWrapper. This will ensure consistent spacing and borders are applied to items in the sidebar. #4415 +- Fix - Remove `couponName` filter and replace it with `coupons` filter. #4312 +- Fix - Fix filtering by product type on Store API. #4422 +- Fix - Fix a warning shown when fees are included in the order. #4360 +- Fix - Prevent PHP notice for variable products without enabled variations. #4317 +- Tweak - Add documentation for the IntegrationInterface which extension developers can use to register scripts, styles, and data with WooCommerce Blocks. #4394 +- Tweak - Allow products to be added by SKU in the Hand-Picked Products block. #4366 +- Tweak - Add Slot in the Discounts section of the Checkout sidebar to allow third party extensions to render their own components there. #4310 + += 5.5.2 2021-07-22 = + +* Fix - Add a new option allowing product downloads to be served using redirects as a last resort. #30288 +* Fix - Remove unnecessary seacrh related 'where' clause added in the 'post_clauses' hook handling. #30335 +* Fix - Check before calling $screen method to make sure its not null. #30277 + +**WooCommerce Admin - 2.4.4 & 2.4.3 & 2.4.2 ** + +* Fix - Fix homepage stock panel regression in 2.4.3. #7389 +* Fix - Add a new low stock products endpoint to improve the performance. #7377 +* Fix - Add lazy loading by checking panel open status. #7376 +* Fix - Add cache-control header to low stock REST API response. #7364 + = 5.5.1 2021-07-14 = **WooCommerce** diff --git a/readme.txt b/readme.txt index 6ba7b37728e..0cd6e6c60f1 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.5 Tested up to: 5.8 Requires PHP: 7.0 -Stable tag: 5.5.0 +Stable tag: 5.5.2 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html @@ -159,194 +159,99 @@ If you encounter issues with the shop/category pages after an update, flush the WooCommerce comes with some sample data you can use to see how products look; import sample_products.xml via the [WordPress importer](https://wordpress.org/plugins/wordpress-importer/). You can also use the core [CSV importer](https://docs.woocommerce.com/document/product-csv-importer-exporter/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) or our [CSV Import Suite extension](https://woocommerce.com/products/product-csv-import-suite/?utm_source=wp%20org%20repo%20listing&utm_content=3.6) to import sample_products.csv == Changelog == -= 5.5.1 2021-07-14 = + += 5.6.0 2021-08-17 = **WooCommerce** -* Fix - Patched security vulnerability. https://woocommerce.com/posts/critical-vulnerability-detected-july-2021/ +* Enhancement - Product attributes lookup table synchronization when the table exists. #30041 +* Tweak - Copy changes on WCS extension banner to include DHL Express. #30081 +* Tweak - Remove Canada Post from WCS extensions banner. #30082 +* Tweak - For 2021 theme, use theme font, and allow font-family customization. #30111 +* Tweak - Allow the `api_restock` parameter to be specified via the refunds API, so that it's possible to refund without restocking refunded items. . #30179 +* Tweak - Add option for checkout login reminder to the tracker. #30334 +* Fix - Bulk export fix to overcome memory limitations. #29749 +* Fix - Bulk export fix to overcome `file_put_contents` missing LOCK in distributed filesystems. #29749 +* Fix - Restored behavior that allows downloadable product to have permissions set in any order. #29901 +* Fix - Script error in enhanced select re-ordering that prevented saving new order. #30108 +* Fix - PHP 8 error when cropping image values are not numeric. #30165 +* Fix - "Search product" block not displaying textbox in shop page. #30287 +* Fix - Replace hardcoded frontend JS script versions with WC version to bust cached/staled JS scripts. #30301 +* Fix - Variable product showing HTML content while granting access for downloadable product in orders. #30305 +* Fix - Replaced wp.passwordStrength deprecated method. #30191 +* Dev - Apply `woocommerce_logout_default_redirect_url` filter to logout for custom endpoint. #29967 +* Dev - Added new `woocommerce_email_sent` hook. #30123 +* Dev - Add Refund and Returns Policy sample page. #30194 -= 5.5.0 2021-07-13 = +**WooCommerce Admin - 2.5.0** -**WooCommerce** +- Add - Add a delete option to completed tasks #7300 +- Add - Add unit tests around extended payment gateway controller #7133 +- Add - Add payment gateway suggestion unit tests #7142 +- Add - Add TableSummaryPlaceholder to support skeleton loading #7294 +- Add - Feature toggle to disable Analytics UI #7168 +- Add - Hook reference slotFill support #6833 +- Add - Adding tests for PaymentGatewaySuggestions > List component #7201 +- Add - Remote Inbox feature setting toggle #7298 +- Dev - Add `woocommerce_admin_export_id` filter for customizing the export file name #7178 +- Dev - Allow packages to be build independently, fix commonjs module builds. #7286 +- Dev - Point the changelog linter to updated changelog entry location #7318 +- Dev - Remove old payment gateway task components #7224 +- Fix - Attribute filter bug with "any X" variations. #7046 +- Fix - Currency display on Orders activity card on homescreen #7181 +- Fix - Fix obsolete key property in gateway defaults #7229 +- Fix - Fixing button state logic for remote payment gateways #7200 +- Fix - Recommended gateway suggestions not displayed properly #7231 +- Fix - Include onboarding settings on the analytic pages #7109 +- Fix - Load Analytics API only when feature is turned on #7193 +- Fix - Localize string for description #7219 +- Fix - Filters: On update respect all other queries, not just persistedQueries #7155 +- Fix - Use saved form values if available when switching tabs #7226 +- Fix - Skip schedule customer data deletion on site deletion #7214 +- Fix - WCPay not working in local payments task #7151 +- Fix - Report export filtering bug. #7165 +- Fix - Add padding on table header button #7213 +- Fix - Use tab char for the CSV injection prevention. #7154 +- Fix - Add height auto on autocomplete popover button #7225 +- Fix - Make WooCommerce-admin full-screen minimum height 100vh important #7230 +- Fix - Cache product/variation revenue query results. #7067 +- Fix - Transient overlapping adjacent content. #7302 +- Fix - Unused feature preloaded options #7299 +- Fix - Fix missing translation strings for CES #7270 +- Fix - Add missing translation strings in the business features section #7268 +- Fix - Fix inbox note dismiss dropdown not closing on Safari #7278 +- Fix - Fixed OBW - Business details style #7353 +- Fix - Fix links on the dismiss dropdown are not clickable #7342 +- Fix - Fix undefined method error when setting up WC Tax #7344 +- Fix - Invalidate task status when enabling a payment gateway #7330 +- Fix - Redirect to homescreen after payment gateway setup #7332 +- Fix - Create workable defaults for Reports that don’t have AdvancedFilters #7186 +- Fix - Set default value for performanceIndicators variable #7343 +- Fix - Sync the category lookup table when a new category gets created #7290 +- Tweak - Remove performance indicators when Analytics Flag disabled #7234 +- Tweak - Change event name when installing Google Listings and Ads. #7276 +- Tweak - Removed unused feature flags #7233 and #7273 +- Tweak - Render a spinner while woocommerce_setup_jetpack_opted_in is being loaded #7269 +- Tweak - Repurpose disable wc-admin filter to remove optional features #7232 +- Update - Notes to use a date range. #7222 +- Update - Remove facebook extension from onboarding extensions fallback list #7287 +- Performance - Add cache-control header to low stock REST API response #7364 +- Performance - Add lazy loading by checking panel open status #7379 -* Performance - Set Geolocation fallback transients to expire in one day instead of one week. #29987 -* Enhancement - [Transparency] CLI command for viewing tracking data for your store. #30010 -* Enhancement - All settings pages can now be extended consistently with new sections and settings. Also, unit tests have been added. #27684 -* Enhancement - Set checkout fields value with the default defined value where form is not presented to the user. #29820 -* Tweak - Show legacy widget instance in Rest API. #30012 -* Tweak - No longer load PayPal Standard by default on new installs. #29971 -* Tweak - Rename Products, Products by Rating, and Recent Viewed Products widgets to Products list, Products by Rating list, and Recently Viewed Products list. #29941 -* Tweak - By default the postcode field will no longer be used, and the state field will become optional, for Curaçao. #29848 -* Tweak - Handle WP_Error while creating placeholder image during install. #29783 -* Tweak - Exclude block templates from showing up in product edit page. #30138 -* Fix - Allow block templates for WooCommerce pages. #30013 -* Fix - Download IDs are included in export CSV and imported when updating existing products to maintain download permissions. #29970 -* Fix - Fees added to an order from wp-admin are now calculated correctly the first time. #29945 -* Fix - Prevent caching of cart/checkout page when using Chrome browser. #29912 -* Fix - Invoice emails now contain payment link if the order needs payment, not just when the order is "pending". #29833 -* Fix - Introduce meta to track stocks that refunded and restocked to properly handle stock recalculation. #29762 -* Fix - Resolved a console error that could occur when clicking Add Shipping Zone. #30015 -* Fix - Issue with Product Add-ons where multiple choice (images) setting would show false when hovering over image. #30096 -* Dev - Added an if condition block to check for new install before creating Zero and Reduced rate tax classes in class-wc-install.php. #29938 -* Dev - Product attributes lookup table usage when enabled. #29896 -* Dev - Set $woocommerce_loop name propriety to widget "Products". #29847 -* Dev - Reduce the potential for errors when plugins implement REST API endpoints based on WooCommerce's own products controller. #29835 -* Dev - Remove ABSPATH check in interfaces. #30124 -* Dev - Add ability to bulk update order status to cancelled. #30116 -* Dev - Register woocommerce.css in editor screens so it can be enqueued in the editor. #30093 -* Dev - Add Customize WooCommerce link for block-based themes. #30044 +**WooCommerce Blocks - 5.4.1 & 5.5.1** -**WooCommerce Admin - 2.4.0 ** - -* Add - SlotFill to Abbreviated Notification panel #7091 -* Add - Consume remote payment methods on frontend #6867 -* Add - Extend payment gateways REST endpoint #6919 -* Add - Add remote payment gateway recommendations initial docs #6962 -* Add - Add loading placeholders for payment gateways task #7123 -* Add - Note date range logic for GivingFeedback, and InsightFirstSale note. #6969 -* Add - Add transient notices feature #6809 -* Add - Add transformers in remote inbox notifications #6948 -* Add - Add Mercado Pago as default fallback payment gateway #7043 -* Add - Add in Razorpay as default fallback payment gateway #7096 -* Add - Get post install scripts from gateway and enqueue in client #6967 -* Add - Add eWAY as default fallback gateway #7108 -* Add - Free extension list powered by remote config #6952 -* Add - Add PayPal to fallback payment gateways #7001 -* Add - Add a data store for WC Payments REST APIs #6918 -* Add - Progressive setup checklist copy and call to action buttons. #6956 -* Add - Add Paystack as fallback gateway #7025 -* Add - Add Square as default fallback gateway #7107 -* Add - Add COD method to default payment gateway recommendations #7057 -* Add - Add BACS as default fallback payment gateway #7073 -* Add - A/B test of progressive checklist features. #7089 -* Add - Add payment gateway return URL and action #7095 -* Add - Add Mollie to the default payment gateways. #7092 -* Add - Show task and activity notifications in the Inbox panel #7017 -* Add - Adding WCPay payment configuration defaults. #7097 -* Add - Create onboarding package to house refactored WCPay card and relevant components #7058 -* Dev - Add Jetpack Backup admin note #6738 -* Dev - Reduce the specificity and complexity of the ReportError component #6846 -* Dev - Converting component to TypeScript. #6981 -* Dev - Update package-lock to fix versioning of local packages. #6843 -* Dev - Use rule processing for remote payment methods #6830 -* Dev - Update E2E jest config, so it correctly creates screenshots on failure. #6858 -* Dev - Fixed storybook build script #6875 -* Dev - Removed allowed keys list for adding woocommerce_meta data. #6889 🎉 @xristos3490 -* Dev - Delete all products when running product import tests, unskip previously skipped test. #6905 -* Dev - Add payment method selector to onboarding store #6921 -* Dev - Add disabled prop to SelectControl #6902 -* Dev - Add filter variation to tracks data in products analytics. #6913 -* Dev - Offload remote inbox notifications engine run using action-scheduler. #6995 -* Dev - Add source param support for notes query. #6979 -* Dev - Remove the use of Dashicons and replace with @wordpress/icons or gridicons. #7020 -* Dev - Refactor inbox panel components and moved to experimental package. #7006 -* Dev - Business features uncheck creative mail by default #7139 -* Dev - Remove support for IE11. #7112 -* Dev - Drop styling support for IE11. #7137 -* Dev - Remove react-docgen docs in favor of Storybook #7055 -* Enhancement - Add expand/collapse to extendable task list. #6910 -* Enhancement - Add task hierarchy support to extended task list. #6916 -* Enhancement - Add remind me later option to task list. #6923 -* Enhancement - Enable Remote Free Extensions List #7144 -* Enhancement - Adding Slotfills for remote payments and SettingsForm component. #6932 -* Fix - Update the wordpress/babel-preset to avoid crashes in WP5.8 beta2 #7202 -* Fix - Add fallback for the select/dispatch data-controls for older WP versions #7204 -* Fix - RemoteFreeExtension hide bundle when all of its plugins are not visible #7182 -* Fix - Issue where summary stats were not showing in Analytics > Stock. #7161 -* Fix - Rule Processing Transformer to handle dotNotation default value #7009 -* Fix - Remove Navigation's uneeded SlotFill context #6832 -* Fix - Report filters expecting specific ordering. #6847 -* Fix - Render bug with report comparison mode selections. #6862 -* Fix - Throw exception if the data store cannot be loaded when trying to use notes. #6771 -* Fix - Autocompleter for custom Search in FilterPicker #6880 -* Fix - Get currency from CurrencyContext #6723 -* Fix - Correct the left position of transient notices when the new nav is used. #6914 -* Fix - Exclude WC Shipping for store that are only offering downloadable products #6917 -* Fix - SelectControl focus and de-focus bug #6906 -* Fix - Multiple preload tag output bug. #6998 -* Fix - Call existing filters for leaderboards in analytics. #6626 -* Fix - Set target to blank for the external links #6999 -* Fix style regression with the Chart header. #7002 -* Fix styling of the advanced filter operator selection. #7005 -* Fix - Deprecated warnings from select control @wordpress/data-controls. #7007 -* Fix - Bug with Orders Report coupon exclusion filter. #7021 -* Fix - Show Google Listing and Ads in installed marketing extensions section. #7029 -* Fix - Notices not dissapearing. #7077 -* Fix - Keyboard accessibility on the free features tab. #7149 -* Fix - Fix error handling when remote free extension API returns empty array. #7147 -* Fix - Transformer casing is incorrect and creates an error on case-sensitive systems #7104 -* Fix - Preventing redundant notices when installing plugins via payments task list. #7026 -* Fix - Autocompleter for custom Search in CompareFilter #6911 -* Fix - Add target to the button to open it in a new tab #7110 -* Fix - Make `Search` accept synchronous `autocompleter.options`. #6884 -* Fix - Set autoload to false for all remote inbox notifications options. #7060 -* Fix - Fix and refactor explat polling to use setTimeout. #7274 -* Fix - Update the wordpress/babel-preset to avoid crashes in WP5.8 beta2 #7202 -* Fix - Add fallback for the select/dispatch data-controls for older WP versions #7204 -* Fix - The use of gridicons for Analytics section controls. #7237 -* Fix - WordPress 5.8 compatibility UI fixes #7255 -* Fix - CurrencyFactory constructor to use proper function #7261 -* Tweak - Setup checklist copy revert. #7015 -* Tweak - Revert Card component removal #7167 -* Update - Task list component with new Experimental Task list. #6849 -* Update - Optimize payment gateway resolution #7124 -* Update - Experimental task list import to the experimental package. #6950 -* Update - Redirect to WC Home after setting up a payment method #6891 -* Update - Hook up payments gateway data store #7038 -* Update - Update remote payment docs gateway methods #7079 -* Update - Remove original business step flow #7103 -* Update - WooCommerce Shipping copy on onboarding steps #7148 - -** WooCommerce Blocks Package - 5.2.0 & 5.3.0 & 5.3.1 & 5.3.2(dev only) ** - -* Enhancement - Hide legacy widgets with a feature-complete block equivalent from the widget area block inserter. #4237 -* Enhancement - Provide block transforms for legacy widgets with a feature-complete block equivalent. #4292 -* Enhancement - Hide the All Products Block from the Customizer Widget Areas until full support is achieved. #4225 -* Enhancement - Improved accessibility and styling of the controls of several of ours blocks. #4100 -* Enhancement - Fix duplicate react keys in ProductDetails component. #4187 -* Fix - Fix a bug in which Cart Widget didn’t update when adding items from the All Products block. #4291 -* Fix - Fix an issue where an attempt to add an out-of-stock product to the cart was made when clicking the “Read more” button. #4265 -* Fix - Fix Product Categories List block display in Site Editor #4335. -* Fix - Make links in the Product Categories List block unclickable in the editor #4339. -* Fix - Fix rating stars not being shown in the Site Editor #4345. - -** WooCommerce Blocks Feature Plugin - 5.2.0 & 5.3.0 & 5.3.1 & 5.3.2 ** - -* Enhancement - Added a key prop to each CartTotalItem within usePaymentMethodInterface. (4240) -* Enhancement - Sync customer data during checkout with draft orders. (4197) -* Enhancement - Update the display of the sidebar/order summary in the Cart and Checkout blocks. (4180) -* Enhancement - Hide the Cart and Checkout blocks from the new block-based widget editor. (4303) -* Fix - Hide tax breakdown if the total amount of tax to be paid is 0. (4262) -* Fix - Prevent Coupon code panel from appearing in stores were coupons are disabled. (4202) -* Fix - For payment methods, only use canMakePayment in the frontend (not the editor) context. (4188) -* Fix - Fix sending of confirmation emails for orders when no payment is needed. (4186) -* Fix - Stopped a warning being shown when using WooCommerce Force Sells and adding a product with a Synced Force Sell to the cart. (4182) -* Fix - Fix some missing translations from the Cart and Checkout blocks. (4295) -* Fix - Fix the flickering of the Proceed to Checkout button on quantity update in the Cart Block. (4293) -* Fix - Remove the ability to filter snackbar notices. #4398 -* Fix - Fix a display issue when itemized taxes are enabled, but no products in the cart are taxable. (4284) -* Compatibility - Add the ability for extensions to register callbacks to be executed by Blocks when the cart/extensions endpoint is hit. Extensions can now tell Blocks they need to do some server-side processing which will update the cart. (4298) -* Tweak - Add couponName filter to allow extensions to modify how coupons are displayed in the Cart and Checkout summary. (4166) -* Tweak - Add Slot in the Discounts section of the cart sidebar to allow third party extensions to render their own components there. (4248) - -** ActionScheduler 3.2.0 & 3.2.1 ** - -* Fix - Add "no ordering" option to as_next_scheduled_action(). -* Fix - Add secondary scheduled date checks when claiming actions (DBStore) | #634. -* Fix - Add secondary scheduled date checks when claiming actions (wpPostStore) | #634. -* Fix - Adds a new index to the action table, reducing the potential for deadlocks (props: @glagonikas). -* Fix - Fix unit tests infrastructure and adapt tests to PHP 8. -* Fix - Identify in-use data store. -* Fix - Improve test_migration_is_scheduled. -* Fix - PHP notice on list table. -* Fix - Speed up clean up and batch selects. -* Fix - Update pending dependencies. -* Fix - [PHP 8.0] Only pass action arg values through to do_action_ref_array(). -* Fix - [PHP 8] Set the PHP version to 7.1 in composer.json for PHP 8 compatibility. -* Fix - add is_initialized() to docs. -* Fix - fix file permissions. -* Fix - fixes #664 by replacing __ with esc_html__. -* Fix - Add extra safety/account for different versions of AS and different loading patterns. #714 -* Fix - Handle hidden columns (Tools → Scheduled Actions) | #600. +- Enhancement - Add screen reader text to price ranges. #4367 +- Enhancement - Allow HTML in All Products Block Product Titles. #4363 +- Enhancement - Made script and style handles consistent. #4324 +- Enhancement - Show loading state in the express payments area whilst payment is processing or the page is redirecting. #4228 +- Fix - Ensure product grids display as intended in the editor. #4424 +- Fix - Wrap components in the Cart and Checkout sidebar in a TotalsWrapper. This will ensure consistent spacing and borders are applied to items in the sidebar. #4415 +- Fix - Remove `couponName` filter and replace it with `coupons` filter. #4312 +- Fix - Fix filtering by product type on Store API. #4422 +- Fix - Fix a warning shown when fees are included in the order. #4360 +- Fix - Prevent PHP notice for variable products without enabled variations. #4317 +- Tweak - Add documentation for the IntegrationInterface which extension developers can use to register scripts, styles, and data with WooCommerce Blocks. #4394 +- Tweak - Allow products to be added by SKU in the Hand-Picked Products block. #4366 +- Tweak - Add Slot in the Discounts section of the Checkout sidebar to allow third party extensions to render their own components there. #4310 [See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/changelog.txt). diff --git a/woocommerce.php b/woocommerce.php index 01a40e13d98..e188bbed5f4 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: 5.6.0-dev + * Version: 5.6.0-beta.1 * Author: Automattic * Author URI: https://woocommerce.com * Text Domain: woocommerce From 02492514f97155c9c0756bac26786dfbb62e8824 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 23 Jul 2021 20:58:37 -0300 Subject: [PATCH 110/115] 5.7.0-dev --- package.json | 2 +- readme.txt | 94 +------------------------------------------------ woocommerce.php | 2 +- 3 files changed, 3 insertions(+), 95 deletions(-) diff --git a/package.json b/package.json index f9c24cc66f9..367c32de266 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "woocommerce", "title": "WooCommerce", - "version": "5.6.0", + "version": "5.7.0", "homepage": "https://woocommerce.com/", "repository": { "type": "git", diff --git a/readme.txt b/readme.txt index 0cd6e6c60f1..744f1b4065a 100644 --- a/readme.txt +++ b/readme.txt @@ -160,98 +160,6 @@ WooCommerce comes with some sample data you can use to see how products look; im == Changelog == -= 5.6.0 2021-08-17 = - -**WooCommerce** - -* Enhancement - Product attributes lookup table synchronization when the table exists. #30041 -* Tweak - Copy changes on WCS extension banner to include DHL Express. #30081 -* Tweak - Remove Canada Post from WCS extensions banner. #30082 -* Tweak - For 2021 theme, use theme font, and allow font-family customization. #30111 -* Tweak - Allow the `api_restock` parameter to be specified via the refunds API, so that it's possible to refund without restocking refunded items. . #30179 -* Tweak - Add option for checkout login reminder to the tracker. #30334 -* Fix - Bulk export fix to overcome memory limitations. #29749 -* Fix - Bulk export fix to overcome `file_put_contents` missing LOCK in distributed filesystems. #29749 -* Fix - Restored behavior that allows downloadable product to have permissions set in any order. #29901 -* Fix - Script error in enhanced select re-ordering that prevented saving new order. #30108 -* Fix - PHP 8 error when cropping image values are not numeric. #30165 -* Fix - "Search product" block not displaying textbox in shop page. #30287 -* Fix - Replace hardcoded frontend JS script versions with WC version to bust cached/staled JS scripts. #30301 -* Fix - Variable product showing HTML content while granting access for downloadable product in orders. #30305 -* Fix - Replaced wp.passwordStrength deprecated method. #30191 -* Dev - Apply `woocommerce_logout_default_redirect_url` filter to logout for custom endpoint. #29967 -* Dev - Added new `woocommerce_email_sent` hook. #30123 -* Dev - Add Refund and Returns Policy sample page. #30194 - -**WooCommerce Admin - 2.5.0** - -- Add - Add a delete option to completed tasks #7300 -- Add - Add unit tests around extended payment gateway controller #7133 -- Add - Add payment gateway suggestion unit tests #7142 -- Add - Add TableSummaryPlaceholder to support skeleton loading #7294 -- Add - Feature toggle to disable Analytics UI #7168 -- Add - Hook reference slotFill support #6833 -- Add - Adding tests for PaymentGatewaySuggestions > List component #7201 -- Add - Remote Inbox feature setting toggle #7298 -- Dev - Add `woocommerce_admin_export_id` filter for customizing the export file name #7178 -- Dev - Allow packages to be build independently, fix commonjs module builds. #7286 -- Dev - Point the changelog linter to updated changelog entry location #7318 -- Dev - Remove old payment gateway task components #7224 -- Fix - Attribute filter bug with "any X" variations. #7046 -- Fix - Currency display on Orders activity card on homescreen #7181 -- Fix - Fix obsolete key property in gateway defaults #7229 -- Fix - Fixing button state logic for remote payment gateways #7200 -- Fix - Recommended gateway suggestions not displayed properly #7231 -- Fix - Include onboarding settings on the analytic pages #7109 -- Fix - Load Analytics API only when feature is turned on #7193 -- Fix - Localize string for description #7219 -- Fix - Filters: On update respect all other queries, not just persistedQueries #7155 -- Fix - Use saved form values if available when switching tabs #7226 -- Fix - Skip schedule customer data deletion on site deletion #7214 -- Fix - WCPay not working in local payments task #7151 -- Fix - Report export filtering bug. #7165 -- Fix - Add padding on table header button #7213 -- Fix - Use tab char for the CSV injection prevention. #7154 -- Fix - Add height auto on autocomplete popover button #7225 -- Fix - Make WooCommerce-admin full-screen minimum height 100vh important #7230 -- Fix - Cache product/variation revenue query results. #7067 -- Fix - Transient overlapping adjacent content. #7302 -- Fix - Unused feature preloaded options #7299 -- Fix - Fix missing translation strings for CES #7270 -- Fix - Add missing translation strings in the business features section #7268 -- Fix - Fix inbox note dismiss dropdown not closing on Safari #7278 -- Fix - Fixed OBW - Business details style #7353 -- Fix - Fix links on the dismiss dropdown are not clickable #7342 -- Fix - Fix undefined method error when setting up WC Tax #7344 -- Fix - Invalidate task status when enabling a payment gateway #7330 -- Fix - Redirect to homescreen after payment gateway setup #7332 -- Fix - Create workable defaults for Reports that don’t have AdvancedFilters #7186 -- Fix - Set default value for performanceIndicators variable #7343 -- Fix - Sync the category lookup table when a new category gets created #7290 -- Tweak - Remove performance indicators when Analytics Flag disabled #7234 -- Tweak - Change event name when installing Google Listings and Ads. #7276 -- Tweak - Removed unused feature flags #7233 and #7273 -- Tweak - Render a spinner while woocommerce_setup_jetpack_opted_in is being loaded #7269 -- Tweak - Repurpose disable wc-admin filter to remove optional features #7232 -- Update - Notes to use a date range. #7222 -- Update - Remove facebook extension from onboarding extensions fallback list #7287 -- Performance - Add cache-control header to low stock REST API response #7364 -- Performance - Add lazy loading by checking panel open status #7379 - -**WooCommerce Blocks - 5.4.1 & 5.5.1** - -- Enhancement - Add screen reader text to price ranges. #4367 -- Enhancement - Allow HTML in All Products Block Product Titles. #4363 -- Enhancement - Made script and style handles consistent. #4324 -- Enhancement - Show loading state in the express payments area whilst payment is processing or the page is redirecting. #4228 -- Fix - Ensure product grids display as intended in the editor. #4424 -- Fix - Wrap components in the Cart and Checkout sidebar in a TotalsWrapper. This will ensure consistent spacing and borders are applied to items in the sidebar. #4415 -- Fix - Remove `couponName` filter and replace it with `coupons` filter. #4312 -- Fix - Fix filtering by product type on Store API. #4422 -- Fix - Fix a warning shown when fees are included in the order. #4360 -- Fix - Prevent PHP notice for variable products without enabled variations. #4317 -- Tweak - Add documentation for the IntegrationInterface which extension developers can use to register scripts, styles, and data with WooCommerce Blocks. #4394 -- Tweak - Allow products to be added by SKU in the Hand-Picked Products block. #4366 -- Tweak - Add Slot in the Discounts section of the Checkout sidebar to allow third party extensions to render their own components there. #4310 += 5.7.0 2021-09-xx = [See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/changelog.txt). diff --git a/woocommerce.php b/woocommerce.php index e188bbed5f4..df97439f600 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: 5.6.0-beta.1 + * Version: 5.7.0-dev * Author: Automattic * Author URI: https://woocommerce.com * Text Domain: woocommerce From 12f033e47721d0db89b2462d937ab6b5b3ac0d8e Mon Sep 17 00:00:00 2001 From: Taha Paksu Date: Mon, 26 Jul 2021 16:58:38 +0300 Subject: [PATCH 111/115] Remove changelog entry, change header versions --- changelog.txt | 1 - i18n/currency-info.php | 2 +- i18n/locale-info.php | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/changelog.txt b/changelog.txt index 968ff4c2ad1..3844e0b40c2 100644 --- a/changelog.txt +++ b/changelog.txt @@ -121,7 +121,6 @@ * Enhancement - [Transparency] CLI command for viewing tracking data for your store. #30010 * Enhancement - All settings pages can now be extended consistently with new sections and settings. Also, unit tests have been added. #27684 * Enhancement - Set checkout fields value with the default defined value where form is not presented to the user. #29820 -* Enhancement - Update `locale-info.php` to contain all the countries, currency specs and locale information. #30216 * Tweak - Show legacy widget instance in Rest API. #30012 * Tweak - No longer load PayPal Standard by default on new installs. #29971 * Tweak - Rename Products, Products by Rating, and Recent Viewed Products widgets to Products list, Products by Rating list, and Recently Viewed Products list. #29941 diff --git a/i18n/currency-info.php b/i18n/currency-info.php index edc8a666cb8..9cbd8865949 100644 --- a/i18n/currency-info.php +++ b/i18n/currency-info.php @@ -3,7 +3,7 @@ * Currency formatting information * * @package WooCommerce\i18n - * @version 5.5.0 + * @version 5.6.0 */ defined( 'ABSPATH' ) || exit; diff --git a/i18n/locale-info.php b/i18n/locale-info.php index 6b4e4a6ec95..b395cc01d7c 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -3,7 +3,7 @@ * Locales information * * @package WooCommerce\i18n - * @version 5.5.0 + * @version 5.6.0 */ defined( 'ABSPATH' ) || exit; From 48f3adcb32a3b3d7cf00ed63c73ba41b3ed821d6 Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Mon, 26 Jul 2021 16:11:37 +0200 Subject: [PATCH 112/115] Fix attributes lookup table creation and usage option name Fix two bugs related to the product attributes lookup table: 1. The DataRegenerator::check_can_do_lookup_table_regeneration method was incorrectly throwing an exception when invoked with no product id (this method will always be called without method id in order to create the table, and by then the table will not exist). 2. The products - advanced settings page was using the wrong option name to enable the feature. --- src/Internal/ProductAttributesLookup/DataRegenerator.php | 6 +++--- src/Internal/ProductAttributesLookup/LookupDataStore.php | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/src/Internal/ProductAttributesLookup/DataRegenerator.php index 6eb52ada465..2165b2ffbec 100644 --- a/src/Internal/ProductAttributesLookup/DataRegenerator.php +++ b/src/Internal/ProductAttributesLookup/DataRegenerator.php @@ -368,17 +368,17 @@ CREATE TABLE ' . $this->lookup_table_name . '( } /** - * Check if everything is good to go to perform a per product lookup table data regeneration + * Check if everything is good to go to perform a complete or per product lookup table data regeneration * and throw an exception if not. * - * @param mixed $product_id The product id to check the regeneration viability for, or null to skip product check. + * @param mixed $product_id The product id to check the regeneration viability for, or null to check if a complete regeneration is possible. * @throws \Exception Something prevents the regeneration from starting. */ private function check_can_do_lookup_table_regeneration( $product_id = null ) { if ( ! $this->data_store->is_feature_visible() ) { throw new \Exception( "Can't do product attribute lookup data regeneration: feature is not visible" ); } - if ( ! $this->data_store->check_lookup_table_exists() ) { + if ( $product_id && ! $this->data_store->check_lookup_table_exists() ) { throw new \Exception( "Can't do product attribute lookup data regeneration: lookup table doesn't exist" ); } if ( $this->data_store->regeneration_is_in_progress() ) { diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/src/Internal/ProductAttributesLookup/LookupDataStore.php index 42471a7249d..13180ba0381 100644 --- a/src/Internal/ProductAttributesLookup/LookupDataStore.php +++ b/src/Internal/ProductAttributesLookup/LookupDataStore.php @@ -95,7 +95,7 @@ class LookupDataStore { $settings[] = array( 'title' => __( 'Enable table usage', 'woocommerce' ), 'desc' => __( 'Use the product attributes lookup table for catalog filtering.', 'woocommerce' ), - 'id' => 'woocommerce_attribute_lookup__enable', + 'id' => 'woocommerce_attribute_lookup__enabled', 'default' => 'no', 'type' => 'checkbox', 'checkboxgroup' => 'start', From 73b0192ed7e95bf6f2423bfdfc03fc117af34fdd Mon Sep 17 00:00:00 2001 From: Ron Rennick Date: Mon, 26 Jul 2021 11:30:26 -0300 Subject: [PATCH 113/115] package lock maintenance --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 0c874e3ff01..8bc7e7a823f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "woocommerce", - "version": "5.6.0", + "version": "5.7.0", "lockfileVersion": 1, "requires": true, "dependencies": { From f34061e91e61e42bd63eaceb9c5b192ecdf3a44a Mon Sep 17 00:00:00 2001 From: roykho Date: Mon, 26 Jul 2021 09:27:01 -0700 Subject: [PATCH 114/115] Bump version to the next --- i18n/currency-info.php | 2 +- i18n/locale-info.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/currency-info.php b/i18n/currency-info.php index 9cbd8865949..f0d10e9450a 100644 --- a/i18n/currency-info.php +++ b/i18n/currency-info.php @@ -3,7 +3,7 @@ * Currency formatting information * * @package WooCommerce\i18n - * @version 5.6.0 + * @version 5.7.0 */ defined( 'ABSPATH' ) || exit; diff --git a/i18n/locale-info.php b/i18n/locale-info.php index b395cc01d7c..66256034214 100644 --- a/i18n/locale-info.php +++ b/i18n/locale-info.php @@ -3,7 +3,7 @@ * Locales information * * @package WooCommerce\i18n - * @version 5.6.0 + * @version 5.7.0 */ defined( 'ABSPATH' ) || exit; From 68fcfa9cf6d4d4bafbc9a38141ca825d6077e4ab Mon Sep 17 00:00:00 2001 From: Nestor Soriano Date: Wed, 28 Jul 2021 15:20:16 +0200 Subject: [PATCH 115/115] Add logging to the GH action for assigning a milestone to merged PRs If the GH API call to assign the milestone to a merged PR returns an error, the data returned from the call will be dumped to the console, and thus will be readable by looking at the action execution log. --- .../scripts/assign-milestone-to-merged-pr.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/workflows/scripts/assign-milestone-to-merged-pr.php b/.github/workflows/scripts/assign-milestone-to-merged-pr.php index 0258813e209..e563cdd97db 100644 --- a/.github/workflows/scripts/assign-milestone-to-merged-pr.php +++ b/.github/workflows/scripts/assign-milestone-to-merged-pr.php @@ -99,7 +99,7 @@ if ( getenv( 'DRY_RUN' ) ) { * Assign the milestone to the pull request. */ -echo "Assigning the milestone to the pull request...\n"; +echo 'Assigning the milestone to the pull request... '; $milestone_id = $chosen_milestone['id']; $mutation = " @@ -108,14 +108,25 @@ $mutation = " } "; -do_graphql_api_request( $mutation, true ); +$result = do_graphql_api_request( $mutation, true ); +if ( is_array( $result ) ) { + if ( empty( $result['errors'] ) ) { + echo "Ok!\n"; + } else { + echo "\n*** Errors found while assigning the milestone:\n"; + echo var_dump( $result['errors'] ); + } +} else { + echo "\n*** Error found while assigning the milestone: file_get_contents returned the following:\n"; + echo var_dump( $result ); +} /** * Function to query the GitHub GraphQL API. * * @param string $body The GraphQL-formatted request body, without "query" or "mutation" wrapper. * @param bool $is_mutation True if the request is a mutation, false if it's a query. - * @return array The json-decoded response. + * @return mixed The json-decoded response if a response is received, 'false' (or whatever file_get_contents returns) otherwise. */ function do_graphql_api_request( $body, $is_mutation = false ) { global $github_token, $graphql_api_url; @@ -138,7 +149,7 @@ function do_graphql_api_request( $body, $is_mutation = false ) { ); $result = file_get_contents( $graphql_api_url, false, $context ); - return json_decode( $result, true ); + return is_string( $result ) ? json_decode( $result, true ) : $result; } // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped, WordPress.WP.AlternativeFunctions