From c712a505213d7438d53acb65a6c57d44d9970995 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Fri, 21 Jul 2023 13:18:35 +0200 Subject: [PATCH 01/97] Change Woocommerce minimum version to 3.9. --- src/Activation/ConstraintsChecker.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Activation/ConstraintsChecker.php b/src/Activation/ConstraintsChecker.php index 73372ac92..ed257e294 100644 --- a/src/Activation/ConstraintsChecker.php +++ b/src/Activation/ConstraintsChecker.php @@ -34,7 +34,7 @@ class ConstraintsChecker public function __construct() { $wpConstraint = new WordPressConstraint('5.0'); - $wcConstraint = new PluginConstraint('3.0', 'woocommerce', 'WooCommerce'); + $wcConstraint = new PluginConstraint('3.9', 'woocommerce', 'WooCommerce'); $phpConstraint = new PhpConstraint('7.2'); $jsonConstraint = new ExtensionConstraint('json'); $collectionFactory = new ConstraintsCollectionFactory(); From 1bdd10aa995dfe492b81f105daf4279f1eaea637 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Thu, 27 Jul 2023 13:38:10 +0200 Subject: [PATCH 02/97] Implement checkout block support for Mollie blocks in the admin. --- resources/js/mollieBlockIndex.js | 9 +- src/Assets/AssetsModule.php | 141 ++++------------- src/Assets/MollieCheckoutBlocksSupport.php | 166 +++++++++++++++++++++ 3 files changed, 198 insertions(+), 118 deletions(-) create mode 100644 src/Assets/MollieCheckoutBlocksSupport.php diff --git a/resources/js/mollieBlockIndex.js b/resources/js/mollieBlockIndex.js index 5e3adf9d0..641511e57 100644 --- a/resources/js/mollieBlockIndex.js +++ b/resources/js/mollieBlockIndex.js @@ -10,8 +10,9 @@ import molliePaymentMethod from './blocks/molliePaymentMethod' const { ajaxUrl, filters, gatewayData, availableGateways } = mollieBlockData.gatewayData; const {useEffect} = wp.element; const isAppleSession = typeof window.ApplePaySession === "function" - function getCompanyField() - { + const isBlockEditor = !!wp?.blockEditor; + + function getCompanyField() { let shippingCompany = document.getElementById('shipping-company'); let billingCompany = document.getElementById('billing-company'); return shippingCompany ? shippingCompany : billingCompany; @@ -39,8 +40,8 @@ import molliePaymentMethod from './blocks/molliePaymentMethod' } gatewayData.forEach(item => { let register = () => registerPaymentMethod(molliePaymentMethod(useEffect, ajaxUrl, filters, gatewayData, availableGateways, item, jQuery, requiredFields, isCompanyFieldVisible, isPhoneFieldVisible)); - if (item.name === 'mollie_wc_gateway_applepay' ) { - if (isAppleSession && window.ApplePaySession.canMakePayments()) { + if (item.name === 'mollie_wc_gateway_applepay' && !isBlockEditor) { + if ((isAppleSession && window.ApplePaySession.canMakePayments())) { register(); } return; diff --git a/src/Assets/AssetsModule.php b/src/Assets/AssetsModule.php index 52bb9e8e7..9cd245798 100644 --- a/src/Assets/AssetsModule.php +++ b/src/Assets/AssetsModule.php @@ -6,15 +6,13 @@ namespace Mollie\WooCommerce\Assets; +use Automattic\WooCommerce\Blocks\Payments\PaymentMethodRegistry; use Inpsyde\Modularity\Module\ExecutableModule; use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; use Mollie\Api\Exceptions\ApiException; use Mollie\WooCommerce\Buttons\ApplePayButton\DataToAppleButtonScripts; use Mollie\WooCommerce\Buttons\PayPalButton\DataToPayPal; use Mollie\WooCommerce\Components\AcceptedLocaleValuesDictionary; -use Mollie\WooCommerce\Gateway\MolliePaymentGateway; -use Mollie\WooCommerce\Gateway\MolliePaymentGatewayI; -use Mollie\WooCommerce\PaymentMethods\PaymentMethodI; use Mollie\WooCommerce\Settings\Settings; use Mollie\WooCommerce\Shared\Data; use Psr\Container\ContainerInterface; @@ -34,15 +32,7 @@ public function enqueueBlockCheckoutScripts(Data $dataService, array $gatewayIns if (!has_block('woocommerce/checkout')) { return; } - wp_enqueue_script('mollie_block_index'); wp_enqueue_style('mollie-gateway-icons'); - wp_localize_script( - 'mollie_block_index', - 'mollieBlockData', - [ - 'gatewayData' => $this->gatewayDataForWCBlocks($dataService, $gatewayInstances), - ] - ); } public function registerButtonsBlockScripts(string $pluginUrl, string $pluginPath): void @@ -431,102 +421,6 @@ public function enqueueComponentsAssets(Settings $settingsHelper): void ); } - protected function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstances): array - { - $filters = $dataService->wooCommerceFiltersForCheckout(); - $availableGateways = WC()->payment_gateways()->get_available_payment_gateways(); - $availablePaymentMethods = []; - /** - * @var MolliePaymentGatewayI $gateway - * psalm-suppress UnusedForeachValue - */ - foreach ($availableGateways as $key => $gateway) { - if (strpos($key, 'mollie_wc_gateway_') === false) { - unset($availableGateways[$key]); - } - } - if ( - isset($filters['amount']['currency']) - && isset($filters['locale']) - && isset($filters['billingCountry']) - ) { - $filterKey = "{$filters['amount']['currency']}-{$filters['locale']}-{$filters['billingCountry']}"; - foreach ($availableGateways as $key => $gateway) { - $availablePaymentMethods[$filterKey][$key] = $gateway->paymentMethod()->getProperty('id'); - } - } - - $dataToScript = [ - 'ajaxUrl' => admin_url('admin-ajax.php'), - 'filters' => [ - 'currency' => isset($filters['amount']['currency']) ? $filters['amount']['currency'] : false, - 'cartTotal' => isset($filters['amount']['value']) ? $filters['amount']['value'] : false, - 'paymentLocale' => isset($filters['locale']) ? $filters['locale'] : false, - 'billingCountry' => isset($filters['billingCountry']) ? $filters['billingCountry'] : false, - ], - ]; - $gatewayData = []; - $isSepaEnabled = isset($gatewayInstances['mollie_wc_gateway_directdebit']) && $gatewayInstances['mollie_wc_gateway_directdebit']->enabled === 'yes'; - /** @var MolliePaymentGateway $gateway */ - foreach ($gatewayInstances as $gatewayKey => $gateway) { - /** @var string $gatewayId */ - $gatewayId = is_string($gateway->paymentMethod()->getProperty('id')) ? $gateway->paymentMethod()->getProperty('id') : ""; - - if ($gateway->enabled !== 'yes' || $gatewayId === 'directdebit') { - continue; - } - $content = $gateway->paymentMethod()->getProcessedDescriptionForBlock(); - $issuers = false; - if ($gateway->paymentMethod()->getProperty('paymentFields') === true) { - $paymentFieldsService = $gateway->paymentMethod()->paymentFieldsService(); - $paymentFieldsService->setStrategy($gateway->paymentMethod()); - $issuers = $gateway->paymentMethod()->paymentFieldsService()->getStrategyMarkup($gateway); - } - if ($gatewayId === 'creditcard') { - $content .= $issuers; - $issuers = false; - } - $title = $gateway->paymentMethod()->title(); - $labelMarkup = "{$title}{$gateway->icon}"; - $hasSurcharge = $gateway->paymentMethod()->hasSurcharge(); - $gatewayData[] = [ - 'name' => $gatewayKey, - 'label' => $labelMarkup, - 'content' => $content, - 'issuers' => $issuers, - 'hasSurcharge' => $hasSurcharge, - 'title' => $title, - 'contentFallback' => __('Please choose a billing country to see the available payment methods', 'mollie-payments-for-woocommerce'), - 'edit' => $content, - 'paymentMethodId' => $gatewayKey, - 'allowedCountries' => is_array( - $gateway->paymentMethod()->getProperty('allowed_countries') - ) ? $gateway->paymentMethod()->getProperty('allowed_countries') : [], - 'ariaLabel' => $gateway->paymentMethod()->getProperty('defaultDescription'), - 'supports' => $this->gatewaySupportsFeatures($gateway->paymentMethod(), $isSepaEnabled), - 'errorMessage' => $gateway->paymentMethod()->getProperty('errorMessage'), - 'companyPlaceholder' => $gateway->paymentMethod()->getProperty('companyPlaceholder'), - 'phonePlaceholder' => $gateway->paymentMethod()->getProperty('phonePlaceholder'), - 'birthdatePlaceholder' => $gateway->paymentMethod()->getProperty('birthdatePlaceholder'), - ]; - } - $dataToScript['gatewayData'] = $gatewayData; - $dataToScript['availableGateways'] = $availablePaymentMethods; - - return $dataToScript; - } - - public function gatewaySupportsFeatures(PaymentMethodI $paymentMethod, bool $isSepaEnabled): array - { - $supports = (array) $paymentMethod->getProperty('supports'); - $isSepaPaymentMethod = (bool) $paymentMethod->getProperty('SEPA'); - if ($isSepaEnabled && $isSepaPaymentMethod) { - array_push($supports, 'subscriptions'); - } - - return $supports; - } - protected function getPluginUrl(string $pluginUrl, string $path = ''): string { return $pluginUrl . ltrim($path, '/'); @@ -633,9 +527,34 @@ protected function setupModuleActions(ContainerInterface $container): void $pluginPath = $container->get('shared.plugin_path'); /** @var Settings */ $settingsHelper = $container->get('settings.settings_helper'); + $gatewayInstances = $container->get('gateway.instances'); + + /** Add support to Mollie blocks for Woocommerce checkout blocks functionality */ + //https://github.com/woocommerce/woocommerce-blocks/blob/trunk/docs/third-party-developers/extensibility/checkout-payment-methods/payment-method-integration.md#putting-it-all-together + add_action( + 'woocommerce_blocks_loaded', + function () use ($dataService, $gatewayInstances, $pluginUrl, $pluginPath, $hasBlocksEnabled) { + if ($hasBlocksEnabled && class_exists('Automattic\WooCommerce\Blocks\Payments\Integrations\AbstractPaymentMethodType')) { + add_action( + 'woocommerce_blocks_payment_method_type_registration', + function (PaymentMethodRegistry $paymentMethodRegistry) use ($dataService, $gatewayInstances, $pluginUrl, $pluginPath) { + $paymentMethodRegistry->register( + new MollieCheckoutBlocksSupport( + $dataService, + $gatewayInstances, + $this->getPluginUrl($pluginUrl, '/public/js/mollieBlockIndex.min.js'), + (string) filemtime($this->getPluginPath($pluginPath, '/public/js/mollieBlockIndex.min.js')) + ) + ); + } + ); + } + } + ); + add_action( 'init', - function () use ($container, $hasBlocksEnabled, $settingsHelper, $pluginUrl, $pluginPath, $dataService) { + function () use ($hasBlocksEnabled, $settingsHelper, $pluginUrl, $pluginPath) { self::registerFrontendScripts($pluginUrl, $pluginPath); // Enqueue Scripts @@ -649,12 +568,6 @@ function () use ($container, $hasBlocksEnabled, $settingsHelper, $pluginUrl, $pl }); if ($hasBlocksEnabled) { - /** @var array */ - $gatewayInstances = $container->get('gateway.instances'); - self::registerBlockScripts($pluginUrl, $pluginPath); - add_action('wp_enqueue_scripts', function () use ($dataService, $gatewayInstances) { - $this->enqueueBlockCheckoutScripts($dataService, $gatewayInstances); - }); $this->registerButtonsBlockScripts($pluginUrl, $pluginPath); } } diff --git a/src/Assets/MollieCheckoutBlocksSupport.php b/src/Assets/MollieCheckoutBlocksSupport.php new file mode 100644 index 000000000..92906c66a --- /dev/null +++ b/src/Assets/MollieCheckoutBlocksSupport.php @@ -0,0 +1,166 @@ +dataService = $dataService; + $this->gatewayInstances = $gatewayInstances; + $this->registerScriptUrl = $registerScriptUrl; + $this->registerScriptVersion = $registerScriptVersion; + } + + public function initialize() + { + // + } + + public function get_payment_method_script_handles() + { + wp_register_script( + $this->scriptHandle, + $this->registerScriptUrl, + ['wc-blocks-registry', 'underscore', 'jquery'], + $this->registerScriptVersion, + true + ); + + wp_localize_script( + $this->scriptHandle, + 'mollieBlockData', + [ + 'gatewayData' => $this->gatewayDataForWCBlocks($this->dataService, $this->gatewayInstances), + ] + ); + return [$this->scriptHandle]; + } + + public function get_payment_method_data() + { + return [ + 'title' => "Credit card", + 'description' => "Credit card description", + 'supports' => $this->get_supported_features(), + ]; + } + + private function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstances): array + { + $filters = $dataService->wooCommerceFiltersForCheckout(); + $availableGateways = WC()->payment_gateways()->get_available_payment_gateways(); + $availablePaymentMethods = []; + /** + * @var MolliePaymentGatewayI $gateway + * psalm-suppress UnusedForeachValue + */ + foreach ($availableGateways as $key => $gateway) { + if (strpos($key, 'mollie_wc_gateway_') === false) { + unset($availableGateways[$key]); + } + } + if ( + isset($filters['amount']['currency']) + && isset($filters['locale']) + && isset($filters['billingCountry']) + ) { + $filterKey = "{$filters['amount']['currency']}-{$filters['locale']}-{$filters['billingCountry']}"; + foreach ($availableGateways as $key => $gateway) { + $availablePaymentMethods[$filterKey][$key] = $gateway->paymentMethod()->getProperty('id'); + } + } + + $dataToScript = [ + 'ajaxUrl' => admin_url('admin-ajax.php'), + 'filters' => [ + 'currency' => isset($filters['amount']['currency']) ? $filters['amount']['currency'] : false, + 'cartTotal' => isset($filters['amount']['value']) ? $filters['amount']['value'] : false, + 'paymentLocale' => isset($filters['locale']) ? $filters['locale'] : false, + 'billingCountry' => isset($filters['billingCountry']) ? $filters['billingCountry'] : false, + ], + ]; + $gatewayData = []; + $isSepaEnabled = isset($gatewayInstances['mollie_wc_gateway_directdebit']) && $gatewayInstances['mollie_wc_gateway_directdebit']->enabled === 'yes'; + /** @var MolliePaymentGateway $gateway */ + foreach ($gatewayInstances as $gatewayKey => $gateway) { + /** @var string $gatewayId */ + $gatewayId = is_string($gateway->paymentMethod()->getProperty('id')) ? $gateway->paymentMethod( + )->getProperty('id') : ""; + + if ($gateway->enabled !== 'yes' || $gatewayId === 'directdebit') { + continue; + } + $content = $gateway->paymentMethod()->getProcessedDescriptionForBlock(); + $issuers = false; + if ($gateway->paymentMethod()->getProperty('paymentFields') === true) { + $paymentFieldsService = $gateway->paymentMethod()->paymentFieldsService(); + $paymentFieldsService->setStrategy($gateway->paymentMethod()); + $issuers = $gateway->paymentMethod()->paymentFieldsService()->getStrategyMarkup($gateway); + } + if ($gatewayId === 'creditcard') { + $content .= $issuers; + $issuers = false; + } + $title = $gateway->paymentMethod()->title(); + $labelMarkup = "{$title}{$gateway->icon}"; + $hasSurcharge = $gateway->paymentMethod()->hasSurcharge(); + $gatewayData[] = [ + 'name' => $gatewayKey, + 'label' => $labelMarkup, + 'content' => $content, + 'issuers' => $issuers, + 'hasSurcharge' => $hasSurcharge, + 'title' => $title, + 'contentFallback' => __( + 'Please choose a billing country to see the available payment methods', + 'mollie-payments-for-woocommerce' + ), + 'edit' => $content, + 'paymentMethodId' => $gatewayKey, + 'allowedCountries' => is_array( + $gateway->paymentMethod()->getProperty('allowed_countries') + ) ? $gateway->paymentMethod()->getProperty('allowed_countries') : [], + 'ariaLabel' => $gateway->paymentMethod()->getProperty('defaultDescription'), + 'supports' => $this->gatewaySupportsFeatures($gateway->paymentMethod(), $isSepaEnabled), + 'errorMessage' => $gateway->paymentMethod()->getProperty('errorMessage'), + 'companyPlaceholder' => $gateway->paymentMethod()->getProperty('companyPlaceholder'), + 'phonePlaceholder' => $gateway->paymentMethod()->getProperty('phonePlaceholder'), + 'birthdatePlaceholder' => $gateway->paymentMethod()->getProperty('birthdatePlaceholder'), + ]; + } + $dataToScript['gatewayData'] = $gatewayData; + $dataToScript['availableGateways'] = $availablePaymentMethods; + + return $dataToScript; + } + + public function gatewaySupportsFeatures(PaymentMethodI $paymentMethod, bool $isSepaEnabled): array + { + $supports = (array)$paymentMethod->getProperty('supports'); + $isSepaPaymentMethod = (bool)$paymentMethod->getProperty('SEPA'); + if ($isSepaEnabled && $isSepaPaymentMethod) { + array_push($supports, 'subscriptions'); + } + + return $supports; + } +} From 1f9f499bba56d9bd2f126ed6840c573b693eedb5 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Fri, 28 Jul 2023 05:57:44 +0200 Subject: [PATCH 03/97] Update woocommerce stubs and add woocommerce-packages-stubs.php to psalm.xml stubs. --- composer.json | 2 +- composer.lock | 21 ++++++++++----------- psalm.xml | 1 + 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/composer.json b/composer.json index 9336d23c3..f1d56a322 100644 --- a/composer.json +++ b/composer.json @@ -31,7 +31,7 @@ "fzaninotto/faker": "^1.9@dev", "inpsyde/php-coding-standards": "^1.0.0", "php-stubs/wordpress-stubs": "^5.0@stable", - "php-stubs/woocommerce-stubs": "^5.0@stable", + "php-stubs/woocommerce-stubs": "7.9.0", "vimeo/psalm": "^4.8 || ^5.13.0" }, "autoload": { diff --git a/composer.lock b/composer.lock index 28c3c95dd..1b41bce71 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": "cea1ff9bf85bcfc84018e2cbe6806299", + "content-hash": "08ed061076326ed4c72999e92368f69c", "packages": [ { "name": "composer/ca-bundle", @@ -1943,23 +1943,23 @@ }, { "name": "php-stubs/woocommerce-stubs", - "version": "v5.9.1", + "version": "v7.9.0", "source": { "type": "git", "url": "https://github.com/php-stubs/woocommerce-stubs.git", - "reference": "486ccff117badfab94c404065d37a77d632d7db5" + "reference": "3a2f522e29451490c357af550227795d2b0fc55a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-stubs/woocommerce-stubs/zipball/486ccff117badfab94c404065d37a77d632d7db5", - "reference": "486ccff117badfab94c404065d37a77d632d7db5", + "url": "https://api.github.com/repos/php-stubs/woocommerce-stubs/zipball/3a2f522e29451490c357af550227795d2b0fc55a", + "reference": "3a2f522e29451490c357af550227795d2b0fc55a", "shasum": "" }, "require": { - "php-stubs/wordpress-stubs": "^5.3.0" + "php-stubs/wordpress-stubs": "^5.3 || ^6.0" }, "require-dev": { - "php": "~7.1", + "php": "~7.1 || ~8.0", "php-stubs/generator": "^0.8.0" }, "suggest": { @@ -1981,9 +1981,9 @@ ], "support": { "issues": "https://github.com/php-stubs/woocommerce-stubs/issues", - "source": "https://github.com/php-stubs/woocommerce-stubs/tree/v5.9.1" + "source": "https://github.com/php-stubs/woocommerce-stubs/tree/v7.9.0" }, - "time": "2022-04-30T06:35:48+00:00" + "time": "2023-07-17T22:41:38+00:00" }, { "name": "php-stubs/wordpress-stubs", @@ -4684,8 +4684,7 @@ "minimum-stability": "dev", "stability-flags": { "fzaninotto/faker": 20, - "php-stubs/wordpress-stubs": 0, - "php-stubs/woocommerce-stubs": 0 + "php-stubs/wordpress-stubs": 0 }, "prefer-stable": false, "prefer-lowest": false, diff --git a/psalm.xml b/psalm.xml index 67120051d..40a73a2b8 100644 --- a/psalm.xml +++ b/psalm.xml @@ -24,6 +24,7 @@ + From 4a8d150d3eb0f4cdd796f5ab3311a49f2d663eaa Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Fri, 28 Jul 2023 08:59:30 +0200 Subject: [PATCH 04/97] Remove unnecessary functions from MollieCheckoutBlocksSupport.php. + format code. --- src/Assets/MollieCheckoutBlocksSupport.php | 24 ++++++++-------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/Assets/MollieCheckoutBlocksSupport.php b/src/Assets/MollieCheckoutBlocksSupport.php index 92906c66a..c9be81b67 100644 --- a/src/Assets/MollieCheckoutBlocksSupport.php +++ b/src/Assets/MollieCheckoutBlocksSupport.php @@ -13,7 +13,6 @@ final class MollieCheckoutBlocksSupport extends AbstractPaymentMethodType protected $name = "mollie"; /** @var string $scriptHandle */ protected $scriptHandle = "mollie_block_index"; - /** @var Data */ protected $dataService; /** @var array */ @@ -22,8 +21,13 @@ final class MollieCheckoutBlocksSupport extends AbstractPaymentMethodType protected $registerScriptUrl; /** @var string $registerScriptVersion */ protected $registerScriptVersion; - public function __construct(Data $dataService, array $gatewayInstances, string $registerScriptUrl, string $registerScriptVersion) - { + + public function __construct( + Data $dataService, + array $gatewayInstances, + string $registerScriptUrl, + string $registerScriptVersion + ) { $this->dataService = $dataService; $this->gatewayInstances = $gatewayInstances; $this->registerScriptUrl = $registerScriptUrl; @@ -35,7 +39,7 @@ public function initialize() // } - public function get_payment_method_script_handles() + public function get_payment_method_script_handles(): array { wp_register_script( $this->scriptHandle, @@ -55,15 +59,6 @@ public function get_payment_method_script_handles() return [$this->scriptHandle]; } - public function get_payment_method_data() - { - return [ - 'title' => "Credit card", - 'description' => "Credit card description", - 'supports' => $this->get_supported_features(), - ]; - } - private function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstances): array { $filters = $dataService->wooCommerceFiltersForCheckout(); @@ -102,7 +97,6 @@ private function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstanc $isSepaEnabled = isset($gatewayInstances['mollie_wc_gateway_directdebit']) && $gatewayInstances['mollie_wc_gateway_directdebit']->enabled === 'yes'; /** @var MolliePaymentGateway $gateway */ foreach ($gatewayInstances as $gatewayKey => $gateway) { - /** @var string $gatewayId */ $gatewayId = is_string($gateway->paymentMethod()->getProperty('id')) ? $gateway->paymentMethod( )->getProperty('id') : ""; @@ -158,7 +152,7 @@ public function gatewaySupportsFeatures(PaymentMethodI $paymentMethod, bool $isS $supports = (array)$paymentMethod->getProperty('supports'); $isSepaPaymentMethod = (bool)$paymentMethod->getProperty('SEPA'); if ($isSepaEnabled && $isSepaPaymentMethod) { - array_push($supports, 'subscriptions'); + $supports[] = 'subscriptions'; } return $supports; From 3b1e75a00f73446dca947d39e5a8b6e58e8e5551 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Tue, 1 Aug 2023 09:13:23 +0200 Subject: [PATCH 05/97] Show notice to user if payment is not successful --- src/Gateway/MolliePaymentGateway.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Gateway/MolliePaymentGateway.php b/src/Gateway/MolliePaymentGateway.php index f71438a88..a176fd442 100644 --- a/src/Gateway/MolliePaymentGateway.php +++ b/src/Gateway/MolliePaymentGateway.php @@ -570,6 +570,12 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string if ($order_status_cancelled_payments === 'cancelled') { return $this->get_return_url($order); } else { + + wc_add_notice(__( + 'You have cancelled your payment. Please complete your order with a different payment method.', + 'mollie-payments-for-woocommerce' + ), "error"); + $this->notice->addNotice( 'notice', __( @@ -591,6 +597,12 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string && !$payment->isPaid() && !$payment->isAuthorized() ) { + + wc_add_notice(__( + 'Your payment was not successful. Please complete your order with a different payment method.', + 'mollie-payments-for-woocommerce' + ), "error"); + $this->notice->addNotice( 'notice', __( @@ -605,6 +617,12 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string $this->paymentMethod->debugGiftcardDetails($payment, $order); } } catch (UnexpectedValueException $exc) { + + wc_add_notice(__( + 'Your payment was not successful. Please complete your order with a different payment method.', + 'mollie-payments-for-woocommerce' + ), "error"); + $this->notice->addNotice( 'notice', __( From c93a39ba3a0f233fb62047e4fbfca3c355c55204 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Tue, 1 Aug 2023 09:25:04 +0200 Subject: [PATCH 06/97] Fix spacing phpcs errors --- src/Gateway/MolliePaymentGateway.php | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/src/Gateway/MolliePaymentGateway.php b/src/Gateway/MolliePaymentGateway.php index a176fd442..32117df6e 100644 --- a/src/Gateway/MolliePaymentGateway.php +++ b/src/Gateway/MolliePaymentGateway.php @@ -570,12 +570,7 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string if ($order_status_cancelled_payments === 'cancelled') { return $this->get_return_url($order); } else { - - wc_add_notice(__( - 'You have cancelled your payment. Please complete your order with a different payment method.', - 'mollie-payments-for-woocommerce' - ), "error"); - + wc_add_notice(__('You have cancelled your payment. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce'), "error"); $this->notice->addNotice( 'notice', __( @@ -583,7 +578,6 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string 'mollie-payments-for-woocommerce' ) ); - // Return to order payment page return $failedRedirect; } @@ -597,12 +591,7 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string && !$payment->isPaid() && !$payment->isAuthorized() ) { - - wc_add_notice(__( - 'Your payment was not successful. Please complete your order with a different payment method.', - 'mollie-payments-for-woocommerce' - ), "error"); - + wc_add_notice(__('Your payment was not successful. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce'), "error"); $this->notice->addNotice( 'notice', __( @@ -617,12 +606,7 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string $this->paymentMethod->debugGiftcardDetails($payment, $order); } } catch (UnexpectedValueException $exc) { - - wc_add_notice(__( - 'Your payment was not successful. Please complete your order with a different payment method.', - 'mollie-payments-for-woocommerce' - ), "error"); - + wc_add_notice(__('Your payment was not successful. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce'), "error"); $this->notice->addNotice( 'notice', __( From bd741a7933119ffe6a4dbef6eeee09c766212bd3 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Tue, 1 Aug 2023 11:40:59 +0200 Subject: [PATCH 07/97] Create FrontendNotice class and use it in the MolliePaymentGateway module. --- src/Gateway/GatewayModule.php | 5 +++-- src/Gateway/MolliePaymentGateway.php | 9 +++------ src/Notice/FrontendNotice.php | 13 +++++++++++++ src/Notice/NoticeModule.php | 6 +++--- 4 files changed, 22 insertions(+), 11 deletions(-) create mode 100644 src/Notice/FrontendNotice.php diff --git a/src/Gateway/GatewayModule.php b/src/Gateway/GatewayModule.php index b4c8a0627..a7411952f 100644 --- a/src/Gateway/GatewayModule.php +++ b/src/Gateway/GatewayModule.php @@ -18,6 +18,7 @@ use Mollie\WooCommerce\Buttons\PayPalButton\PayPalButtonHandler; use Mollie\WooCommerce\Gateway\Voucher\MaybeDisableGateway; use Mollie\WooCommerce\Notice\AdminNotice; +use Mollie\WooCommerce\Notice\FrontendNotice; use Mollie\WooCommerce\Notice\NoticeInterface; use Mollie\WooCommerce\Payment\MollieObject; use Mollie\WooCommerce\Payment\MollieOrderService; @@ -495,8 +496,8 @@ public function instantiatePaymentMethodGateways(ContainerInterface $container): { $logger = $container->get(Logger::class); assert($logger instanceof Logger); - $notice = $container->get(AdminNotice::class); - assert($notice instanceof AdminNotice); + $notice = $container->get(FrontendNotice::class); + assert($notice instanceof FrontendNotice); $paymentService = $container->get(PaymentService::class); assert($paymentService instanceof PaymentService); $mollieOrderService = $container->get(MollieOrderService::class); diff --git a/src/Gateway/MolliePaymentGateway.php b/src/Gateway/MolliePaymentGateway.php index 32117df6e..c09922037 100644 --- a/src/Gateway/MolliePaymentGateway.php +++ b/src/Gateway/MolliePaymentGateway.php @@ -570,9 +570,8 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string if ($order_status_cancelled_payments === 'cancelled') { return $this->get_return_url($order); } else { - wc_add_notice(__('You have cancelled your payment. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce'), "error"); $this->notice->addNotice( - 'notice', + 'error', __( 'You have cancelled your payment. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce' @@ -591,9 +590,8 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string && !$payment->isPaid() && !$payment->isAuthorized() ) { - wc_add_notice(__('Your payment was not successful. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce'), "error"); $this->notice->addNotice( - 'notice', + 'error', __( 'Your payment was not successful. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce' @@ -606,9 +604,8 @@ public function getReturnRedirectUrlForOrder(WC_Order $order): string $this->paymentMethod->debugGiftcardDetails($payment, $order); } } catch (UnexpectedValueException $exc) { - wc_add_notice(__('Your payment was not successful. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce'), "error"); $this->notice->addNotice( - 'notice', + 'error', __( 'Your payment was not successful. Please complete your order with a different payment method.', 'mollie-payments-for-woocommerce' diff --git a/src/Notice/FrontendNotice.php b/src/Notice/FrontendNotice.php new file mode 100644 index 000000000..02c59befe --- /dev/null +++ b/src/Notice/FrontendNotice.php @@ -0,0 +1,13 @@ + static function (): AdminNotice { return new AdminNotice(); }, + FrontendNotice::class => static function (): FrontendNotice { + return new FrontendNotice(); + }, ]; } } From 291c10f1e9cda38ad34240e98250b5f03cac859c Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Tue, 1 Aug 2023 13:51:58 +0200 Subject: [PATCH 08/97] Get payment method icons from the api --- src/PaymentMethods/AbstractPaymentMethod.php | 3 +++ src/PaymentMethods/IconFactory.php | 5 +++++ src/PaymentMethods/PaymentMethodsIconUrl.php | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/src/PaymentMethods/AbstractPaymentMethod.php b/src/PaymentMethods/AbstractPaymentMethod.php index 6ed8880e4..4501b3326 100644 --- a/src/PaymentMethods/AbstractPaymentMethod.php +++ b/src/PaymentMethods/AbstractPaymentMethod.php @@ -117,6 +117,9 @@ public function hasPaymentFields(): bool */ public function getIconUrl(): string { + if (isset($this->apiPaymentMethod["image"]) && property_exists($this->apiPaymentMethod["image"], "svg")) { + return $this->iconFactory->getExternalIconHtml($this->apiPaymentMethod["image"]->svg); + } return $this->iconFactory->getIconUrl( $this->getIdFromConfig() ); diff --git a/src/PaymentMethods/IconFactory.php b/src/PaymentMethods/IconFactory.php index b94a8b553..33501cd48 100644 --- a/src/PaymentMethods/IconFactory.php +++ b/src/PaymentMethods/IconFactory.php @@ -28,6 +28,11 @@ public function getIconUrl($paymentMethodName): string return $this->iconFactory()->svgUrlForPaymentMethod($paymentMethodName); } + public function getExternalIconHtml($svgIconUrl): string + { + return $this->iconFactory()->generateIconHtml($svgIconUrl); + } + /** * Singleton of the class that handles icons (API/fallback) * @return PaymentMethodsIconUrl|null diff --git a/src/PaymentMethods/PaymentMethodsIconUrl.php b/src/PaymentMethods/PaymentMethodsIconUrl.php index 0ca4eb621..4efba5349 100644 --- a/src/PaymentMethods/PaymentMethodsIconUrl.php +++ b/src/PaymentMethods/PaymentMethodsIconUrl.php @@ -84,6 +84,12 @@ public function svgUrlForPaymentMethod($paymentMethodName) $svgUrl = $this->pluginUrl . '/' . sprintf('public/images/%s', $paymentMethodName) . self::SVG_FILE_EXTENSION; } + return $this->generateIconHtml($svgUrl); + } + + public function generateIconHtml($svgUrl) + { + return ''; } From b4ccc8f35174b368ddc5d7363bed0132593609a0 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Wed, 2 Aug 2023 06:04:32 +0200 Subject: [PATCH 09/97] Removed empty space to satisfy phpcs standards. --- src/Assets/AssetsModule.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Assets/AssetsModule.php b/src/Assets/AssetsModule.php index 97bfe1e7d..17ed4a53c 100644 --- a/src/Assets/AssetsModule.php +++ b/src/Assets/AssetsModule.php @@ -646,7 +646,6 @@ function () use ($container, $hasBlocksEnabled, $settingsHelper, $pluginUrl, $pl // Enqueue Scripts add_action('wp_enqueue_scripts', function () use ($container) { $this->enqueueFrontendScripts($container); - }); add_action('wp_enqueue_scripts', function () use ($settingsHelper) { $this->enqueueComponentsAssets($settingsHelper); From 6a49eba51f829b1460971504f313e381b4f9d964 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Thu, 3 Aug 2023 10:32:22 +0200 Subject: [PATCH 10/97] Run check_ajax_referer if wp_doing_ajax. --- src/Gateway/Voucher/VoucherModule.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Gateway/Voucher/VoucherModule.php b/src/Gateway/Voucher/VoucherModule.php index 1efd944e0..562755551 100644 --- a/src/Gateway/Voucher/VoucherModule.php +++ b/src/Gateway/Voucher/VoucherModule.php @@ -128,7 +128,11 @@ public function voucherBulkEditSave($product) { $post_id = $product->get_id(); $optionName = Voucher::MOLLIE_VOUCHER_CATEGORY_OPTION; - check_ajax_referer('inlineeditnonce', '_inline_edit'); + + if (wp_doing_ajax()) { + check_ajax_referer('inlineeditnonce', '_inline_edit'); + } + if (isset($_REQUEST[$optionName])) { $option = filter_var(wp_unslash($_REQUEST[$optionName]), FILTER_SANITIZE_SPECIAL_CHARS); update_post_meta($post_id, $optionName, wc_clean($option)); From 546e575207f96de9907ae2898c7b79e0398638a4 Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Fri, 4 Aug 2023 12:14:12 +0200 Subject: [PATCH 11/97] Fix broken credit card fields layout. --- resources/scss/mollie-components.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/scss/mollie-components.scss b/resources/scss/mollie-components.scss index a0747cf2a..1c12d9a90 100644 --- a/resources/scss/mollie-components.scss +++ b/resources/scss/mollie-components.scss @@ -50,6 +50,7 @@ #expiryDate, #verificationCode { max-width: 50%; + box-sizing: border-box; } #expiryDate { From 4dd5973e3b10d2284b0f70e655caaacdf581f49a Mon Sep 17 00:00:00 2001 From: Matic Luznar Date: Mon, 7 Aug 2023 08:09:03 +0200 Subject: [PATCH 12/97] Write streetAdditional to address_2 field. --- src/Payment/MollieOrderService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Payment/MollieOrderService.php b/src/Payment/MollieOrderService.php index 898c0686e..ca2ae7439 100644 --- a/src/Payment/MollieOrderService.php +++ b/src/Payment/MollieOrderService.php @@ -614,7 +614,7 @@ protected function setBillingAddressAfterPayment($payment, $order) 'email' => $billingAddress->email, 'phone' => null, 'address_1' => $billingAddress->streetAndNumber, - 'address_2' => null, + 'address_2' => property_exists($billingAddress, "streetAdditional") ? $billingAddress->streetAdditional : null, 'city' => $billingAddress->city, 'state' => null, 'postcode' => $billingAddress->postalCode, From f99715d33c1b4ae328085c0165d57b898b6d9c14 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 21 Aug 2023 15:15:02 +0200 Subject: [PATCH 13/97] Filter token input with wc_clean --- src/Payment/MollieOrder.php | 3 +-- src/Payment/MolliePayment.php | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Payment/MollieOrder.php b/src/Payment/MollieOrder.php index 6d01d3ed1..8ae1105a1 100644 --- a/src/Payment/MollieOrder.php +++ b/src/Payment/MollieOrder.php @@ -159,8 +159,7 @@ public function getPaymentRequestData($order, $customerId, $voucherDefaultCatego if ($cardToken && isset($paymentRequestData['payment'])) { $paymentRequestData['payment']['cardToken'] = $cardToken; } - - $applePayToken = filter_input(INPUT_POST, 'token', FILTER_SANITIZE_SPECIAL_CHARS) ?? false; + $applePayToken = wc_clean(wp_unslash($_POST["token"] ?? '')); if ($applePayToken && isset($paymentRequestData['payment'])) { $encodedApplePayToken = json_encode($applePayToken); $paymentRequestData['payment']['applePayPaymentToken'] = $encodedApplePayToken; diff --git a/src/Payment/MolliePayment.php b/src/Payment/MolliePayment.php index 72d473ae2..f06b2c74c 100644 --- a/src/Payment/MolliePayment.php +++ b/src/Payment/MolliePayment.php @@ -117,7 +117,7 @@ public function getPaymentRequestData($order, $customerId, $voucherDefaultCatego if ($cardToken) { $paymentRequestData['cardToken'] = $cardToken; } - $applePayToken = filter_input(INPUT_POST, 'token', FILTER_SANITIZE_SPECIAL_CHARS) ?? false; + $applePayToken = wc_clean(wp_unslash($_POST["token"] ?? '')); if ($applePayToken) { $encodedApplePayToken = json_encode($applePayToken); $paymentRequestData['applePayPaymentToken'] = $encodedApplePayToken; From db7a2718c99c68fff4a236e4745b68fbb084bcb1 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Wed, 23 Aug 2023 12:25:39 +0200 Subject: [PATCH 14/97] Allow users to select credit card selector. --- src/PaymentMethods/AbstractPaymentMethod.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/PaymentMethods/AbstractPaymentMethod.php b/src/PaymentMethods/AbstractPaymentMethod.php index 4501b3326..a14d1bed1 100644 --- a/src/PaymentMethods/AbstractPaymentMethod.php +++ b/src/PaymentMethods/AbstractPaymentMethod.php @@ -83,6 +83,18 @@ public function getIdFromConfig(): string return $this->getConfig()['id']; } + public function getUploadedImage() + { + $settings = $this->getSettings(); + + return $settings["iconFileUrl"] ?? null; + } + + public function isCreditCardSelectorEnabled(){ + $settings = $this->getSettings(); + return isset($settings[PaymentMethodsIconUrl::MOLLIE_CREDITCARD_ICONS_ENABLER]) ? $settings[PaymentMethodsIconUrl::MOLLIE_CREDITCARD_ICONS_ENABLER] === "yes" : null; + } + /** * Access the payment method surcharge applied * @return Surcharge @@ -117,7 +129,12 @@ public function hasPaymentFields(): bool */ public function getIconUrl(): string { - if (isset($this->apiPaymentMethod["image"]) && property_exists($this->apiPaymentMethod["image"], "svg")) { + + if($uploadedImageUrl = $this->getUploadedImage()){ + return $this->iconFactory->getExternalIconHtml($uploadedImageUrl); + } + + if (isset($this->apiPaymentMethod["image"]) && property_exists($this->apiPaymentMethod["image"], "svg") && !$this->isCreditCardSelectorEnabled()) { return $this->iconFactory->getExternalIconHtml($this->apiPaymentMethod["image"]->svg); } return $this->iconFactory->getIconUrl( @@ -268,6 +285,7 @@ public function getMergedProperties(): array { return array_merge($this->config, $this->getSettings()); } + /** * Default values for the initial settings saved * From e58e2bcedc0bb357f602b3dbea66f02a57e8c095 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Wed, 23 Aug 2023 12:31:44 +0200 Subject: [PATCH 15/97] PHPcs styling fixes. --- src/PaymentMethods/AbstractPaymentMethod.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/PaymentMethods/AbstractPaymentMethod.php b/src/PaymentMethods/AbstractPaymentMethod.php index a14d1bed1..5b8c0b723 100644 --- a/src/PaymentMethods/AbstractPaymentMethod.php +++ b/src/PaymentMethods/AbstractPaymentMethod.php @@ -90,7 +90,8 @@ public function getUploadedImage() return $settings["iconFileUrl"] ?? null; } - public function isCreditCardSelectorEnabled(){ + public function isCreditCardSelectorEnabled() + { $settings = $this->getSettings(); return isset($settings[PaymentMethodsIconUrl::MOLLIE_CREDITCARD_ICONS_ENABLER]) ? $settings[PaymentMethodsIconUrl::MOLLIE_CREDITCARD_ICONS_ENABLER] === "yes" : null; } @@ -129,8 +130,7 @@ public function hasPaymentFields(): bool */ public function getIconUrl(): string { - - if($uploadedImageUrl = $this->getUploadedImage()){ + if ($uploadedImageUrl = $this->getUploadedImage()) { return $this->iconFactory->getExternalIconHtml($uploadedImageUrl); } From 0599d68adb849ecef64959d669b9e019cb7c4d66 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Fri, 25 Aug 2023 09:27:44 +0200 Subject: [PATCH 16/97] Implement basic refund functionality. Still needs refactoring. --- src/Payment/MollieOrderService.php | 120 ++++++++++++++++++++++------- 1 file changed, 93 insertions(+), 27 deletions(-) diff --git a/src/Payment/MollieOrderService.php b/src/Payment/MollieOrderService.php index 898c0686e..cb8b5532c 100644 --- a/src/Payment/MollieOrderService.php +++ b/src/Payment/MollieOrderService.php @@ -4,6 +4,7 @@ namespace Mollie\WooCommerce\Payment; +use Exception; use Mollie\Api\Exceptions\ApiException; use Mollie\Api\Resources\Order; use Mollie\Api\Resources\Payment; @@ -14,6 +15,7 @@ use Mollie\WooCommerce\Shared\SharedDataDictionary; use Psr\Log\LoggerInterface as Logger; use Psr\Log\LogLevel; +use WC_Abstract_Order; use WC_Order; class MollieOrderService @@ -171,9 +173,9 @@ public function onWebhookAction() $payment->id . ($payment->mode === 'test' ? (' - ' . __('test mode', 'mollie-payments-for-woocommerce')) : '') )); } - // Status 200 } + /** * @param WC_Order $order * @@ -234,8 +236,9 @@ protected function isOrderPaidByOtherGateway(WC_Order $order) } /** - * @param WC_Order $order + * @param WC_Order $order * @param Payment|Order $payment + * @throws Exception */ protected function processRefunds(WC_Order $order, $payment) { @@ -258,7 +261,11 @@ protected function processRefunds(WC_Order $order, $payment) return; } - $refundIds = $this->findRefundIds($payment); + $refunds = $this->findRefunds($payment); + $refundIds = array_reduce($refunds, static function ($ids, $refund) { + $ids[] = $refund->id; + return $ids; + }, []); // Check for new refund $this->logger->debug( __METHOD__ . " All refund IDs for {$logId}: " . json_encode( @@ -281,15 +288,20 @@ protected function processRefunds(WC_Order $order, $payment) return; } // There are new refunds. - $refundsToProcess = array_diff($refundIds, $processedRefundIds); + $refundIdsToProcess = array_diff($refundIds, $processedRefundIds); + $refundsToProcess = array_filter($refunds, static function ($refund) use ($refundIdsToProcess) { + return in_array($refund->id, $refundIdsToProcess); + }); + $this->logger->debug( __METHOD__ . " Refunds that need to be processed for {$logId}: " - . json_encode($refundsToProcess) + . json_encode($refundIdsToProcess) ); $order = wc_get_order($orderId); - $this->notifyProcessedRefunds($refundsToProcess, $logId, $order, $processedRefundIds); + $woocommerceProcessedRefunds = $this->generateWoocommerceRefunds($refundsToProcess, $order); + $this->notifyProcessedRefunds($refundIdsToProcess, $woocommerceProcessedRefunds, $logId, $order, $processedRefundIds); $order->save(); $this->processUpdateStateRefund($order, $payment); @@ -305,7 +317,7 @@ protected function processRefunds(WC_Order $order, $payment) } /** - * @param WC_Order $order + * @param WC_Order $order * @param Payment|Order $payment */ protected function processChargebacks(WC_Order $order, $payment) @@ -419,7 +431,10 @@ protected function processChargebacks(WC_Order $order, $payment) $newOrderStatus = apply_filters($this->pluginId . '_order_status_on_hold', $newOrderStatus); // Overwrite gateway-wide - $newOrderStatus = apply_filters($this->pluginId . "_order_status_on_hold_{$this->gateway->id}", $newOrderStatus); + $newOrderStatus = apply_filters( + $this->pluginId . "_order_status_on_hold_{$this->gateway->id}", + $newOrderStatus + ); $paymentMethodTitle = $this->getPaymentMethodTitle($payment); @@ -539,12 +554,12 @@ protected function hasLineRefund($payment): bool * @param $payment * @return array */ - protected function findRefundIds($payment): array + protected function findRefunds($payment): array { if (empty($payment->_links->refunds)) { - return $this->findRefundIdsByLine($payment); + return $this->findRefundsByLine($payment); } - return $this->findRefundIdsByLinks($payment); + return $this->findRefundsByLinks($payment); } /** @@ -553,11 +568,11 @@ protected function findRefundIds($payment): array * @param $payment * @return array */ - protected function findRefundIdsByLine($payment): array + protected function findRefundsByLine($payment): array { - return array_map(static function ($refund) { - return $refund->id; - }, $payment->_embedded->refunds); + return array_filter($payment->_embedded->refunds, function($refund){ + return $refund->status === "refunded"; + }); } /** @@ -571,7 +586,7 @@ protected function calculateRefundByLine($payment): float $refundAmount = 0.0; $refunds = $payment->_embedded->refunds; foreach ($refunds as $refund) { - $refundAmount += (float) $refund->amount->value; + $refundAmount += (float)$refund->amount->value; } return $refundAmount; } @@ -582,14 +597,15 @@ protected function calculateRefundByLine($payment): float * @param $payment * @return array */ - protected function findRefundIdsByLinks($payment): array + protected function findRefundsByLinks($payment): array { - $refundIds = []; + $refundsList = []; try { // Get all refunds for this payment $refunds = $payment->refunds(); foreach ($refunds as $refund) { - $refundIds[] = $refund->id; + if($refund->status !== "refunded") continue; + $refundsList[] = $refund; } } catch (\Mollie\Api\Exceptions\ApiException $e) { $this->logger->debug( @@ -598,7 +614,7 @@ protected function findRefundIdsByLinks($payment): array . ' (' . get_class($e) . ')' ); } - return $refundIds; + return $refundsList; } /** @@ -637,7 +653,7 @@ protected function isPartialRefund($payment) } /** - * @param WC_Order $order + * @param WC_Order $order * @param Payment|Order $payment */ protected function processUpdateStateRefund(WC_Order $order, $payment) @@ -653,7 +669,7 @@ protected function processUpdateStateRefund(WC_Order $order, $payment) } /** - * @param WC_Order $order + * @param WC_Order $order * @param Payment|Order $payment * @param $newOrderStatus * @param $refundType @@ -734,6 +750,7 @@ protected function getPaymentMethodTitle($payment) } return $payment_method_title; } + /** * @param \WC_Order $order * @param string $new_status @@ -747,7 +764,7 @@ public function updateOrderStatus(\WC_Order $order, $new_status, $note = '', $re switch ($new_status) { case SharedDataDictionary::STATUS_ON_HOLD: if ($restore_stock === true) { - if (! $order->get_meta('_order_stock_reduced', true)) { + if (!$order->get_meta('_order_stock_reduced', true)) { // Reduce order stock wc_reduce_stock_levels($order->get_id()); @@ -772,17 +789,18 @@ public function updateOrderStatus(\WC_Order $order, $new_status, $note = '', $re } /** - * @param WC_Order $order + * @param WC_Abstract_Order $order * @param string $logId - * @return array|mixed|string|void + * @return array */ - protected function getProcessedRefundIds(WC_Order $order, string $logId) + protected function getProcessedRefundIds(WC_Abstract_Order $order, string $logId): array { if ($order->meta_exists('_mollie_processed_refund_ids')) { $processedRefundIds = $order->get_meta( '_mollie_processed_refund_ids', true ); + $processedRefundIds = is_array($processedRefundIds) ? $processedRefundIds : []; } else { $processedRefundIds = []; } @@ -796,12 +814,60 @@ protected function getProcessedRefundIds(WC_Order $order, string $logId) /** * @param array $refundsToProcess + * @param mixed $order + */ + protected function generateWoocommerceRefunds(array $refundsToProcess, $order) + { + if (count($refundsToProcess) === 0) { + return []; + } + + $woocommerceRefunds = []; + + foreach ($refundsToProcess as $refund) { + $refundItems = $refund->lines; + $wcRefund = [ + 'order_id' => $order->get_id(), + 'amount' => $refund->amount->value, + ]; + + + if (is_array($refundItems) && count($refundItems) > 0) { + $wcRefundItems = []; + foreach ($refundItems as $refundItem) { + $wcRefundItems[$refundItem->metadata->order_item_id] = [ + 'qty' => $refundItem->quantity, + 'refund_total' => $refundItem->totalAmount->value, + 'refund_tax' => $refundItem->vatAmount->value, + ]; + } + $wcRefund['restock_items'] = true; + $wcRefund['line_items'] = $wcRefundItems; + } + + + + try { + $woocommerceRefunds[] = wc_create_refund($wcRefund); + } catch (Exception $error) { + $this->logger->debug( + __METHOD__ . " Can't create a refund for order " . $order->get_id() . " for refund ID: " . $refund->id . "." + ); + } + } + + return $woocommerceRefunds; + } + + /** + * @param array $refundsToProcess + * @param array $woocommerceRefunds * @param string $logId * @param $order * @param $processedRefundIds * @return mixed */ - protected function notifyProcessedRefunds(array $refundsToProcess, string $logId, $order, $processedRefundIds) + protected function notifyProcessedRefunds(array $refundsToProcess, array $woocommerceRefunds,string $logId, $order, $processedRefundIds) { foreach ($refundsToProcess as $refundToProcess) { $this->logger->debug( From 86dc4e1ce60235317ce188dc1c0be06a8ca41aca Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 28 Aug 2023 12:37:16 +0200 Subject: [PATCH 17/97] Implement refund functionality, including partial refunds. --- src/Payment/MollieOrderService.php | 253 ++++++++++++++++++++--------- 1 file changed, 178 insertions(+), 75 deletions(-) diff --git a/src/Payment/MollieOrderService.php b/src/Payment/MollieOrderService.php index cb8b5532c..a424eec17 100644 --- a/src/Payment/MollieOrderService.php +++ b/src/Payment/MollieOrderService.php @@ -20,6 +20,10 @@ class MollieOrderService { + const REFUND_STATUS_REFUNDED = 'refunded'; + const META_KEY_PROCESSED_ORDERS = '_mollie_processed_refund_ids'; + const META_KEY_PROCESSED_AND_REFUNDED_ORDERS = '_mollie_processed_and_refunded_refund_ids'; + protected $gateway; /** * @var HttpResponse @@ -131,15 +135,20 @@ public function onWebhookAction() if ($order_id != $payment->metadata->order_id) { $this->httpResponse->setHttpResponseCode(400); - $this->logger->debug(__METHOD__ . ": Order ID does not match order_id in payment metadata. Payment ID {$payment->id}, order ID $order_id"); + $this->logger->debug( + __METHOD__ . ": Order ID does not match order_id in payment metadata. Payment ID {$payment->id}, order ID $order_id" + ); return; } // Log a message that webhook was called, doesn't mean the payment is actually processed - $this->logger->debug($this->gateway->id . ": Mollie payment object {$payment->id} (" . $payment->mode . ") webhook call for order {$order->get_id()}.", [true]); + $this->logger->debug( + $this->gateway->id . ": Mollie payment object {$payment->id} (" . $payment->mode . ") webhook call for order {$order->get_id()}.", + [true] + ); // Order does not need a payment - if (! $this->orderNeedsPayment($order)) { + if (!$this->orderNeedsPayment($order)) { // TODO David: move to payment object? // Add a debug message that order was already paid for $this->gateway->handlePaidOrderWebhook($order, $payment); @@ -165,13 +174,18 @@ public function onWebhookAction() if (method_exists($payment_object, $method_name)) { $payment_object->{$method_name}($order, $payment, $payment_method_title); } else { - $order->add_order_note(sprintf( - /* translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID */ - __('%1$s payment %2$s (%3$s), not processed.', 'mollie-payments-for-woocommerce'), - $this->gateway->method_title, - $payment->status, - $payment->id . ($payment->mode === 'test' ? (' - ' . __('test mode', 'mollie-payments-for-woocommerce')) : '') - )); + $order->add_order_note( + sprintf( + /* translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID */ + __('%1$s payment %2$s (%3$s), not processed.', 'mollie-payments-for-woocommerce'), + $this->gateway->method_title, + $payment->status, + $payment->id . ($payment->mode === 'test' ? (' - ' . __( + 'test mode', + 'mollie-payments-for-woocommerce' + )) : '') + ) + ); } // Status 200 } @@ -187,20 +201,29 @@ public function orderNeedsPayment(WC_Order $order) // Check whether the order is processed and paid via another gateway if ($this->isOrderPaidByOtherGateway($order)) { - $this->logger->debug(__METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: no, previously processed by other (non-Mollie) gateway.', [true]); + $this->logger->debug( + __METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: no, previously processed by other (non-Mollie) gateway.', + [true] + ); return false; } // Check whether the order is processed and paid via Mollie - if (! $this->isOrderPaidAndProcessed($order)) { - $this->logger->debug(__METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, order not previously processed by Mollie gateway.', [true]); + if (!$this->isOrderPaidAndProcessed($order)) { + $this->logger->debug( + __METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, order not previously processed by Mollie gateway.', + [true] + ); return true; } if ($order->needs_payment()) { - $this->logger->debug(__METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, WooCommerce thinks order needs payment.', [true]); + $this->logger->debug( + __METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, WooCommerce thinks order needs payment.', + [true] + ); return true; } @@ -243,65 +266,77 @@ protected function isOrderPaidByOtherGateway(WC_Order $order) protected function processRefunds(WC_Order $order, $payment) { $orderId = $order->get_id(); - - // Debug log ID (order id/payment id) + $notifyNewRefundsIds = []; + $notifyRefundedRefundsIds = []; $logId = "order {$orderId} / payment{$payment->id}"; - - // Add message to log $this->logger->debug(__METHOD__ . " called for {$logId}"); - $hasLineRefund = $this->hasLineRefund($payment); // Make sure there are refunds to process at all - if (empty($payment->_links->refunds) && !$hasLineRefund) { + if (!$this->hasRefund($payment)) { $this->logger->debug( __METHOD__ . ": No refunds to process for {$logId}", [true] ); - return; } - $refunds = $this->findRefunds($payment); - $refundIds = array_reduce($refunds, static function ($ids, $refund) { + $mollieRefunds = $this->findMollieRefunds($payment); + $mollieRefundIds = array_reduce($mollieRefunds, static function ($ids, $refund) { $ids[] = $refund->id; return $ids; }, []); - // Check for new refund + $this->logger->debug( __METHOD__ . " All refund IDs for {$logId}: " . json_encode( - $refundIds + $mollieRefundIds ) ); - // Get possibly already processed refunds - $processedRefundIds = $this->getProcessedRefundIds($order, $logId); + $notedRefundIds = $this->getProcessedRefundIds($order, $logId); + $notedAndWCProcessedRefunds = $this->getWCRefundIds($order, $logId); - // Order the refund arrays by value (refund ID) - asort($refundIds); - asort($processedRefundIds); + foreach ($mollieRefunds as $mollieRefund) { + if (!in_array($mollieRefund->id, $notedRefundIds)) { + $notifyNewRefundsIds[] = $mollieRefund->id; + } - // Check if no new refunds need processing return - if ($refundIds === $processedRefundIds) { + if ($mollieRefund->status === self::REFUND_STATUS_REFUNDED && !in_array($mollieRefund->id, $notedAndWCProcessedRefunds)) { + $notifyRefundedRefundsIds[] = $mollieRefund->id; + } + } + + /** Notification - refund exists in Mollie, but it is not processed in Woocommerce yet */ + if (count($notifyNewRefundsIds) > 0) { $this->logger->debug( - __METHOD__ . " No new refunds, stop processing for {$logId}" + __METHOD__ + . " Refunds that need to be processed for {$logId}: " + . json_encode($notifyNewRefundsIds) + ); + $this->notifyNewRefunds($notifyNewRefundsIds, $logId, $order, $notedRefundIds); + } else { + $this->logger->debug( + __METHOD__ . " No new refunds." ); - return; } - // There are new refunds. - $refundIdsToProcess = array_diff($refundIds, $processedRefundIds); - $refundsToProcess = array_filter($refunds, static function ($refund) use ($refundIdsToProcess) { - return in_array($refund->id, $refundIdsToProcess); - }); - $this->logger->debug( - __METHOD__ - . " Refunds that need to be processed for {$logId}: " - . json_encode($refundIdsToProcess) - ); - $order = wc_get_order($orderId); + /** Notification & Woocommerce refund - refund exists, and it is processed in Mollie, so we can create a refund in the Woocommerce */ + if (count($notifyRefundedRefundsIds)) { + $this->logger->debug( + __METHOD__ + . " Refunds that need to be processed and refunded for {$logId}: " + . json_encode($notifyRefundedRefundsIds) + ); + + $notifyRefundedRefunds = array_filter($mollieRefunds, static function ($mollieRefund) use ($notifyRefundedRefundsIds) { + return in_array($mollieRefund->id, $notifyRefundedRefundsIds); + }); - $woocommerceProcessedRefunds = $this->generateWoocommerceRefunds($refundsToProcess, $order); - $this->notifyProcessedRefunds($refundIdsToProcess, $woocommerceProcessedRefunds, $logId, $order, $processedRefundIds); + $this->notifyRefundedRefundsAndCreateWCRefund($notifyRefundedRefunds, $logId, $order, $notedAndWCProcessedRefunds); + } else { + $this->logger->debug( + __METHOD__ . " No new processed refunds." + ); + } $order->save(); $this->processUpdateStateRefund($order, $payment); @@ -529,7 +564,7 @@ class_exists('WC_Subscriptions') ); return; - } catch (\Mollie\Api\Exceptions\ApiException $e) { + } catch (ApiException $e) { $this->logger->debug( __FUNCTION__ . ": Could not load chargebacks for $payment->id: " . $e->getMessage() . ' (' . get_class($e) . ')' @@ -540,21 +575,24 @@ class_exists('WC_Subscriptions') /** * Check if there is a refund inside an order line * - * @param $payment + * @param Order | Payment $payment * @return bool */ - protected function hasLineRefund($payment): bool + protected function hasRefund($payment): bool { - return !empty($payment->_embedded->refunds); + $hasEmbeddedRefund = !empty($payment->_embedded->refunds); + $hasLinkRefunds = !empty($payment->_links->refunds); + + return $hasEmbeddedRefund || $hasLinkRefunds; } /** * Find the Ids of the refunds * - * @param $payment + * @param Order | Payment $payment * @return array */ - protected function findRefunds($payment): array + protected function findMollieRefunds($payment): array { if (empty($payment->_links->refunds)) { return $this->findRefundsByLine($payment); @@ -570,8 +608,8 @@ protected function findRefunds($payment): array */ protected function findRefundsByLine($payment): array { - return array_filter($payment->_embedded->refunds, function($refund){ - return $refund->status === "refunded"; + return array_filter($payment->_embedded->refunds, static function ($refund) { + return $refund; }); } @@ -594,27 +632,24 @@ protected function calculateRefundByLine($payment): float /** * Check if there is a refund inside an order line * - * @param $payment + * @param Order | Payment $payment * @return array */ protected function findRefundsByLinks($payment): array { - $refundsList = []; + $activeRefunds = []; try { - // Get all refunds for this payment - $refunds = $payment->refunds(); - foreach ($refunds as $refund) { - if($refund->status !== "refunded") continue; - $refundsList[] = $refund; + foreach ($payment->refunds() as $refund) { + $activeRefunds[] = $refund; } - } catch (\Mollie\Api\Exceptions\ApiException $e) { + } catch (ApiException $e) { $this->logger->debug( __FUNCTION__ . " : Could not load refunds for {$payment->id}: {$e->getMessage()}" . ' (' . get_class($e) . ')' ); } - return $refundsList; + return $activeRefunds; } /** @@ -795,9 +830,9 @@ public function updateOrderStatus(\WC_Order $order, $new_status, $note = '', $re */ protected function getProcessedRefundIds(WC_Abstract_Order $order, string $logId): array { - if ($order->meta_exists('_mollie_processed_refund_ids')) { + if ($order->meta_exists(self::META_KEY_PROCESSED_ORDERS)) { $processedRefundIds = $order->get_meta( - '_mollie_processed_refund_ids', + self::META_KEY_PROCESSED_ORDERS, true ); $processedRefundIds = is_array($processedRefundIds) ? $processedRefundIds : []; @@ -812,9 +847,29 @@ protected function getProcessedRefundIds(WC_Abstract_Order $order, string $logId return $processedRefundIds; } + protected function getWCRefundIds(WC_Abstract_Order $order, string $logId): array + { + if ($order->meta_exists(self::META_KEY_PROCESSED_AND_REFUNDED_ORDERS)) { + $wcRefundIds = $order->get_meta( + self::META_KEY_PROCESSED_AND_REFUNDED_ORDERS, + true + ); + $wcRefundIds = is_array($wcRefundIds) ? $wcRefundIds : []; + } else { + $wcRefundIds = []; + } + + $this->logger->debug( + __METHOD__ . " Already created WC refunds for {$logId}: " + . json_encode($wcRefundIds) + ); + return $wcRefundIds; + } + /** * @param array $refundsToProcess * @param mixed $order + * @return array */ protected function generateWoocommerceRefunds(array $refundsToProcess, $order) { @@ -831,7 +886,6 @@ protected function generateWoocommerceRefunds(array $refundsToProcess, $order) 'amount' => $refund->amount->value, ]; - if (is_array($refundItems) && count($refundItems) > 0) { $wcRefundItems = []; foreach ($refundItems as $refundItem) { @@ -845,13 +899,12 @@ protected function generateWoocommerceRefunds(array $refundsToProcess, $order) $wcRefund['line_items'] = $wcRefundItems; } - - try { $woocommerceRefunds[] = wc_create_refund($wcRefund); } catch (Exception $error) { $this->logger->debug( - __METHOD__ . " Can't create a refund for order " . $order->get_id() . " for refund ID: " . $refund->id . "." + __METHOD__ . " Can't create a refund for order " . $order->get_id( + ) . " for refund ID: " . $refund->id . "." ); } } @@ -861,14 +914,18 @@ protected function generateWoocommerceRefunds(array $refundsToProcess, $order) /** * @param array $refundsToProcess - * @param array $woocommerceRefunds * @param string $logId * @param $order - * @param $processedRefundIds + * @param array $processedRefundIds * @return mixed */ - protected function notifyProcessedRefunds(array $refundsToProcess, array $woocommerceRefunds,string $logId, $order, $processedRefundIds) - { + protected function notifyNewRefunds( + array $refundsToProcess, + string $logId, + $order, + array $processedRefundIds + ) { + foreach ($refundsToProcess as $refundToProcess) { $this->logger->debug( __METHOD__ @@ -889,7 +946,7 @@ protected function notifyProcessedRefunds(array $refundsToProcess, array $woocom } $order->update_meta_data( - '_mollie_processed_refund_ids', + self::META_KEY_PROCESSED_ORDERS, $processedRefundIds ); $this->logger->debug( @@ -899,6 +956,52 @@ protected function notifyProcessedRefunds(array $refundsToProcess, array $woocom return $processedRefundIds; } + /** + * @param array $refundsToProcess + * @param string $logId + * @param $order + * @param array $processedRefundIds + * @return mixed + */ + protected function notifyRefundedRefundsAndCreateWCRefund( + array $refundsToProcess, + string $logId, + $order, + array $processedRefundIds + ) { + + foreach ($refundsToProcess as $refundToProcess) { + $this->logger->debug( + __METHOD__ + . " New refund {$refundToProcess->id} processed in Mollie Dashboard for {$logId} Order note added, but order not updated." + ); + /* translators: Placeholder 1: Refund to process id. */ + $order->add_order_note( + sprintf( + __( + 'Refund %s applied to Woocommerce order.', + 'mollie-payments-for-woocommerce' + ), + $refundToProcess->id + ) + ); + + $processedRefundIds[] = $refundToProcess->id; + } + + $this->generateWoocommerceRefunds($refundsToProcess, $order); + + $order->update_meta_data( + self::META_KEY_PROCESSED_AND_REFUNDED_ORDERS, + $processedRefundIds + ); + $this->logger->debug( + __METHOD__ . " Updated all processed and applied refunds for {$logId}: " + . json_encode($processedRefundIds) + ); + return $processedRefundIds; + } + protected function isOrderButtonPayment(WC_Order $order): bool { return $order->get_meta('_mollie_payment_method_button') === 'PayPalButton'; From b7e90cc7c02a40991150ab88f7fbbb53c6dd5944 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 28 Aug 2023 13:44:05 +0200 Subject: [PATCH 18/97] Fix filter name. It was not called. --- src/PaymentMethods/Banktransfer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PaymentMethods/Banktransfer.php b/src/PaymentMethods/Banktransfer.php index a34ced8b4..cf49f934b 100644 --- a/src/PaymentMethods/Banktransfer.php +++ b/src/PaymentMethods/Banktransfer.php @@ -82,7 +82,7 @@ public function getFormFields($generalFormFields): array public function filtersOnBuild() { - add_filter('woocommerce_' . $this->getProperty('id') . '_args', function (array $args, \WC_Order $order): array { + add_filter('woocommerce_mollie_wc_gateway_' . $this->getProperty('id') . '_args', function (array $args, \WC_Order $order): array { return $this->addPaymentArguments($args, $order); }, 10, 2); } From 52bf2f25a001fc7475264b67d81e7e2db366ecc8 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 28 Aug 2023 14:31:42 +0200 Subject: [PATCH 19/97] Scope prs and modularity with mozart --- .idea/WooCommerce.iml | 117 ++-- .idea/php.xml | 177 +++--- composer.json | 25 +- composer.lock | 524 +++++++++++++---- lib/README.md | 5 + .../Container/ContainerConfigurator.php | 157 +++++ .../Container/PackageProxyContainer.php | 101 ++++ .../Container/ReadOnlyContainer.php | 142 +++++ .../Modularity/Module/ExecutableModule.php | 21 + .../Modularity/Module/ExtendingModule.php | 24 + .../Modularity/Module/FactoryModule.php | 18 + .../Inpsyde/Modularity/Module/Module.php | 20 + .../Module/ModuleClassNameIdTrait.php | 23 + .../Modularity/Module/ServiceModule.php | 21 + lib/packages/Inpsyde/Modularity/Package.php | 555 ++++++++++++++++++ .../Modularity/Properties/BaseProperties.php | 217 +++++++ .../Properties/LibraryProperties.php | 209 +++++++ .../Properties/PluginProperties.php | 163 +++++ .../Modularity/Properties/Properties.php | 139 +++++ .../Modularity/Properties/ThemeProperties.php | 131 +++++ .../Container/ContainerExceptionInterface.php | 13 + .../Psr/Container/ContainerInterface.php | 37 ++ .../Container/NotFoundExceptionInterface.php | 13 + src/Activation/ActivationModule.php | 3 - src/Assets/AssetsModule.php | 3 +- 25 files changed, 2563 insertions(+), 295 deletions(-) create mode 100644 lib/README.md create mode 100644 lib/packages/Inpsyde/Modularity/Container/ContainerConfigurator.php create mode 100644 lib/packages/Inpsyde/Modularity/Container/PackageProxyContainer.php create mode 100644 lib/packages/Inpsyde/Modularity/Container/ReadOnlyContainer.php create mode 100644 lib/packages/Inpsyde/Modularity/Module/ExecutableModule.php create mode 100644 lib/packages/Inpsyde/Modularity/Module/ExtendingModule.php create mode 100644 lib/packages/Inpsyde/Modularity/Module/FactoryModule.php create mode 100644 lib/packages/Inpsyde/Modularity/Module/Module.php create mode 100644 lib/packages/Inpsyde/Modularity/Module/ModuleClassNameIdTrait.php create mode 100644 lib/packages/Inpsyde/Modularity/Module/ServiceModule.php create mode 100644 lib/packages/Inpsyde/Modularity/Package.php create mode 100644 lib/packages/Inpsyde/Modularity/Properties/BaseProperties.php create mode 100644 lib/packages/Inpsyde/Modularity/Properties/LibraryProperties.php create mode 100644 lib/packages/Inpsyde/Modularity/Properties/PluginProperties.php create mode 100644 lib/packages/Inpsyde/Modularity/Properties/Properties.php create mode 100644 lib/packages/Inpsyde/Modularity/Properties/ThemeProperties.php create mode 100644 lib/packages/Psr/Container/ContainerExceptionInterface.php create mode 100644 lib/packages/Psr/Container/ContainerInterface.php create mode 100644 lib/packages/Psr/Container/NotFoundExceptionInterface.php diff --git a/.idea/WooCommerce.iml b/.idea/WooCommerce.iml index c3c350cf3..067eda272 100644 --- a/.idea/WooCommerce.iml +++ b/.idea/WooCommerce.iml @@ -9,77 +9,80 @@ - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + - + + + + + + + + + + + + + + + + - - - - - - - - - - + + + - - + + + + - - - - - - - - - + + + + - - - - + + + - - - - - - - - - - - + + + + + - - - - - - - + + + + + + diff --git a/.idea/php.xml b/.idea/php.xml index 32cb2411d..ae48d7a4d 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -27,124 +27,86 @@ - - - - - - - - - - - + - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -237,6 +199,17 @@ + + + + + + + + + + + diff --git a/composer.json b/composer.json index daca907d6..b1558fb33 100644 --- a/composer.json +++ b/composer.json @@ -20,11 +20,11 @@ "ext-intl": "*", "ext-json": "*", "mollie/mollie-api-php": "^v2.40", - "psr/log":"^1.1.4", - "inpsyde/modularity": "^1.3.0", - "psr/container": "1.0.0" + "psr/log":"^1.1.4" }, "require-dev": { + "inpsyde/modularity": "^1.3.0", + "psr/container": "1.0.0", "phpunit/phpunit": "^8", "brain/monkey": "^2.3", "ptrofimov/xpmock": "^1", @@ -39,7 +39,8 @@ "autoload": { "psr-4": { "Mollie\\WooCommerce\\": "src/", - "Inpsyde\\EnvironmentChecker\\": "pluginEnvironmentChecker" + "Inpsyde\\EnvironmentChecker\\": "pluginEnvironmentChecker", + "Mollie\\WooCommerce\\Vendor\\": "lib/packages/" } }, "autoload-dev": { @@ -72,6 +73,22 @@ "default-env": { "WEBPACK_ENV": "production" } + }, + "hooks": { + "pre-commit": [ + "vendor/bin/phpcbf" + ] + }, + "mozart": { + "dep_namespace": "Mollie\\WooCommerce\\Vendor\\", + "dep_directory": "/lib/packages/", + "classmap_directory": "/lib/classes/", + "classmap_prefix": "MOL_", + "packages": [ + "psr/container", + "inpsyde/modularity" + ], + "delete_vendor_directories": true } }, "config": { diff --git a/composer.lock b/composer.lock index 662f89f23..fe1f5436c 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": "08ed061076326ed4c72999e92368f69c", + "content-hash": "0c2fbbd6cd339902d138c48e80ccc6c5", "packages": [ { "name": "composer/ca-bundle", @@ -83,79 +83,6 @@ ], "time": "2023-06-06T12:02:59+00:00" }, - { - "name": "inpsyde/modularity", - "version": "1.5.1", - "source": { - "type": "git", - "url": "https://github.com/inpsyde/modularity.git", - "reference": "3bbff6197aabbc4df25b5f386f521bedc71aff2e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/inpsyde/modularity/zipball/3bbff6197aabbc4df25b5f386f521bedc71aff2e", - "reference": "3bbff6197aabbc4df25b5f386f521bedc71aff2e", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": ">=7.2", - "psr/container": "~1.0" - }, - "require-dev": { - "brain/monkey": "^2.6.1", - "inpsyde/php-coding-standards": "^1", - "johnpbloch/wordpress-core": ">=5.8", - "mikey179/vfsstream": "^v1.6.10", - "php-stubs/wordpress-stubs": ">=5.8@stable", - "phpunit/phpunit": "^8.5.21", - "vimeo/psalm": "^4.13.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Inpsyde\\Modularity\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Inpsyde GmbH", - "email": "hello@inpsyde.com", - "homepage": "https://inpsyde.com/", - "role": "Company" - }, - { - "name": "Christian Leucht", - "email": "c.leucht@inpsyde.com", - "role": "Developer" - }, - { - "name": "Pablo Kauffman", - "email": "p.kauffman@inpsyde.com", - "role": "Developer" - }, - { - "name": "Giuseppe Mazzapica", - "email": "g.mazzapica@inpsyde.com", - "role": "Developer" - } - ], - "description": "Modular PSR-11 implementation for WordPress plugins, themes or libraries.", - "support": { - "issues": "https://github.com/inpsyde/modularity/issues", - "source": "https://github.com/inpsyde/modularity/tree/1.5.1" - }, - "time": "2022-03-09T13:59:27+00:00" - }, { "name": "mollie/mollie-api-php", "version": "v2.58.0-beta", @@ -248,59 +175,6 @@ }, "time": "2023-06-23T09:10:23+00:00" }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "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" - }, { "name": "psr/log", "version": "1.1.4", @@ -737,6 +611,63 @@ }, "time": "2023-05-01T16:33:47+00:00" }, + { + "name": "coenjacobs/mozart", + "version": "0.6.0", + "source": { + "type": "git", + "url": "https://github.com/coenjacobs/mozart.git", + "reference": "ac3ff9ed253a575e4e7309379f74424da9a56bd8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/coenjacobs/mozart/zipball/ac3ff9ed253a575e4e7309379f74424da9a56bd8", + "reference": "ac3ff9ed253a575e4e7309379f74424da9a56bd8", + "shasum": "" + }, + "require": { + "league/flysystem": "^1.0", + "php": "^7.2", + "symfony/console": "^4|^5", + "symfony/finder": "^4|^5" + }, + "require-dev": { + "mheap/phpunit-github-actions-printer": "^1.4", + "phpunit/phpunit": "^8.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "bin": [ + "bin/mozart" + ], + "type": "library", + "autoload": { + "psr-4": { + "CoenJacobs\\Mozart\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Coen Jacobs", + "email": "coenjacobs@gmail.com" + } + ], + "description": "Composes all dependencies as a package inside a WordPress plugin", + "support": { + "issues": "https://github.com/coenjacobs/mozart/issues", + "source": "https://github.com/coenjacobs/mozart/tree/0.6.0" + }, + "funding": [ + { + "url": "https://github.com/coenjacobs", + "type": "github" + } + ], + "time": "2021-01-17T15:41:04+00:00" + }, { "name": "composer/package-versions-deprecated", "version": "dev-master", @@ -1487,6 +1418,79 @@ }, "time": "2022-03-07T13:50:29+00:00" }, + { + "name": "inpsyde/modularity", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/inpsyde/modularity.git", + "reference": "3bbff6197aabbc4df25b5f386f521bedc71aff2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/inpsyde/modularity/zipball/3bbff6197aabbc4df25b5f386f521bedc71aff2e", + "reference": "3bbff6197aabbc4df25b5f386f521bedc71aff2e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=7.2", + "psr/container": "~1.0" + }, + "require-dev": { + "brain/monkey": "^2.6.1", + "inpsyde/php-coding-standards": "^1", + "johnpbloch/wordpress-core": ">=5.8", + "mikey179/vfsstream": "^v1.6.10", + "php-stubs/wordpress-stubs": ">=5.8@stable", + "phpunit/phpunit": "^8.5.21", + "vimeo/psalm": "^4.13.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Inpsyde\\Modularity\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Inpsyde GmbH", + "email": "hello@inpsyde.com", + "homepage": "https://inpsyde.com/", + "role": "Company" + }, + { + "name": "Christian Leucht", + "email": "c.leucht@inpsyde.com", + "role": "Developer" + }, + { + "name": "Pablo Kauffman", + "email": "p.kauffman@inpsyde.com", + "role": "Developer" + }, + { + "name": "Giuseppe Mazzapica", + "email": "g.mazzapica@inpsyde.com", + "role": "Developer" + } + ], + "description": "Modular PSR-11 implementation for WordPress plugins, themes or libraries.", + "support": { + "issues": "https://github.com/inpsyde/modularity/issues", + "source": "https://github.com/inpsyde/modularity/tree/1.5.1" + }, + "time": "2022-03-09T13:59:27+00:00" + }, { "name": "inpsyde/php-coding-standards", "version": "dev-master", @@ -1604,6 +1608,156 @@ }, "time": "2023-05-20T04:20:39+00:00" }, + { + "name": "league/flysystem", + "version": "1.1.10", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1", + "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.10" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2022-10-04T09:16:37+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "c7f2872fb273bf493811473dafc88d60ae829f48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/c7f2872fb273bf493811473dafc88d60ae829f48", + "reference": "c7f2872fb273bf493811473dafc88d60ae829f48", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.12.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2023-08-03T07:14:11+00:00" + }, { "name": "mockery/mockery", "version": "1.3.x-dev", @@ -2711,6 +2865,59 @@ ], "time": "2023-02-27T13:04:50+00:00" }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "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" + }, { "name": "ptrofimov/xpmock", "version": "1.1.5", @@ -3757,6 +3964,69 @@ ], "time": "2022-01-02T09:53:40+00:00" }, + { + "name": "symfony/finder", + "version": "v5.4.27", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/ff4bce3c33451e7ec778070e45bd23f74214cd5d", + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.27" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-31T08:02:31+00:00" + }, { "name": "symfony/polyfill-ctype", "version": "v1.27.0", diff --git a/lib/README.md b/lib/README.md new file mode 100644 index 000000000..e25dc2174 --- /dev/null +++ b/lib/README.md @@ -0,0 +1,5 @@ +The packages that are likely to cause conflicts with other plugins (by loading multiple incompatible versions). +Their namespaces are isolated by [Mozart](https://github.com/coenjacobs/mozart). + +Currently, the packages are simply added in the repo to avoid making the build process more complex. +We need to isolate only PSR-11 containers and Inpsyde modularity packages, which are not supposed to change often. diff --git a/lib/packages/Inpsyde/Modularity/Container/ContainerConfigurator.php b/lib/packages/Inpsyde/Modularity/Container/ContainerConfigurator.php new file mode 100644 index 000000000..c7722af4f --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Container/ContainerConfigurator.php @@ -0,0 +1,157 @@ + + */ + private $services = []; + + /** + * @var array + */ + private $factoryIds = []; + + /** + * @var array> + */ + private $extensions = []; + + /** + * @var ContainerInterface[] + */ + private $containers = []; + + /** + * @var null|ContainerInterface + */ + private $compiledContainer; + + /** + * ContainerConfigurator constructor. + * + * @param ContainerInterface[] $containers + */ + public function __construct(array $containers = []) + { + array_map([$this, 'addContainer'], $containers); + } + + /** + * Allowing to add child containers. + * + * @param ContainerInterface $container + */ + public function addContainer(ContainerInterface $container): void + { + $this->containers[] = $container; + } + + /** + * @param string $id + * @param callable(ContainerInterface $container):mixed $factory + */ + public function addFactory(string $id, callable $factory): void + { + $this->addService($id, $factory); + // We're using a hash table to detect later + // via isset() if a Service as a Factory. + $this->factoryIds[$id] = true; + } + + /** + * @param string $id + * @param callable(ContainerInterface $container):mixed $service + * + * @return void + */ + public function addService(string $id, callable $service): void + { + if ($this->hasService($id)) { + /* + * We are being intentionally permissive here, + * allowing a simple workflow for *intentional* overrides + * while accepting the (small?) risk of *accidental* overrides + * that could be hard to notice and debug. + */ + + /* + * Clear a factory flag in case it was a factory. + * If needs be, it will get re-added after this function completes. + */ + unset($this->factoryIds[$id]); + } + + $this->services[$id] = $service; + } + + /** + * @param string $id + * + * @return bool + */ + public function hasService(string $id): bool + { + if (array_key_exists($id, $this->services)) { + return true; + } + + foreach ($this->containers as $container) { + if ($container->has($id)) { + return true; + } + } + + return false; + } + + /** + * @param string $id + * @param callable(mixed $service, ContainerInterface $container):mixed $extender + * + * @return void + */ + public function addExtension(string $id, callable $extender): void + { + if (!isset($this->extensions[$id])) { + $this->extensions[$id] = []; + } + + $this->extensions[$id][] = $extender; + } + + /** + * @param string $id + * + * @return bool + */ + public function hasExtension(string $id): bool + { + return isset($this->extensions[$id]); + } + + /** + * Returns a read only version of this Container. + * + * @return ContainerInterface + */ + public function createReadOnlyContainer(): ContainerInterface + { + if (!$this->compiledContainer) { + $this->compiledContainer = new ReadOnlyContainer( + $this->services, + $this->factoryIds, + $this->extensions, + $this->containers + ); + } + + return $this->compiledContainer; + } +} diff --git a/lib/packages/Inpsyde/Modularity/Container/PackageProxyContainer.php b/lib/packages/Inpsyde/Modularity/Container/PackageProxyContainer.php new file mode 100644 index 000000000..143b030db --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Container/PackageProxyContainer.php @@ -0,0 +1,101 @@ +package = $package; + } + + /** + * @param string $id + * @return mixed + * + * @throws \Exception + */ + public function get($id) + { + assert(is_string($id)); + $this->assertPackageBooted($id); + + return $this->container->get($id); + } + + /** + * @param string $id + * @return bool + * + * @throws \Exception + */ + public function has($id) + { + assert(is_string($id)); + + return $this->tryContainer() && $this->container->has($id); + } + + /** + * @return bool + * + * @throws \Exception + * @psalm-assert-if-true ContainerInterface $this->container + */ + private function tryContainer(): bool + { + if ($this->container) { + return true; + } + + if ($this->package->statusIs(Package::STATUS_BOOTED)) { + $this->container = $this->package->container(); + } + + return (bool)$this->container; + } + + /** + * @param string $id + * @return void + * + * @throws \Exception + * + * @psalm-assert ContainerInterface $this->container + */ + private function assertPackageBooted(string $id): void + { + if ($this->tryContainer()) { + return; + } + + $name = $this->package->name(); + $status = $this->package->statusIs(Package::STATUS_FAILED) + ? 'failed booting' + : 'is not booted yet'; + + throw new class ("Error retrieving service {$id} because package {$name} {$status}.") + extends \Exception + implements ContainerExceptionInterface { + }; + } +} diff --git a/lib/packages/Inpsyde/Modularity/Container/ReadOnlyContainer.php b/lib/packages/Inpsyde/Modularity/Container/ReadOnlyContainer.php new file mode 100644 index 000000000..ee082fa0c --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Container/ReadOnlyContainer.php @@ -0,0 +1,142 @@ + + */ + private $services; + + /** + * @var array + */ + private $factoryIds; + + /** + * @var array> + */ + private $extensions; + + /** + * Resolved factories. + * + * @var array + */ + private $resolvedServices = []; + + /** + * @var ContainerInterface[] + */ + private $containers; + + /** + * ReadOnlyContainer constructor. + * + * @param array $services + * @param array $factoryIds + * @param array> $extensions + * @param ContainerInterface[] $containers + */ + public function __construct( + array $services, + array $factoryIds, + array $extensions, + array $containers + ) { + $this->services = $services; + $this->factoryIds = $factoryIds; + $this->extensions = $extensions; + $this->containers = $containers; + } + + /** + * @param string $id + * + * @return mixed + */ + public function get($id) + { + assert(is_string($id)); + + if (array_key_exists($id, $this->resolvedServices)) { + return $this->resolvedServices[$id]; + } + + if (array_key_exists($id, $this->services)) { + $service = $this->services[$id]($this); + $resolved = $this->resolveExtensions($id, $service); + + if (!isset($this->factoryIds[$id])) { + $this->resolvedServices[$id] = $resolved; + unset($this->services[$id]); + } + + return $resolved; + } + + foreach ($this->containers as $container) { + if ($container->has($id)) { + $service = $container->get($id); + + return $this->resolveExtensions($id, $service); + } + } + + throw new class ("Service with ID {$id} not found.") + extends \Exception + implements NotFoundExceptionInterface { + }; + } + + /** + * @param string $id + * + * @return bool + */ + public function has($id) + { + assert(is_string($id)); + + if (array_key_exists($id, $this->services)) { + return true; + } + + if (array_key_exists($id, $this->resolvedServices)) { + return true; + } + + foreach ($this->containers as $container) { + if ($container->has($id)) { + return true; + } + } + + return false; + } + + /** + * @param string $id + * @param mixed $service + * + * @return mixed + */ + private function resolveExtensions(string $id, $service) + { + if (!isset($this->extensions[$id])) { + return $service; + } + + foreach ($this->extensions[$id] as $extender) { + $service = $extender($service, $this); + } + + return $service; + } +} diff --git a/lib/packages/Inpsyde/Modularity/Module/ExecutableModule.php b/lib/packages/Inpsyde/Modularity/Module/ExecutableModule.php new file mode 100644 index 000000000..ea59bbbf0 --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Module/ExecutableModule.php @@ -0,0 +1,21 @@ + + */ + public function extensions(): array; +} diff --git a/lib/packages/Inpsyde/Modularity/Module/FactoryModule.php b/lib/packages/Inpsyde/Modularity/Module/FactoryModule.php new file mode 100644 index 000000000..5990547fa --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Module/FactoryModule.php @@ -0,0 +1,18 @@ + + */ + public function factories(): array; +} diff --git a/lib/packages/Inpsyde/Modularity/Module/Module.php b/lib/packages/Inpsyde/Modularity/Module/Module.php new file mode 100644 index 000000000..7ab5afa7b --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Module/Module.php @@ -0,0 +1,20 @@ + + */ + public function services(): array; +} diff --git a/lib/packages/Inpsyde/Modularity/Package.php b/lib/packages/Inpsyde/Modularity/Package.php new file mode 100644 index 000000000..72b24d7ee --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Package.php @@ -0,0 +1,555 @@ + + * $package = Package::new(); + * $package->boot(); + * + * $container = $package->container(); + * $container->has(Package::PROPERTIES); + * $container->get(Package::PROPERTIES); + * + * + * @var string + */ + public const PROPERTIES = 'properties'; + + /** + * Custom action to be used to add Modules to the package. + * It might also be used to access package properties. + * + * @example + * + * $package = Package::new(); + * + * add_action( + * $package->hookName(Package::ACTION_INIT), + * $callback + * ); + * + */ + public const ACTION_INIT = 'init'; + + /** + * Custom action which is triggered after the application + * is booted to access container and properties. + * + * @example + * + * $package = Package::new(); + * + * add_action( + * $package->hookName(Package::ACTION_READY), + * $callback + * ); + * + */ + public const ACTION_READY = 'ready'; + + /** + * Custom action which is triggered when application failed to boot. + * + * @example + * + * $package = Package::new(); + * + * add_action( + * $package->hookName(Package::ACTION_FAILED_BOOT), + * $callback + * ); + * + */ + public const ACTION_FAILED_BOOT = 'failed-boot'; + + /** + * Custom action which is triggered when a package is connected. + */ + public const ACTION_PACKAGE_CONNECTED = 'package-connected'; + + /** + * Custom action which is triggered when a package cannot be connected. + */ + public const ACTION_FAILED_CONNECTION = 'failed-connection'; + + /** + * Module states can be used to get information about your module. + * + * @example + * + * $package = Package::new(); + * $package->moduleIs(SomeModule::class, Package::MODULE_ADDED); // false + * $package->boot(new SomeModule()); + * $package->moduleIs(SomeModule::class, Package::MODULE_ADDED); // true + * + */ + public const MODULE_ADDED = 'added'; + public const MODULE_NOT_ADDED = 'not-added'; + public const MODULE_REGISTERED = 'registered'; + public const MODULE_REGISTERED_FACTORIES = 'registered-factories'; + public const MODULE_EXTENDED = 'extended'; + public const MODULE_EXECUTED = 'executed'; + public const MODULE_EXECUTION_FAILED = 'executed-failed'; + public const MODULES_ALL = '*'; + + /** + * Custom states for the class. + * + * @example + * + * $package = Package::new(); + * $package->statusIs(Package::IDLE); // true + * $package->boot(); + * $package->statusIs(Package::BOOTED); // true + * + */ + public const STATUS_IDLE = 2; + public const STATUS_INITIALIZED = 4; + public const STATUS_BOOTED = 8; + public const STATUS_FAILED = -8; + + /** + * Current state of the application. + * + * @see Package::STATUS_* + * + * @var int + */ + private $status = self::STATUS_IDLE; + + /** + * Contains the progress of all modules. + * + * @see Package::moduleProgress() + * + * @var array> + */ + private $moduleStatus = [self::MODULES_ALL => []]; + + /** + * Hashmap of where keys are names of connected packages, and values are boolean, true + * if connection was successful. + * + * @see Package::connect() + * + * @var array + */ + private $connectedPackages = []; + + /** + * @var list + */ + private $executables = []; + + /** + * @var Properties + */ + private $properties; + + /** + * @var ContainerConfigurator + */ + private $containerConfigurator; + + /** + * @param Properties $properties + * @param ContainerInterface[] $containers + * + * @return Package + */ + public static function new(Properties $properties, ContainerInterface ...$containers): Package + { + return new self($properties, ...$containers); + } + + /** + * @param Properties $properties + * @param ContainerInterface[] $containers + */ + private function __construct(Properties $properties, ContainerInterface ...$containers) + { + $this->properties = $properties; + + $this->containerConfigurator = new ContainerConfigurator($containers); + $this->containerConfigurator->addService( + self::PROPERTIES, + static function () use ($properties) { + return $properties; + } + ); + } + + /** + * @param Module $module + * + * @return static + * @throws \Exception + */ + public function addModule(Module $module): Package + { + $this->assertStatus(self::STATUS_IDLE, 'access Container'); + + $registeredServices = $this->addModuleServices($module, self::MODULE_REGISTERED); + $registeredFactories = $this->addModuleServices($module, self::MODULE_REGISTERED_FACTORIES); + $extended = $this->addModuleServices($module, self::MODULE_EXTENDED); + $isExecutable = $module instanceof ExecutableModule; + + // ExecutableModules are collected and executed on Package::boot() + // when the Container is being compiled. + if ($isExecutable) { + /** @var ExecutableModule $module */ + $this->executables[] = $module; + } + + $added = $registeredServices || $registeredFactories || $extended || $isExecutable; + $status = $added ? self::MODULE_ADDED : self::MODULE_NOT_ADDED; + $this->moduleProgress($module->id(), $status); + + return $this; + } + + /** + * @param Package $package + * @return bool + * @throws \Exception + */ + public function connect(Package $package): bool + { + if (($package === $this)) { + return false; + } + + $packageName = $package->name(); + $errorData = ['package' => $packageName, 'status' => $this->status]; + + // Don't connect, if already connected + if (array_key_exists($packageName, $this->connectedPackages)) { + do_action( + $this->hookName(self::ACTION_FAILED_CONNECTION), + $packageName, + new \WP_Error('already_connected', 'already connected', $errorData) + ); + + return false; + } + + // Don't connect, if already booted or boot failed + if (in_array($this->status, [self::STATUS_BOOTED, self::STATUS_FAILED], true)) { + $this->connectedPackages[$packageName] = false; + do_action( + $this->hookName(self::ACTION_FAILED_CONNECTION), + $packageName, + new \WP_Error('no_connect_status', 'no connect status', $errorData) + ); + + return false; + } + + $this->connectedPackages[$packageName] = true; + + // We put connected package's properties in this package's container, so that in modules + // "run" method we can access them if we need to. + $this->containerConfigurator->addService( + sprintf('%s.%s', $package->name(), self::PROPERTIES), + static function () use ($package): Properties { + return $package->properties(); + } + ); + + // If the other package is booted, we can obtain a container, otherwise + // we build a proxy container + $container = $package->statusIs(self::STATUS_BOOTED) + ? $package->container() + : new PackageProxyContainer($package); + + $this->containerConfigurator->addContainer($container); + + do_action( + $this->hookName(self::ACTION_PACKAGE_CONNECTED), + $packageName, + $this->status, + $container instanceof PackageProxyContainer + ); + + return true; + } + + /** + * @param Module ...$defaultModules + * + * @return bool + * + * @throws \Throwable + */ + public function boot(Module ...$defaultModules): bool + { + try { + // don't allow to boot the application multiple times. + $this->assertStatus(self::STATUS_IDLE, 'execute boot'); + + // Add default Modules to the Application. + array_map([$this, 'addModule'], $defaultModules); + + do_action( + $this->hookName(self::ACTION_INIT), + $this + ); + // we want to lock adding new Modules and Containers now + // to process everything and be able to compile the container. + $this->progress(self::STATUS_INITIALIZED); + + if (count($this->executables) > 0) { + $this->doExecute(); + } + + do_action( + $this->hookName(self::ACTION_READY), + $this + ); + } catch (\Throwable $throwable) { + $this->progress(self::STATUS_FAILED); + do_action($this->hookName(self::ACTION_FAILED_BOOT), $throwable); + + if ($this->properties->isDebug()) { + throw $throwable; + } + + return false; + } + + $this->progress(self::STATUS_BOOTED); + + return true; + } + + /** + * @param Module $module + * @param string $status + * @return bool + */ + private function addModuleServices(Module $module, string $status): bool + { + $services = null; + $addCallback = null; + switch ($status) { + case self::MODULE_REGISTERED: + $services = $module instanceof ServiceModule ? $module->services() : null; + $addCallback = [$this->containerConfigurator, 'addService']; + break; + case self::MODULE_REGISTERED_FACTORIES: + $services = $module instanceof FactoryModule ? $module->factories() : null; + $addCallback = [$this->containerConfigurator, 'addFactory']; + break; + case self::MODULE_EXTENDED: + $services = $module instanceof ExtendingModule ? $module->extensions() : null; + $addCallback = [$this->containerConfigurator, 'addExtension']; + break; + } + + if (!$services) { + return false; + } + + $ids = []; + array_walk( + $services, + static function (callable $service, string $id) use ($addCallback, &$ids) { + /** @var callable(string, callable) $addCallback */ + $addCallback($id, $service); + /** @var list $ids */ + $ids[] = $id; + } + ); + /** @var list $ids */ + $this->moduleProgress($module->id(), $status, $ids); + + return true; + } + + /** + * @return void + * + * @throws \Throwable + */ + private function doExecute(): void + { + foreach ($this->executables as $executable) { + $success = $executable->run($this->container()); + $this->moduleProgress( + $executable->id(), + $success + ? self::MODULE_EXECUTED + : self::MODULE_EXECUTION_FAILED + ); + } + } + + /** + * @param string $moduleId + * @param string $type + * @param list|null $serviceIds + * + * @return void + */ + private function moduleProgress(string $moduleId, string $type, ?array $serviceIds = null) + { + isset($this->moduleStatus[$type]) or $this->moduleStatus[$type] = []; + $this->moduleStatus[$type][] = $moduleId; + + if (!$serviceIds || !$this->properties->isDebug()) { + $this->moduleStatus[self::MODULES_ALL][] = "{$moduleId} {$type}"; + + return; + } + + $description = sprintf('%s %s (%s)', $moduleId, $type, implode(', ', $serviceIds)); + $this->moduleStatus[self::MODULES_ALL][] = $description; + } + + /** + * @return array> + */ + public function modulesStatus(): array + { + return $this->moduleStatus; + } + + /** + * @return array + */ + public function connectedPackages(): array + { + return $this->connectedPackages; + } + + /** + * @param string $packageName + * @return bool + */ + public function isPackageConnected(string $packageName): bool + { + return $this->connectedPackages[$packageName] ?? false; + } + + /** + * @param string $moduleId + * @param string $status + * + * @return bool + */ + public function moduleIs(string $moduleId, string $status): bool + { + return in_array($moduleId, $this->moduleStatus[$status] ?? [], true); + } + + /** + * Return the filter name to be used to extend modules of the plugin. + * + * If the plugin is single file `my-plugin.php` in plugins folder the filter name will be: + * `inpsyde.modularity.my-plugin`. + * + * If the plugin is in a sub-folder e.g. `my-plugin/index.php` the filter name will be: + * `inpsyde.modularity.my-plugin` anyway, so the file name is not relevant. + * + * @param string $suffix + * + * @return string + * @see Package::name() + * + */ + public function hookName(string $suffix = ''): string + { + $filter = self::HOOK_PREFIX . $this->properties->baseName(); + + if ($suffix) { + $filter .= '.' . $suffix; + } + + return $filter; + } + + /** + * @return Properties + */ + public function properties(): Properties + { + return $this->properties; + } + + /** + * @return ContainerInterface + * + * @throws \Exception + */ + public function container(): ContainerInterface + { + $this->assertStatus(self::STATUS_INITIALIZED, 'access Container', '>='); + + return $this->containerConfigurator->createReadOnlyContainer(); + } + + /** + * @return string + */ + public function name(): string + { + return $this->properties->baseName(); + } + + /** + * @param int $status + */ + private function progress(int $status): void + { + $this->status = $status; + } + + /** + * @param int $status + * + * @return bool + */ + public function statusIs(int $status): bool + { + return $this->status === $status; + } + + /** + * @param int $status + * @param string $action + * @param string $operator + * + * @throws \Exception + * @psalm-suppress ArgumentTypeCoercion + */ + private function assertStatus(int $status, string $action, string $operator = '=='): void + { + if (!version_compare((string) $this->status, (string) $status, $operator)) { + throw new \Exception(sprintf("Can't %s at this point of application.", $action)); + } + } +} diff --git a/lib/packages/Inpsyde/Modularity/Properties/BaseProperties.php b/lib/packages/Inpsyde/Modularity/Properties/BaseProperties.php new file mode 100644 index 000000000..11f4be1d6 --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Properties/BaseProperties.php @@ -0,0 +1,217 @@ +sanitizeBaseName($baseName); + $basePath = (string) trailingslashit($basePath); + if ($baseUrl) { + $baseUrl = (string) trailingslashit($baseUrl); + } + + $this->baseName = $baseName; + $this->basePath = $basePath; + $this->baseUrl = $baseUrl; + $this->properties = array_replace(Properties::DEFAULT_PROPERTIES, $properties); + } + + /** + * @param string $name + * + * @return string + */ + protected function sanitizeBaseName(string $name): string + { + substr_count($name, '/') and $name = dirname($name); + + return strtolower(pathinfo($name, PATHINFO_FILENAME)); + } + + /** + * @return string + */ + public function baseName(): string + { + return $this->baseName; + } + + /** + * @return string + */ + public function basePath(): string + { + return $this->basePath; + } + + /** + * @return string|null + */ + public function baseUrl(): ?string + { + return $this->baseUrl; + } + + /** + * @return string + */ + public function author(): string + { + return (string) $this->get(self::PROP_AUTHOR); + } + + /** + * @return string + */ + public function authorUri(): string + { + return (string) $this->get(self::PROP_AUTHOR_URI); + } + + /** + * @return string + */ + public function description(): string + { + return (string) $this->get(self::PROP_DESCRIPTION); + } + + /** + * @return string + */ + public function textDomain(): string + { + return (string) $this->get(self::PROP_TEXTDOMAIN); + } + + /** + * @return string + */ + public function domainPath(): string + { + return (string) $this->get(self::PROP_DOMAIN_PATH); + } + + /** + * @return string + */ + public function name(): string + { + return (string) $this->get(self::PROP_NAME); + } + + /** + * @return string + */ + public function uri(): string + { + return (string) $this->get(self::PROP_URI); + } + + /** + * @return string + */ + public function version(): string + { + return (string) $this->get(self::PROP_VERSION); + } + + /** + * @return string|null + */ + public function requiresWp(): ?string + { + $value = $this->get(self::PROP_REQUIRES_WP); + + return $value && is_string($value) ? $value : null; + } + + /** + * @return string|null + */ + public function requiresPhp(): ?string + { + $value = $this->get(self::PROP_REQUIRES_PHP); + + return $value && is_string($value) ? $value : null; + } + + /** + * @return array + */ + public function tags(): array + { + return (array) $this->get(self::PROP_TAGS); + } + + /** + * @param string $key + * @param null $default + * @return mixed + */ + public function get(string $key, $default = null) + { + return $this->properties[$key] ?? $default; + } + + /** + * @param string $key + * @return bool + */ + public function has(string $key): bool + { + return isset($this->properties[$key]); + } + + /** + * @return bool + * @see Properties::isDebug() + */ + public function isDebug(): bool + { + if ($this->isDebug === null) { + $this->isDebug = defined('WP_DEBUG') && WP_DEBUG; + } + + return $this->isDebug; + } +} diff --git a/lib/packages/Inpsyde/Modularity/Properties/LibraryProperties.php b/lib/packages/Inpsyde/Modularity/Properties/LibraryProperties.php new file mode 100644 index 000000000..16e10451b --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Properties/LibraryProperties.php @@ -0,0 +1,209 @@ + 0) { + $properties[self::PROP_AUTHOR] = implode(', ', $names); + } + + // Custom settings which can be stored in composer.json "extra.modularity" + $extra = $composerJsonData['extra']['modularity'] ?? []; + foreach (self::EXTRA_KEYS as $key) { + $properties[$key] = $extra[$key] ?? ''; + } + + // PHP requirement in composer.json "require" or "require-dev" + $properties[self::PROP_REQUIRES_PHP] = self::extractPhpVersion($composerJsonData); + + // composer.json might have "version" in root + $version = $composerJsonData['version'] ?? null; + if ($version && is_string($version)) { + $properties[self::PROP_VERSION] = $version; + } + + [$baseName, $name] = static::buildNames($composerJsonData); + $basePath = dirname($composerJsonFile); + if (empty($properties[self::PROP_NAME])) { + $properties[self::PROP_NAME] = $name; + } + + return new self( + $baseName, + $basePath, + $baseUrl, + $properties + ); + } + + /** + * @param array $composerJsonData + * + * @return array{string, string} + */ + private static function buildNames(array $composerJsonData): array + { + $composerName = (string) ($composerJsonData['name'] ?? ''); + $packageNamePieces = explode('/', $composerName, 2); + $basename = implode('-', $packageNamePieces); + // "inpsyde/foo-bar-baz" => "Inpsyde Foo Bar Baz" + $name = mb_convert_case( + str_replace(['-', '_', '.'], ' ', implode(' ', $packageNamePieces)), + MB_CASE_TITLE + ); + + return [$basename, $name]; + } + + /** + * Check PHP version in require, require-dev. + * + * Attempt to parse requirements to find the _minimum_ accepted version (consistent with WP). + * Composer requirements are parsed in a way that, for example: + * `>=7.2` returns `7.2` + * `^7.3` returns `7.3` + * `5.6 || >= 7.1` returns `5.6` + * `>= 7.1 < 8` returns `7.1` + * + * @param array $composerData + * @param string $key + * + * @return string|null + */ + private static function extractPhpVersion(array $composerData, string $key = 'require'): ?string + { + $nextKey = ($key === 'require') + ? 'require-dev' + : null; + $base = (array) ($composerData[$key] ?? []); + $requirement = $base['php'] ?? null; + $version = ($requirement && is_string($requirement)) + ? trim($requirement) + : null; + if (!$version) { + return $nextKey + ? static::extractPhpVersion($composerData, $nextKey) + : null; + } + + static $matcher; + $matcher or $matcher = static function (string $version): ?string { + $version = trim($version); + if (!$version) { + return null; + } + + // versions range like `>= 7.2.4 < 8` + if (preg_match('{>=?([\s0-9\.]+)<}', $version, $matches)) { + return trim($matches[1], " \t\n\r\0\x0B."); + } + + // aliases like `dev-src#abcde as 7.4` + if (preg_match('{as\s*([\s0-9\.]+)}', $version, $matches)) { + return trim($matches[1], " \t\n\r\0\x0B."); + } + + // Basic requirements like 7.2, >=7.2, ^7.2, ~7.2 + if (preg_match('{^(?:[>=\s~\^]+)?([0-9\.]+)}', $version, $matches)) { + return trim($matches[1], " \t\n\r\0\x0B."); + } + + return null; + }; + + // support for simpler requirements like `7.3`, `>=7.4` or alternative like `5.6 || >=7` + + $alternatives = explode('||', $version); + $found = null; + foreach ($alternatives as $alternative) { + /** @var callable(string):?string $matcher */ + $itemFound = $matcher($alternative); + if ($itemFound && (!$found || version_compare($itemFound, $found, '<'))) { + $found = $itemFound; + } + } + + if ($found) { + return $found; + } + + return $nextKey + ? static::extractPhpVersion($composerData, $nextKey) + : null; + } + + /** + * @param string $url + * + * @return static + * + * @throws \Exception + */ + public function withBaseUrl(string $url): LibraryProperties + { + if ($this->baseUrl !== null) { + throw new \Exception(sprintf('%s::$baseUrl property is not overridable.', __CLASS__)); + } + + $this->baseUrl = trailingslashit($url); + + return $this; + } +} diff --git a/lib/packages/Inpsyde/Modularity/Properties/PluginProperties.php b/lib/packages/Inpsyde/Modularity/Properties/PluginProperties.php new file mode 100644 index 000000000..3c4a7d97f --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Properties/PluginProperties.php @@ -0,0 +1,163 @@ + 'Author', + self::PROP_AUTHOR_URI => 'AuthorURI', + self::PROP_DESCRIPTION => 'Description', + self::PROP_DOMAIN_PATH => 'DomainPath', + self::PROP_NAME => 'Name', + self::PROP_TEXTDOMAIN => 'TextDomain', + self::PROP_URI => 'PluginURI', + self::PROP_VERSION => 'Version', + self::PROP_REQUIRES_WP => 'RequiresWP', + self::PROP_REQUIRES_PHP => 'RequiresPHP', + + // additional headers + self::PROP_NETWORK => 'Network', + ]; + + /** + * @var string + */ + private $pluginFile; + + /** + * @var bool|null + */ + protected $isMu; + + /** + * @var bool|null + */ + protected $isActive; + + /** + * @var bool|null + */ + protected $isNetworkActive; + + /** + * @param string $pluginMainFile + * + * @return PluginProperties + */ + public static function new(string $pluginMainFile): PluginProperties + { + return new self($pluginMainFile); + } + + /** + * PluginProperties constructor. + * + * @param string $pluginMainFile + */ + protected function __construct(string $pluginMainFile) + { + if (!function_exists('get_plugin_data')) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + + $pluginData = get_plugin_data($pluginMainFile); + $properties = Properties::DEFAULT_PROPERTIES; + + // Map pluginData to internal structure. + foreach (self::HEADERS as $key => $pluginDataKey) { + $properties[$key] = $pluginData[$pluginDataKey] ?? ''; + unset($pluginData[$pluginDataKey]); + } + $properties = array_merge($properties, $pluginData); + + $this->pluginFile = $pluginMainFile; + + $baseName = plugin_basename($pluginMainFile); + $basePath = plugin_dir_path($pluginMainFile); + $baseUrl = plugins_url('/', $pluginMainFile); + + parent::__construct( + $baseName, + $basePath, + $baseUrl, + $properties + ); + } + + /** + * @return bool + * + * @psalm-suppress PossiblyFalseArgument + */ + public function network(): bool + { + return (bool) $this->get(self::PROP_NETWORK, false); + } + + /** + * @return bool + */ + public function isActive(): bool + { + if ($this->isActive === null) { + if (!function_exists('is_plugin_active')) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + $this->isActive = is_plugin_active($this->pluginFile); + } + + return $this->isActive; + } + + /** + * @return bool + */ + public function isNetworkActive(): bool + { + if ($this->isNetworkActive === null) { + if (!function_exists('is_plugin_active_for_network')) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + $this->isNetworkActive = is_plugin_active_for_network($this->pluginFile); + } + + return $this->isNetworkActive; + } + + /** + * @return bool + */ + public function isMuPlugin(): bool + { + if ($this->isMu === null) { + /** + * @psalm-suppress UndefinedConstant + * @psalm-suppress MixedArgument + */ + $muPluginDir = wp_normalize_path(WPMU_PLUGIN_DIR); + $this->isMu = strpos($this->pluginFile, $muPluginDir) === 0; + } + + return $this->isMu; + } +} diff --git a/lib/packages/Inpsyde/Modularity/Properties/Properties.php b/lib/packages/Inpsyde/Modularity/Properties/Properties.php new file mode 100644 index 000000000..995c316cd --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Properties/Properties.php @@ -0,0 +1,139 @@ + '', + self::PROP_AUTHOR_URI => '', + self::PROP_DESCRIPTION => '', + self::PROP_DOMAIN_PATH => '', + self::PROP_NAME => '', + self::PROP_TEXTDOMAIN => '', + self::PROP_URI => '', + self::PROP_VERSION => '', + self::PROP_REQUIRES_WP => null, + self::PROP_REQUIRES_PHP => null, + self::PROP_TAGS => [], + ]; + + /** + * @param string $key + * @param null $default + * + * @return mixed + */ + public function get(string $key, $default = null); + + /** + * @param string $key + * + * @return bool + */ + public function has(string $key): bool; + + /** + * @return bool + */ + public function isDebug(): bool; + + /** + * @return string + */ + public function baseName(): string; + + /** + * @return string + */ + public function basePath(): string; + + /** + * @return string|null + */ + public function baseUrl(): ?string; + + /** + * @return string + */ + public function author(): string; + + /** + * @return string + */ + public function authorUri(): string; + + /** + * @return string + */ + public function description(): string; + + /** + * @return string + */ + public function textDomain(): string; + + /** + * @return string + */ + public function domainPath(): string; + + /** + * The name of the plugin, theme or library. + * + * @return string + */ + public function name(): string; + + /** + * The home page of the plugin, theme or library. + * @return string + */ + public function uri(): string; + + /** + * @return string + */ + public function version(): string; + + /** + * Optional. Specify the minimum required WordPress version. + * + * @return string|null + */ + public function requiresWp(): ?string; + + /** + * Optional. Specify the minimum required PHP version. + * + * @return string + */ + public function requiresPhp(): ?string; + + /** + * Optional. Currently, only available for Theme and Library. + * Plugins do not have support for "tags"/"keywords" in header. + * + * @link https://developer.wordpress.org/reference/classes/wp_theme/#properties + * @link https://getcomposer.org/doc/04-schema.md#keywords + * + * @return array + */ + public function tags(): array; +} diff --git a/lib/packages/Inpsyde/Modularity/Properties/ThemeProperties.php b/lib/packages/Inpsyde/Modularity/Properties/ThemeProperties.php new file mode 100644 index 000000000..3535c391e --- /dev/null +++ b/lib/packages/Inpsyde/Modularity/Properties/ThemeProperties.php @@ -0,0 +1,131 @@ + 'Author', + self::PROP_AUTHOR_URI => 'Author URI', + self::PROP_DESCRIPTION => 'Description', + self::PROP_DOMAIN_PATH => 'Domain Path', + self::PROP_NAME => 'Theme Name', + self::PROP_TEXTDOMAIN => 'Text Domain', + self::PROP_URI => 'Theme URI', + self::PROP_VERSION => 'Version', + self::PROP_REQUIRES_WP => 'Requires at least', + self::PROP_REQUIRES_PHP => 'Requires PHP', + + // additional headers + self::PROP_STATUS => 'Status', + self::PROP_TAGS => 'Tags', + self::PROP_TEMPLATE => 'Template', + ]; + + /** + * @param string $themeDirectory + * + * @return ThemeProperties + */ + public static function new(string $themeDirectory): ThemeProperties + { + return new self($themeDirectory); + } + + /** + * ThemeProperties constructor. + * + * @param string $themeDirectory + */ + protected function __construct(string $themeDirectory) + { + if (!function_exists('wp_get_theme')) { + require_once ABSPATH . 'wp-includes/theme.php'; + } + + $theme = wp_get_theme($themeDirectory); + $properties = Properties::DEFAULT_PROPERTIES; + + foreach (self::HEADERS as $key => $themeKey) { + /** @psalm-suppress DocblockTypeContradiction */ + $properties[$key] = $theme->get($themeKey) ?? ''; + } + + $baseName = $theme->get_stylesheet(); + $basePath = $theme->get_template_directory(); + $baseUrl = (string) trailingslashit($theme->get_stylesheet_directory_uri()); + + parent::__construct( + $baseName, + $basePath, + $baseUrl, + $properties + ); + } + + /** + * If the theme is published. + * + * @return string + */ + public function status(): string + { + return (string) $this->get(self::PROP_STATUS); + } + + public function template(): string + { + return (string) $this->get(self::PROP_TEMPLATE); + } + + /** + * @return bool + */ + public function isChildTheme(): bool + { + return (bool) $this->template(); + } + + /** + * @return bool + */ + public function isCurrentTheme(): bool + { + return get_stylesheet() === $this->baseName(); + } + + /** + * @return ThemeProperties|null + */ + public function parentThemeProperties(): ?ThemeProperties + { + $template = $this->template(); + if (!$template) { + return null; + } + + $parent = wp_get_theme($template, get_theme_root($template)); + + return static::new($parent->get_template_directory()); + } +} diff --git a/lib/packages/Psr/Container/ContainerExceptionInterface.php b/lib/packages/Psr/Container/ContainerExceptionInterface.php new file mode 100644 index 000000000..0cc7d5e86 --- /dev/null +++ b/lib/packages/Psr/Container/ContainerExceptionInterface.php @@ -0,0 +1,13 @@ + Date: Mon, 28 Aug 2023 14:35:30 +0200 Subject: [PATCH 20/97] Fix CS --- src/Payment/MollieOrder.php | 1 + src/Payment/MolliePayment.php | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Payment/MollieOrder.php b/src/Payment/MollieOrder.php index 8ae1105a1..7f63813b2 100644 --- a/src/Payment/MollieOrder.php +++ b/src/Payment/MollieOrder.php @@ -159,6 +159,7 @@ public function getPaymentRequestData($order, $customerId, $voucherDefaultCatego if ($cardToken && isset($paymentRequestData['payment'])) { $paymentRequestData['payment']['cardToken'] = $cardToken; } + //phpcs:ignore WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $applePayToken = wc_clean(wp_unslash($_POST["token"] ?? '')); if ($applePayToken && isset($paymentRequestData['payment'])) { $encodedApplePayToken = json_encode($applePayToken); diff --git a/src/Payment/MolliePayment.php b/src/Payment/MolliePayment.php index f06b2c74c..3d955c79a 100644 --- a/src/Payment/MolliePayment.php +++ b/src/Payment/MolliePayment.php @@ -117,6 +117,7 @@ public function getPaymentRequestData($order, $customerId, $voucherDefaultCatego if ($cardToken) { $paymentRequestData['cardToken'] = $cardToken; } + //phpcs:ignore WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $applePayToken = wc_clean(wp_unslash($_POST["token"] ?? '')); if ($applePayToken) { $encodedApplePayToken = json_encode($applePayToken); From 99fb5c3ced51bca440772cd58776733cc8846290 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 28 Aug 2023 14:40:53 +0200 Subject: [PATCH 21/97] Fix CS --- src/Assets/AssetsModule.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Assets/AssetsModule.php b/src/Assets/AssetsModule.php index 630d7c283..81f413448 100644 --- a/src/Assets/AssetsModule.php +++ b/src/Assets/AssetsModule.php @@ -559,7 +559,7 @@ function (PaymentMethodRegistry $paymentMethodRegistry) use ($dataService, $gate add_action( 'init', - function () use ($hasBlocksEnabled, $settingsHelper, $pluginUrl, $pluginPath) { + function () use ($container, $hasBlocksEnabled, $settingsHelper, $pluginUrl, $pluginPath) { self::registerFrontendScripts($pluginUrl, $pluginPath); // Enqueue Scripts From e926131de14d2324e7b944bd6eb1df2f7045036e Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 28 Aug 2023 14:46:02 +0200 Subject: [PATCH 22/97] Update .lock file --- .idea/php.xml | 20 +++- composer.lock | 294 ++++++++++++++++++++++++-------------------------- 2 files changed, 159 insertions(+), 155 deletions(-) diff --git a/.idea/php.xml b/.idea/php.xml index 32cb2411d..d1c03b3be 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -139,12 +139,17 @@ + + + + + - - + + @@ -237,6 +242,17 @@ + + + + + + + + + + + diff --git a/composer.lock b/composer.lock index 662f89f23..4c4ccd357 100644 --- a/composer.lock +++ b/composer.lock @@ -4,11 +4,11 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "08ed061076326ed4c72999e92368f69c", + "content-hash": "3af0049724d455e70ac6c21785577726", "packages": [ { "name": "composer/ca-bundle", - "version": "dev-main", + "version": "1.3.6", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", @@ -31,7 +31,6 @@ "symfony/phpunit-bridge": "^4.2 || ^5", "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -158,16 +157,16 @@ }, { "name": "mollie/mollie-api-php", - "version": "v2.58.0-beta", + "version": "v2.61.0", "source": { "type": "git", "url": "https://github.com/mollie/mollie-api-php.git", - "reference": "4940ecd1d57ddea6b1ce7ebd98df63e54834aebb" + "reference": "d3ec7a191985aa57bec9b4425a665e95b4ba346a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mollie/mollie-api-php/zipball/4940ecd1d57ddea6b1ce7ebd98df63e54834aebb", - "reference": "4940ecd1d57ddea6b1ce7ebd98df63e54834aebb", + "url": "https://api.github.com/repos/mollie/mollie-api-php/zipball/d3ec7a191985aa57bec9b4425a665e95b4ba346a", + "reference": "d3ec7a191985aa57bec9b4425a665e95b4ba346a", "shasum": "" }, "require": { @@ -244,9 +243,9 @@ ], "support": { "issues": "https://github.com/mollie/mollie-api-php/issues", - "source": "https://github.com/mollie/mollie-api-php/tree/v2.58.0-beta" + "source": "https://github.com/mollie/mollie-api-php/tree/v2.61.0" }, - "time": "2023-06-23T09:10:23+00:00" + "time": "2023-07-31T15:37:46+00:00" }, { "name": "psr/container", @@ -355,16 +354,16 @@ "packages-dev": [ { "name": "amphp/amp", - "version": "2.x-dev", + "version": "v2.6.2", "source": { "type": "git", "url": "https://github.com/amphp/amp.git", - "reference": "c5ea79065f98f93f7b16a4d5a504fe5d69451447" + "reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/amp/zipball/c5ea79065f98f93f7b16a4d5a504fe5d69451447", - "reference": "c5ea79065f98f93f7b16a4d5a504fe5d69451447", + "url": "https://api.github.com/repos/amphp/amp/zipball/9d5100cebffa729aaffecd3ad25dc5aeea4f13bb", + "reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb", "shasum": "" }, "require": { @@ -432,7 +431,7 @@ "support": { "irc": "irc://irc.freenode.org/amphp", "issues": "https://github.com/amphp/amp/issues", - "source": "https://github.com/amphp/amp/tree/master" + "source": "https://github.com/amphp/amp/tree/v2.6.2" }, "funding": [ { @@ -440,20 +439,20 @@ "type": "github" } ], - "time": "2022-08-21T11:55:21+00:00" + "time": "2022-02-20T17:52:18+00:00" }, { "name": "amphp/byte-stream", - "version": "1.x-dev", + "version": "v1.8.1", "source": { "type": "git", "url": "https://github.com/amphp/byte-stream.git", - "reference": "18f86b65129d923e004df27e2a3d6f4159c3c743" + "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/byte-stream/zipball/18f86b65129d923e004df27e2a3d6f4159c3c743", - "reference": "18f86b65129d923e004df27e2a3d6f4159c3c743", + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/acbd8002b3536485c997c4e019206b3f10ca15bd", + "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd", "shasum": "" }, "require": { @@ -497,7 +496,7 @@ } ], "description": "A stream abstraction to make working with non-blocking I/O simple.", - "homepage": "https://amphp.org/byte-stream", + "homepage": "http://amphp.org/byte-stream", "keywords": [ "amp", "amphp", @@ -509,7 +508,7 @@ "support": { "irc": "irc://irc.freenode.org/amphp", "issues": "https://github.com/amphp/byte-stream/issues", - "source": "https://github.com/amphp/byte-stream/tree/master" + "source": "https://github.com/amphp/byte-stream/tree/v1.8.1" }, "funding": [ { @@ -517,7 +516,7 @@ "type": "github" } ], - "time": "2022-06-21T18:19:50+00:00" + "time": "2021-03-30T17:13:30+00:00" }, { "name": "antecedent/patchwork", @@ -668,16 +667,16 @@ }, { "name": "brain/monkey", - "version": "dev-master", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/Brain-WP/BrainMonkey.git", - "reference": "26b83e93933458e7b32614b4e730d1f4b0e53f38" + "reference": "a31c84515bb0d49be9310f52ef1733980ea8ffbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Brain-WP/BrainMonkey/zipball/26b83e93933458e7b32614b4e730d1f4b0e53f38", - "reference": "26b83e93933458e7b32614b4e730d1f4b0e53f38", + "url": "https://api.github.com/repos/Brain-WP/BrainMonkey/zipball/a31c84515bb0d49be9310f52ef1733980ea8ffbb", + "reference": "a31c84515bb0d49be9310f52ef1733980ea8ffbb", "shasum": "" }, "require": { @@ -690,12 +689,11 @@ "phpcompatibility/php-compatibility": "^9.3.0", "phpunit/phpunit": "^5.7.26 || ^6.0 || ^7.0 || >=8.0 <8.5.12 || ^8.5.14 || ^9.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { "dev-version/1": "1.x-dev", - "dev-master": "2.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -735,11 +733,11 @@ "issues": "https://github.com/Brain-WP/BrainMonkey/issues", "source": "https://github.com/Brain-WP/BrainMonkey" }, - "time": "2023-05-01T16:33:47+00:00" + "time": "2021-11-11T15:53:55+00:00" }, { "name": "composer/package-versions-deprecated", - "version": "dev-master", + "version": "1.11.99.5", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", @@ -763,7 +761,6 @@ "ext-zip": "^1.13", "phpunit/phpunit": "^6.5 || ^7" }, - "default-branch": true, "type": "composer-plugin", "extra": { "class": "PackageVersions\\Installer", @@ -813,7 +810,7 @@ }, { "name": "composer/pcre", - "version": "2.x-dev", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", @@ -864,7 +861,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/2.x" + "source": "https://github.com/composer/pcre/tree/2.1.0" }, "funding": [ { @@ -884,16 +881,16 @@ }, { "name": "composer/semver", - "version": "dev-main", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "fa1ec24f0ab1efe642671ec15c51a3ab879f59bf" + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/fa1ec24f0ab1efe642671ec15c51a3ab879f59bf", - "reference": "fa1ec24f0ab1efe642671ec15c51a3ab879f59bf", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", "shasum": "" }, "require": { @@ -903,7 +900,6 @@ "phpstan/phpstan": "^1.4", "symfony/phpunit-bridge": "^4.2 || ^5" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -944,9 +940,9 @@ "versioning" ], "support": { - "irc": "ircs://irc.libera.chat:6697/composer", + "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/main" + "source": "https://github.com/composer/semver/tree/3.3.2" }, "funding": [ { @@ -962,7 +958,7 @@ "type": "tidelift" } ], - "time": "2023-01-13T15:47:53+00:00" + "time": "2022-04-01T19:23:25+00:00" }, { "name": "composer/xdebug-handler", @@ -1144,7 +1140,7 @@ }, { "name": "doctrine/instantiator", - "version": "1.5.x-dev", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", @@ -1259,16 +1255,16 @@ }, { "name": "felixfbecker/language-server-protocol", - "version": "dev-master", + "version": "v1.5.2", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server-protocol.git", - "reference": "ae4c490773bb0d21ca6f5e08a737506f44e175ea" + "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/ae4c490773bb0d21ca6f5e08a737506f44e175ea", - "reference": "ae4c490773bb0d21ca6f5e08a737506f44e175ea", + "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/6e82196ffd7c62f7794d778ca52b69feec9f2842", + "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842", "shasum": "" }, "require": { @@ -1279,7 +1275,6 @@ "squizlabs/php_codesniffer": "^3.1", "vimeo/psalm": "^4.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -1310,33 +1305,32 @@ ], "support": { "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", - "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/master" + "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.2" }, - "time": "2022-06-19T17:15:06+00:00" + "time": "2022-03-02T22:36:06+00:00" }, { "name": "fzaninotto/faker", - "version": "dev-master", + "version": "v1.9.2", "source": { "type": "git", "url": "https://github.com/fzaninotto/Faker.git", - "reference": "5ffe7db6c80f441f150fc88008d64e64af66634b" + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/5ffe7db6c80f441f150fc88008d64e64af66634b", - "reference": "5ffe7db6c80f441f150fc88008d64e64af66634b", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0 || ^8.0" + "php": "^5.3.3 || ^7.0" }, "require-dev": { "ext-intl": "*", "phpunit/phpunit": "^4.8.35 || ^5.7", "squizlabs/php_codesniffer": "^2.9.2" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -1365,23 +1359,23 @@ ], "support": { "issues": "https://github.com/fzaninotto/Faker/issues", - "source": "https://github.com/fzaninotto/Faker/tree/master" + "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2" }, "abandoned": true, - "time": "2020-12-11T09:59:14+00:00" + "time": "2020-12-11T09:56:16+00:00" }, { "name": "hamcrest/hamcrest-php", - "version": "dev-master", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "d34238d1651eb62fc39ab4efe26df74dc293ebbb" + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/d34238d1651eb62fc39ab4efe26df74dc293ebbb", - "reference": "d34238d1651eb62fc39ab4efe26df74dc293ebbb", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", "shasum": "" }, "require": { @@ -1396,7 +1390,6 @@ "phpunit/php-file-iterator": "^1.4 || ^2.0", "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -1418,9 +1411,9 @@ ], "support": { "issues": "https://github.com/hamcrest/hamcrest-php/issues", - "source": "https://github.com/hamcrest/hamcrest-php/tree/master" + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" }, - "time": "2022-11-06T05:05:05+00:00" + "time": "2020-07-09T08:09:16+00:00" }, { "name": "inpsyde/composer-assets-compiler", @@ -1489,16 +1482,16 @@ }, { "name": "inpsyde/php-coding-standards", - "version": "dev-master", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/inpsyde/php-coding-standards.git", - "reference": "7880c1e0ad1099c5fa8613626ac2544336625327" + "reference": "bab7e00068c2b7a601e3cdce6b0bf6a0ccfe8355" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/inpsyde/php-coding-standards/zipball/7880c1e0ad1099c5fa8613626ac2544336625327", - "reference": "7880c1e0ad1099c5fa8613626ac2544336625327", + "url": "https://api.github.com/repos/inpsyde/php-coding-standards/zipball/bab7e00068c2b7a601e3cdce6b0bf6a0ccfe8355", + "reference": "bab7e00068c2b7a601e3cdce6b0bf6a0ccfe8355", "shasum": "" }, "require": { @@ -1507,14 +1500,13 @@ "dealerdirect/phpcodesniffer-composer-installer": "~0.7.0", "php": ">=7", "phpcompatibility/php-compatibility": "^9.3.5", - "squizlabs/php_codesniffer": "^3.6.0", + "squizlabs/php_codesniffer": "~3.6.0", "wp-coding-standards/wpcs": "^2.3" }, "require-dev": { "phpunit/phpunit": "~6.5.0 || ~9.5.0", "vimeo/psalm": "@stable" }, - "default-branch": true, "type": "phpcodesniffer-standard", "extra": { "branch-alias": { @@ -1547,27 +1539,26 @@ "phpcs", "psr-12", "standards", - "static analysis", "wordpress" ], "support": { "issues": "https://github.com/inpsyde/php-coding-standards/issues", - "source": "https://github.com/inpsyde/php-coding-standards/tree/master" + "source": "https://github.com/inpsyde/php-coding-standards/tree/1.0.0" }, - "time": "2022-12-21T13:29:27+00:00" + "time": "2022-02-28T11:55:53+00:00" }, { "name": "johnpbloch/wordpress-core", - "version": "5.9.x-dev", + "version": "5.9.7", "source": { "type": "git", "url": "https://github.com/johnpbloch/wordpress-core.git", - "reference": "8308d3d36c5a3b4e6693beb6c2751e54f976022a" + "reference": "5fdd25a8f28f480bf58e6e75b141e7d428fa19bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/johnpbloch/wordpress-core/zipball/8308d3d36c5a3b4e6693beb6c2751e54f976022a", - "reference": "8308d3d36c5a3b4e6693beb6c2751e54f976022a", + "url": "https://api.github.com/repos/johnpbloch/wordpress-core/zipball/5fdd25a8f28f480bf58e6e75b141e7d428fa19bb", + "reference": "5fdd25a8f28f480bf58e6e75b141e7d428fa19bb", "shasum": "" }, "require": { @@ -1575,7 +1566,7 @@ "php": ">=5.6.20" }, "provide": { - "wordpress/core-implementation": "5.9.x-dev" + "wordpress/core-implementation": "5.9.7" }, "type": "wordpress-core", "notification-url": "https://packagist.org/downloads/", @@ -1602,11 +1593,11 @@ "source": "https://core.trac.wordpress.org/browser", "wiki": "https://codex.wordpress.org/" }, - "time": "2023-05-20T04:20:39+00:00" + "time": "2023-05-20T04:40:18+00:00" }, { "name": "mockery/mockery", - "version": "1.3.x-dev", + "version": "1.3.6", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", @@ -1669,22 +1660,22 @@ ], "support": { "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.3" + "source": "https://github.com/mockery/mockery/tree/1.3.6" }, "time": "2022-09-07T15:05:49+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.x-dev", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "928a96f585b86224ebc78f8f09d0482cf15b04f5" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/928a96f585b86224ebc78f8f09d0482cf15b04f5", - "reference": "928a96f585b86224ebc78f8f09d0482cf15b04f5", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -1692,15 +1683,13 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3 <3.2.2" + "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", - "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, - "default-branch": true, "type": "library", "autoload": { "files": [ @@ -1724,7 +1713,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.x" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -1732,7 +1721,7 @@ "type": "tidelift" } ], - "time": "2023-03-08T17:24:01+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "netresearch/jsonmapper", @@ -1787,16 +1776,16 @@ }, { "name": "nikic/php-parser", - "version": "4.x-dev", + "version": "v4.17.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17" + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { @@ -1807,7 +1796,6 @@ "ircmaxell/php-yacc": "^0.0.7", "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, - "default-branch": true, "bin": [ "bin/php-parse" ], @@ -1838,9 +1826,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, - "time": "2023-06-25T14:52:30+00:00" + "time": "2023-08-13T19:53:39+00:00" }, { "name": "openlss/lib-array2xml", @@ -2159,25 +2147,25 @@ }, { "name": "phpdocumentor/reflection-common", - "version": "dev-master", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "a0eeab580cbdf4414fef6978732510a36ed0a9d6" + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/a0eeab580cbdf4414fef6978732510a36ed0a9d6", - "reference": "a0eeab580cbdf4414fef6978732510a36ed0a9d6", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -2206,9 +2194,9 @@ ], "support": { "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/master" + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" }, - "time": "2021-06-25T13:47:51+00:00" + "time": "2020-06-27T09:03:43+00:00" }, { "name": "phpdocumentor/reflection-docblock", @@ -3593,16 +3581,16 @@ }, { "name": "symfony/console", - "version": "v5.4.26", + "version": "v5.4.28", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "b504a3d266ad2bb632f196c0936ef2af5ff6e273" + "reference": "f4f71842f24c2023b91237c72a365306f3c58827" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/b504a3d266ad2bb632f196c0936ef2af5ff6e273", - "reference": "b504a3d266ad2bb632f196c0936ef2af5ff6e273", + "url": "https://api.github.com/repos/symfony/console/zipball/f4f71842f24c2023b91237c72a365306f3c58827", + "reference": "f4f71842f24c2023b91237c72a365306f3c58827", "shasum": "" }, "require": { @@ -3672,7 +3660,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.26" + "source": "https://github.com/symfony/console/tree/v5.4.28" }, "funding": [ { @@ -3688,7 +3676,7 @@ "type": "tidelift" } ], - "time": "2023-07-19T20:11:33+00:00" + "time": "2023-08-07T06:12:30+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3759,16 +3747,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -3783,7 +3771,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3821,7 +3809,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -3837,20 +3825,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -3862,7 +3850,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3902,7 +3890,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -3918,20 +3906,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -3943,7 +3931,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3986,7 +3974,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -4002,20 +3990,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -4030,7 +4018,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4069,7 +4057,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -4085,20 +4073,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5", "shasum": "" }, "require": { @@ -4107,7 +4095,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4148,7 +4136,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0" }, "funding": [ { @@ -4164,20 +4152,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -4186,7 +4174,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4231,7 +4219,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -4247,7 +4235,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/service-contracts", From bf965f6ab4b067292625be16a86bace446e6f5d6 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 29 Aug 2023 06:08:21 +0200 Subject: [PATCH 23/97] Removed filter from findRefundsByLine method --- src/Payment/MollieOrderService.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Payment/MollieOrderService.php b/src/Payment/MollieOrderService.php index a424eec17..819cbdb40 100644 --- a/src/Payment/MollieOrderService.php +++ b/src/Payment/MollieOrderService.php @@ -608,9 +608,7 @@ protected function findMollieRefunds($payment): array */ protected function findRefundsByLine($payment): array { - return array_filter($payment->_embedded->refunds, static function ($refund) { - return $refund; - }); + return $payment->_embedded->refunds; } /** From 33f6e0a99d4c6ec906f54d1d4a2829299a852d2a Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 29 Aug 2023 08:33:21 +0200 Subject: [PATCH 24/97] Remove backend Apply pay filter and hide it on the frontend using Apple Pay JS --- resources/js/applepay.js | 44 ++++++++++++++++------------- src/Gateway/GatewayModule.php | 53 ----------------------------------- 2 files changed, 24 insertions(+), 73 deletions(-) diff --git a/resources/js/applepay.js b/resources/js/applepay.js index 9776dbe32..85ba90713 100644 --- a/resources/js/applepay.js +++ b/resources/js/applepay.js @@ -1,27 +1,31 @@ (function (ApplePaySession) { - document.addEventListener('DOMContentLoaded', function () { - var applePayMethodElement = document.querySelector( - '.payment_method_mollie_wc_gateway_applepay', - ) + document.addEventListener('DOMContentLoaded', hideApplyPaymentMethodIfCantPay) + jQuery("body").on("updated_checkout", hideApplyPaymentMethodIfCantPay); - var woocommerceCheckoutForm = document.querySelector( - 'form.woocommerce-checkout', - ) - if (!woocommerceCheckoutForm) { - return - } + function hideApplyPaymentMethodIfCantPay(){ + var applePayMethodElement = document.querySelector( + '.payment_method_mollie_wc_gateway_applepay', + ) - if (!ApplePaySession || !ApplePaySession.canMakePayments()) { - applePayMethodElement && - applePayMethodElement.parentNode.removeChild(applePayMethodElement) - return - } + var woocommerceCheckoutForm = document.querySelector( + 'form.woocommerce-checkout, #order_review' + ) - woocommerceCheckoutForm.insertAdjacentHTML( - 'beforeend', - '', - ) - }) + if (!woocommerceCheckoutForm) { + return + } + + if (!ApplePaySession || !ApplePaySession.canMakePayments()) { + applePayMethodElement && + applePayMethodElement.parentNode.removeChild(applePayMethodElement) + return + } + + woocommerceCheckoutForm.insertAdjacentHTML( + 'beforeend', + '', + ) + } })(window.ApplePaySession) diff --git a/src/Gateway/GatewayModule.php b/src/Gateway/GatewayModule.php index 0bff208ee..6057087fd 100644 --- a/src/Gateway/GatewayModule.php +++ b/src/Gateway/GatewayModule.php @@ -196,7 +196,6 @@ public function run(ContainerInterface $container): bool $mollieGateways = $container->get('gateway.instances'); return array_merge($gateways, $mollieGateways); }); - add_filter('woocommerce_payment_gateways', [$this, 'maybeDisableApplePayGateway'], 20); add_filter('woocommerce_payment_gateways', static function ($gateways) use ($container) { $orderMandatoryGatewayDisabler = $container->get(OrderMandatoryGatewayDisabler::class); assert($orderMandatoryGatewayDisabler instanceof OrderMandatoryGatewayDisabler); @@ -349,58 +348,6 @@ public function maybeDisableBankTransferGateway(?array $gateways): array return $gateways; } - /** - * Disable Apple Pay Gateway - * - * @param ?array $gateways - * @return array - */ - public function maybeDisableApplePayGateway(?array $gateways): array - { - if (!is_array($gateways)) { - return []; - } - $isWcApiRequest = (bool)filter_input(INPUT_GET, 'wc-api', FILTER_SANITIZE_SPECIAL_CHARS); - $wooCommerceSession = mollieWooCommerceSession(); - - /* - * There is only one case where we want to filter the gateway and it's when the checkout - * page render the available payments methods. - * - * For any other case we want to be sure apple pay gateway is included. - */ - if ( - $isWcApiRequest || - !$wooCommerceSession instanceof \WC_Session || - !doing_action('woocommerce_payment_gateways') || - !wp_doing_ajax() && ! is_wc_endpoint_url('order-pay') || - is_admin() - ) { - return $gateways; - } - - if ($wooCommerceSession->get(self::APPLE_PAY_METHOD_ALLOWED_KEY, false)) { - return $gateways; - } - - $applePayGatewayClassName = 'mollie_wc_gateway_applepay'; - // phpcs:ignore - $postData = isset($_POST[self::POST_DATA_KEY]) ? wc_clean(wp_unslash($_POST[self::POST_DATA_KEY])) : ''; - parse_str($postData, $postData); - $applePayAllowed = isset($postData[self::APPLE_PAY_METHOD_ALLOWED_KEY]) - && $postData[self::APPLE_PAY_METHOD_ALLOWED_KEY]; - - if (!$applePayAllowed) { - unset($gateways[$applePayGatewayClassName]); - } - - if ($applePayAllowed) { - $wooCommerceSession->set(self::APPLE_PAY_METHOD_ALLOWED_KEY, true); - } - - return $gateways; - } - public function gatewaySurchargeHandling(Surcharge $surcharge) { new GatewaySurchargeHandler($surcharge); From 142feb2fa4228dc68a608c37364471ef87444552 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 30 Aug 2023 09:27:13 +0200 Subject: [PATCH 25/97] Update namespaces --- mollie-payments-for-woocommerce.php | 4 ++-- src/Activation/ActivationModule.php | 6 +++--- src/Assets/AssetsModule.php | 6 +++--- src/Gateway/GatewayModule.php | 8 ++++---- src/Gateway/Voucher/VoucherModule.php | 8 ++++---- src/Log/LogModule.php | 6 +++--- src/Notice/NoticeModule.php | 6 +++--- src/Payment/PaymentModule.php | 8 ++++---- src/SDK/SDKModule.php | 8 ++++---- src/Settings/SettingsModule.php | 8 ++++---- src/Shared/SharedModule.php | 8 ++++---- src/Subscription/SubscriptionModule.php | 6 +++--- src/Uninstall/UninstallModule.php | 4 ++-- 13 files changed, 43 insertions(+), 43 deletions(-) diff --git a/mollie-payments-for-woocommerce.php b/mollie-payments-for-woocommerce.php index 7d8b688e4..fa19ad816 100644 --- a/mollie-payments-for-woocommerce.php +++ b/mollie-payments-for-woocommerce.php @@ -19,8 +19,8 @@ namespace Mollie\WooCommerce; -use Inpsyde\Modularity\Package; -use Inpsyde\Modularity\Properties\PluginProperties; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Package; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Properties\PluginProperties; use Mollie\WooCommerce\Activation\ActivationModule; use Mollie\WooCommerce\Activation\ConstraintsChecker; use Mollie\WooCommerce\Assets\AssetsModule; diff --git a/src/Activation/ActivationModule.php b/src/Activation/ActivationModule.php index 7608a0140..27f334424 100644 --- a/src/Activation/ActivationModule.php +++ b/src/Activation/ActivationModule.php @@ -7,11 +7,11 @@ namespace Mollie\WooCommerce\Activation; use Automattic\WooCommerce\Utilities\FeaturesUtil; -use Inpsyde\Modularity\Module\ExecutableModule; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; use Mollie\WooCommerce\Notice\AdminNotice; use Mollie\WooCommerce\Shared\SharedDataDictionary; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; class ActivationModule implements ExecutableModule { diff --git a/src/Assets/AssetsModule.php b/src/Assets/AssetsModule.php index 8de1b7702..72c64a506 100644 --- a/src/Assets/AssetsModule.php +++ b/src/Assets/AssetsModule.php @@ -7,15 +7,15 @@ namespace Mollie\WooCommerce\Assets; use Automattic\WooCommerce\Blocks\Payments\PaymentMethodRegistry; -use Inpsyde\Modularity\Module\ExecutableModule; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; use Mollie\Api\Exceptions\ApiException; use Mollie\WooCommerce\Buttons\ApplePayButton\DataToAppleButtonScripts; use Mollie\WooCommerce\Buttons\PayPalButton\DataToPayPal; use Mollie\WooCommerce\Components\AcceptedLocaleValuesDictionary; use Mollie\WooCommerce\Settings\Settings; use Mollie\WooCommerce\Shared\Data; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; class AssetsModule implements ExecutableModule { diff --git a/src/Gateway/GatewayModule.php b/src/Gateway/GatewayModule.php index 0bff208ee..5d0587dab 100644 --- a/src/Gateway/GatewayModule.php +++ b/src/Gateway/GatewayModule.php @@ -6,9 +6,9 @@ namespace Mollie\WooCommerce\Gateway; -use Inpsyde\Modularity\Module\ExecutableModule; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; use Mollie\WooCommerce\BlockService\CheckoutBlockService; use Mollie\WooCommerce\Buttons\ApplePayButton\AppleAjaxRequests; use Mollie\WooCommerce\Buttons\ApplePayButton\ApplePayDirectHandler; @@ -37,7 +37,7 @@ use Mollie\WooCommerce\Subscription\MollieSepaRecurringGateway; use Mollie\WooCommerce\Subscription\MollieSubscriptionGateway; use Mollie\WooCommerce\PaymentMethods\Constants; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface as Logger; class GatewayModule implements ServiceModule, ExecutableModule diff --git a/src/Gateway/Voucher/VoucherModule.php b/src/Gateway/Voucher/VoucherModule.php index 562755551..58774d8b8 100644 --- a/src/Gateway/Voucher/VoucherModule.php +++ b/src/Gateway/Voucher/VoucherModule.php @@ -22,11 +22,11 @@ namespace Mollie\WooCommerce\Gateway\Voucher; -use Inpsyde\Modularity\Module\ExecutableModule; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; use Mollie\WooCommerce\PaymentMethods\Voucher; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; class VoucherModule implements ExecutableModule, ServiceModule { diff --git a/src/Log/LogModule.php b/src/Log/LogModule.php index 8159f5daf..4483f692f 100644 --- a/src/Log/LogModule.php +++ b/src/Log/LogModule.php @@ -6,9 +6,9 @@ namespace Mollie\WooCommerce\Log; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; use Psr\Log\AbstractLogger; use Psr\Log\LoggerInterface as Logger; use Psr\Log\NullLogger; diff --git a/src/Notice/NoticeModule.php b/src/Notice/NoticeModule.php index 8889b2c20..b789445b2 100644 --- a/src/Notice/NoticeModule.php +++ b/src/Notice/NoticeModule.php @@ -6,10 +6,10 @@ namespace Mollie\WooCommerce\Notice; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; use Mollie\WooCommerce\Notice\AdminNotice; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; use Mollie\WooCommerce\Notice\NoticeInterface as Notice; class NoticeModule implements ServiceModule diff --git a/src/Payment/PaymentModule.php b/src/Payment/PaymentModule.php index 1bdef2705..884a3d4bc 100644 --- a/src/Payment/PaymentModule.php +++ b/src/Payment/PaymentModule.php @@ -6,9 +6,9 @@ namespace Mollie\WooCommerce\Payment; -use Inpsyde\Modularity\Module\ExecutableModule; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; use Mollie\Api\Exceptions\ApiException; use Mollie\Api\Resources\Refund; use Mollie\WooCommerce\Gateway\MolliePaymentGateway; @@ -18,7 +18,7 @@ use Mollie\WooCommerce\Settings\Settings; use Mollie\WooCommerce\Shared\Data; use Mollie\WooCommerce\Shared\SharedDataDictionary; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface as Logger; use Psr\Log\LogLevel; use RuntimeException; diff --git a/src/SDK/SDKModule.php b/src/SDK/SDKModule.php index 7ade0a005..4544b6644 100644 --- a/src/SDK/SDKModule.php +++ b/src/SDK/SDKModule.php @@ -6,15 +6,15 @@ namespace Mollie\WooCommerce\SDK; -use Inpsyde\Modularity\Module\ExecutableModule; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; use Mollie\Api\Resources\Refund; use Mollie\WooCommerce\Gateway\AbstractGateway; use Mollie\WooCommerce\Notice\AdminNotice; use Mollie\WooCommerce\Plugin; use Mollie\WooCommerce\SDK\HttpResponse; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; class SDKModule implements ExecutableModule, ServiceModule { diff --git a/src/Settings/SettingsModule.php b/src/Settings/SettingsModule.php index 5cac11b53..9dffc59c2 100644 --- a/src/Settings/SettingsModule.php +++ b/src/Settings/SettingsModule.php @@ -6,16 +6,16 @@ namespace Mollie\WooCommerce\Settings; -use Inpsyde\Modularity\Module\ExecutableModule; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; use Mollie\WooCommerce\Notice\AdminNotice; use Mollie\WooCommerce\SDK\Api; use Mollie\WooCommerce\Settings\Page\MollieSettingsPage; use Mollie\WooCommerce\Shared\Data; use Mollie\WooCommerce\Shared\Status; use Mollie\WooCommerce\Uninstall\CleanDb; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface as Logger; class SettingsModule implements ServiceModule, ExecutableModule diff --git a/src/Shared/SharedModule.php b/src/Shared/SharedModule.php index 40f62690c..8298c565c 100644 --- a/src/Shared/SharedModule.php +++ b/src/Shared/SharedModule.php @@ -6,12 +6,12 @@ namespace Mollie\WooCommerce\Shared; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; -use Inpsyde\Modularity\Package; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Package; use Mollie\Api\CompatibilityChecker; use Mollie\WooCommerce\SDK\Api; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface as Logger; class SharedModule implements ServiceModule diff --git a/src/Subscription/SubscriptionModule.php b/src/Subscription/SubscriptionModule.php index a6ca51ffb..71511e286 100644 --- a/src/Subscription/SubscriptionModule.php +++ b/src/Subscription/SubscriptionModule.php @@ -7,13 +7,13 @@ namespace Mollie\WooCommerce\Subscription; use DateTime; -use Inpsyde\Modularity\Module\ExecutableModule; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; use Mollie\WooCommerce\Gateway\MolliePaymentGateway; use Mollie\WooCommerce\Settings\Settings; use Mollie\WooCommerce\Shared\Data; use Mollie\WooCommerce\Shared\SharedDataDictionary; -use Psr\Container\ContainerInterface; +use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface as Logger; use Psr\Log\LogLevel; diff --git a/src/Uninstall/UninstallModule.php b/src/Uninstall/UninstallModule.php index 0cf437cdd..d5b343098 100644 --- a/src/Uninstall/UninstallModule.php +++ b/src/Uninstall/UninstallModule.php @@ -6,8 +6,8 @@ namespace Mollie\WooCommerce\Uninstall; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; use Mollie\WooCommerce\Shared\SharedDataDictionary; class UninstallModule implements ServiceModule From 0af4f3b71f45cd9c354f28c3fd8c5611b9cd150b Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 30 Aug 2023 09:27:55 +0200 Subject: [PATCH 26/97] Update composer after removing mozart --- .idea/WooCommerce.iml | 124 ++++++++++--------- .idea/php.xml | 131 ++++++++++---------- composer.lock | 272 +----------------------------------------- 3 files changed, 122 insertions(+), 405 deletions(-) diff --git a/.idea/WooCommerce.iml b/.idea/WooCommerce.iml index 067eda272..9aa75e6b5 100644 --- a/.idea/WooCommerce.iml +++ b/.idea/WooCommerce.iml @@ -9,80 +9,76 @@ - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - + + + + + - - - - + - - - - - - - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/.idea/php.xml b/.idea/php.xml index 2715df582..1df2b9763 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -27,85 +27,76 @@ - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - + + + + + - - - - + - - - - - - - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + - - - - - + @@ -237,4 +228,4 @@ - + \ No newline at end of file diff --git a/composer.lock b/composer.lock index 88f633f10..f905d204a 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": "0c2fbbd6cd339902d138c48e80ccc6c5", + "content-hash": "99dd93462bdd098a3d12154b8e71b543", "packages": [ { "name": "composer/ca-bundle", @@ -609,63 +609,6 @@ }, "time": "2021-11-11T15:53:55+00:00" }, - { - "name": "coenjacobs/mozart", - "version": "0.6.0", - "source": { - "type": "git", - "url": "https://github.com/coenjacobs/mozart.git", - "reference": "ac3ff9ed253a575e4e7309379f74424da9a56bd8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/coenjacobs/mozart/zipball/ac3ff9ed253a575e4e7309379f74424da9a56bd8", - "reference": "ac3ff9ed253a575e4e7309379f74424da9a56bd8", - "shasum": "" - }, - "require": { - "league/flysystem": "^1.0", - "php": "^7.2", - "symfony/console": "^4|^5", - "symfony/finder": "^4|^5" - }, - "require-dev": { - "mheap/phpunit-github-actions-printer": "^1.4", - "phpunit/phpunit": "^8.5", - "squizlabs/php_codesniffer": "^3.5" - }, - "bin": [ - "bin/mozart" - ], - "type": "library", - "autoload": { - "psr-4": { - "CoenJacobs\\Mozart\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Coen Jacobs", - "email": "coenjacobs@gmail.com" - } - ], - "description": "Composes all dependencies as a package inside a WordPress plugin", - "support": { - "issues": "https://github.com/coenjacobs/mozart/issues", - "source": "https://github.com/coenjacobs/mozart/tree/0.6.0" - }, - "funding": [ - { - "url": "https://github.com/coenjacobs", - "type": "github" - } - ], - "time": "2021-01-17T15:41:04+00:00" - }, { "name": "composer/package-versions-deprecated", "version": "1.11.99.5", @@ -1599,156 +1542,6 @@ }, "time": "2023-05-20T04:40:18+00:00" }, - { - "name": "league/flysystem", - "version": "1.1.10", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1", - "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "league/mime-type-detection": "^1.3", - "php": "^7.2.5 || ^8.0" - }, - "conflict": { - "league/flysystem-sftp": "<1.0.6" - }, - "require-dev": { - "phpspec/prophecy": "^1.11.1", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "ext-ftp": "Allows you to use FTP server storage", - "ext-openssl": "Allows you to use FTPS server storage", - "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", - "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", - "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", - "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", - "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", - "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", - "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", - "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", - "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", - "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frenky.net" - } - ], - "description": "Filesystem abstraction: Many filesystems, one API.", - "keywords": [ - "Cloud Files", - "WebDAV", - "abstraction", - "aws", - "cloud", - "copy.com", - "dropbox", - "file systems", - "files", - "filesystem", - "filesystems", - "ftp", - "rackspace", - "remote", - "s3", - "sftp", - "storage" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/1.1.10" - }, - "funding": [ - { - "url": "https://offset.earth/frankdejonge", - "type": "other" - } - ], - "time": "2022-10-04T09:16:37+00:00" - }, - { - "name": "league/mime-type-detection", - "version": "1.12.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "c7f2872fb273bf493811473dafc88d60ae829f48" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/c7f2872fb273bf493811473dafc88d60ae829f48", - "reference": "c7f2872fb273bf493811473dafc88d60ae829f48", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.2", - "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\MimeTypeDetection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "Mime-type detection for Flysystem", - "support": { - "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.12.0" - }, - "funding": [ - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2023-08-03T07:14:11+00:00" - }, { "name": "mockery/mockery", "version": "1.3.6", @@ -3952,69 +3745,6 @@ ], "time": "2022-01-02T09:53:40+00:00" }, - { - "name": "symfony/finder", - "version": "v5.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ff4bce3c33451e7ec778070e45bd23f74214cd5d", - "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-07-31T08:02:31+00:00" - }, { "name": "symfony/polyfill-ctype", "version": "v1.28.0", From fdd554ca08613f3f5270a769e36a46151667e9e1 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 30 Aug 2023 09:40:31 +0200 Subject: [PATCH 27/97] Add actions to update pot and diff the translation files The housekeeping action also runs cbf on push to non develop branch --- .github/workflows/housekeeping.yml | 55 ++++++++++++++++++++++++++++ .github/workflows/languages-diff.yml | 27 ++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 .github/workflows/housekeeping.yml create mode 100644 .github/workflows/languages-diff.yml diff --git a/.github/workflows/housekeeping.yml b/.github/workflows/housekeeping.yml new file mode 100644 index 000000000..9d89454bc --- /dev/null +++ b/.github/workflows/housekeeping.yml @@ -0,0 +1,55 @@ +name: Housekeeping + +on: + workflow_dispatch: + push: + branches-ignore: + # We expect PRs to be merged when they are "clean". After merge, we don't need to re-trigger on develop + - 'develop' + +jobs: + housekeeping: + permissions: + # Give the default GITHUB_TOKEN write permission to commit and push the changed files back to the repository. + contents: write + runs-on: ubuntu-latest + steps: + - uses: "actions/checkout@v2" + - name: Store branch and latest SHA + id: git + run: | + echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" + echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" + - uses: "shivammathur/setup-php@v2" + with: + php-version: "7.2" + - uses: "ramsey/composer-install@v2" + with: + composer-options: "--prefer-dist" + - name: "Run PHPCBF" + run: "composer fix-coding-standards || true" + + - name: "Install node modules" + run: "npm install" + + - name: "Install WP-CLI" + run: | + mkdir ~/wp-cli && cd ~/wp-cli + curl -L https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar --output wp + chmod +x wp + sudo ln -s ~/wp-cli/wp /usr/local/bin/wp + - name: "Create updated .pot file" + run: | + wp i18n make-pot . ./languages/en_GB.pot --skip-audit --allow-root + + # For now, any workflow run would result in a commit due to the updated timestamp even if there are no changes in translations + # We should figure out a way to only set the timestamp when there are new translations, but for now, + # let's just remove that timestamp entirely + - name: "Remove POT-Creation-Date" + run: sed -i '/POT-Creation-Date/d' ./languages/en_GB.pot + + - uses: "stefanzweifel/git-auto-commit-action@v4" + with: + push_options: --force + # This task should never update dependencies + file_pattern: :!*.lock diff --git a/.github/workflows/languages-diff.yml b/.github/workflows/languages-diff.yml new file mode 100644 index 000000000..01d86a416 --- /dev/null +++ b/.github/workflows/languages-diff.yml @@ -0,0 +1,27 @@ +me: Languages-diff + +on: + workflow_dispatch: + inputs: + PACKAGE_VERSION: + description: 'Package Version' + required: true +jobs: + languages-diff: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: "Check translations" + run: | + chmod +x ./check-translations.sh + ./check-translations.sh + - name: Set artifact name + id: set-artifact-name + run: echo "artifact=mollie-payments-for-woocommerce-languages-${{ inputs.PACKAGE_VERSION }}" >> $GITHUB_OUTPUT + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: ${{ steps.set-artifact-name.outputs.artifact }} + path: languages/* From fd2ea112a374f167e511f0bc58394d5cc0956231 Mon Sep 17 00:00:00 2001 From: mmaymo Date: Wed, 30 Aug 2023 07:43:56 +0000 Subject: [PATCH 28/97] Apply automatic changes --- languages/en_GB.pot | 1522 +- package-lock.json | 16512 ++++++++++++++++ .../ApplePayButton/ApplePayDataObjectHttp.php | 2 +- 3 files changed, 17336 insertions(+), 700 deletions(-) create mode 100644 package-lock.json diff --git a/languages/en_GB.pot b/languages/en_GB.pot index 14369918e..103de6f7b 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -1,1978 +1,2102 @@ -# Copyright (C) 2022 unnamed project -# This file is distributed under the same license as the unnamed project package. +# Copyright (C) 2023 Mollie +# This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: Mollie Payments for WooCommerce 7.3.12\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/WooCommerce\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" -"X-Poedit-SourceCharset: UTF-8\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../inc/settings/mollie_advanced_settings.php:12 +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.8.1\n" +"X-Domain: mollie-payments-for-woocommerce\n" + +#. Plugin Name of the plugin +msgid "Mollie Payments for WooCommerce" +msgstr "" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +msgid "Mollie" +msgstr "" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 +#: inc/settings/mollie_advanced_settings.php:85 msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 +#: src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 +#: inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 +#: inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "" -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "" -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "" -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "" -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "" -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:144 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "" -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:394 msgid "Name on card" msgstr "" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:398 msgid "Card number" msgstr "" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:402 msgid "Expiry date" msgstr "" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:406 msgid "CVC/CVV" msgstr "" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:413 msgid "An unknown error occurred, please check the card fields." msgstr "" -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:504 msgid "Please choose a billing country to see the available payment methods" msgstr "" -#: ../src/Assets/AssetsModule.php:570 +#: src/Assets/AssetsModule.php:560 msgid "No custom logo selected" msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "" + +#: src/Gateway/GatewayModule.php:708 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" + +#: src/Gateway/GatewayModule.php:722 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "" #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "" #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "" #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 +#: src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 +#: src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 +#: src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 +#: src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 +#: src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 +#: src/Payment/MolliePayment.php:235 +#: src/Payment/MolliePayment.php:322 +#: src/Payment/MolliePayment.php:398 +#: src/Payment/MolliePayment.php:422 +#: src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "" -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr "" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr "" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr "" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr "" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:145 +#: src/Gateway/Voucher/VoucherModule.php:168 +msgid "Mollie Voucher Category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:147 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "--Please choose an option--" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:148 +#: src/Gateway/Voucher/VoucherModule.php:177 +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "No Category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:180 +#: src/Gateway/Voucher/VoucherModule.php:240 +#: src/Gateway/Voucher/VoucherModule.php:295 +#: src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:150 +#: src/Gateway/Voucher/VoucherModule.php:183 +#: src/Gateway/Voucher/VoucherModule.php:241 +#: src/Gateway/Voucher/VoucherModule.php:296 +#: src/PaymentMethods/Voucher.php:58 +msgid "Eco" msgstr "" -#: ../src/Payment/MollieObject.php:650 +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:186 +#: src/Gateway/Voucher/VoucherModule.php:242 +#: src/Gateway/Voucher/VoucherModule.php:297 +#: src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:190 +msgid "Select a voucher category to apply to all products with this category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:224 +#: src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:228 +msgid "Products voucher category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:235 +#: src/Gateway/Voucher/VoucherModule.php:293 +msgid "Same as default category" +msgstr "" + +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:247 +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:290 +msgid "Mollie Voucher category" +msgstr "" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "" #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 +#: src/Payment/MolliePayment.php:233 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "" -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "" -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "" - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "" - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "" -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "" +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "" + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "" + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "" -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:320 msgid "%1$s payment (%2$s) cancelled ." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:396 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:420 msgid "%1$s payment expired (%2$s)." msgstr "" #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:496 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "" -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "" -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "" -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "" - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "" -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "" -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "" -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "" -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "" -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "" -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "" -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "" -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "" -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "" -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "" -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "" -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "" -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "" - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "" #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" + +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "" -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "" -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "" + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 +#: src/PaymentMethods/Creditcard.php:55 msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." msgstr "" -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 +#: src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "" -#: ../src/PaymentMethods/Directdebit.php:14 +#: src/PaymentMethods/Directdebit.php:14 msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." msgstr "" -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "" -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr "" -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 +#: src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "" -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 +#: src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "" -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 +#: src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 +#: src/PaymentMethods/Kbc.php:60 msgid "Select your bank" msgstr "" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "" -#: ../src/PaymentMethods/Ideal.php:49 +#: src/PaymentMethods/Ideal.php:49 msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." msgstr "" -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "" + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "" + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "" + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "" -#: ../src/PaymentMethods/Kbc.php:54 +#: src/PaymentMethods/Kbc.php:54 msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." msgstr "" -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 +#: src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "" -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "" -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "" -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "" -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "" -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "" -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "" - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "" -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "" - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "" - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "" - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "" - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "" - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "" - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "" - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "" - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "" - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "" - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "" - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "" - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "" - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "" - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "" - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "" - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "" - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "" - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." msgstr "" -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" +#. translators: Placeholder 1: Gateway title +#: src/Settings/General/MollieGeneralSettings.php:35 +msgid "%s display settings" msgstr "" -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title" msgstr "" -#. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 -msgid "%s display settings" +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title from Mollie" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "" #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "" #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:411 +#: src/Settings/Page/MollieSettingsPage.php:417 msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "" #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "" + +#: src/Settings/Page/MollieSettingsPage.php:780 +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "" + +#: src/Settings/Settings.php:653 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "" + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "" + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "" + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "" + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "" + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "" + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "" + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "" + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "" + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "" + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "" + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "" + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..144cd0375 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16512 @@ +{ + "name": "mollie-payments-for-woocommerce", + "version": "5.6.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mollie-payments-for-woocommerce", + "version": "5.6.1", + "license": "GPL-2.0-or-later", + "devDependencies": { + "@babel/core": "^7.4.5", + "@babel/polyfill": "^7.7.0", + "@babel/preset-env": "^7.4.5", + "@babel/preset-react": "^7.14.5", + "@playwright/test": "^1.33.0", + "@symfony/webpack-encore": "^0.28.2", + "@woocommerce/dependency-extraction-webpack-plugin": "^1.7.0", + "@wordpress/data": "^6.1.5", + "@wordpress/element": "^4.0.4", + "date-and-time": "^0.14.0", + "del": "^3.0.0", + "dotenv": "^16.0.0", + "gulp": "^4.0.0", + "gulp-cli": "^2.0.1", + "gulp-help-doc": "^1.1.1", + "gulp-phpunit": "^0.26.0", + "gulp-rename": "^2.0", + "gulp-zip": "^4.2.0", + "minimist": "^1.2.3", + "pump": "^3.0.0", + "sass": "^1.52.1", + "sass-loader": "^7.0.1", + "wp-pot": "^1.10.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", + "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.13.tgz", + "integrity": "sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", + "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", + "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", + "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", + "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", + "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", + "dev": true, + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@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-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", + "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@playwright/test": { + "version": "1.37.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.37.1.tgz", + "integrity": "sha512-bq9zTli3vWJo8S3LwB91U0qDNQDpEXnw7knhxLM0nwDvexQAwx9tO8iKDZSqqneVq+URd/WIoz+BALMqUTgdSg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "playwright-core": "1.37.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/@symfony/webpack-encore": { + "version": "0.28.3", + "resolved": "https://registry.npmjs.org/@symfony/webpack-encore/-/webpack-encore-0.28.3.tgz", + "integrity": "sha512-ZXnwU6uobDCRMbZhT99c42/6j9yIM9aGWgT/we6fdaEGgJJmO1dXl4heq+flL61K3wztQqW6G54N8Q6aPcz1Xw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.4.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/preset-env": "^7.4.0", + "assets-webpack-plugin": "^3.9.7", + "babel-loader": "^8.0.0", + "chalk": "^2.4.1", + "clean-webpack-plugin": "^0.1.19", + "css-loader": "^2.1.1", + "fast-levenshtein": "^2.0.6", + "file-loader": "^1.1.10", + "friendly-errors-webpack-plugin": "^2.0.0-beta.1", + "loader-utils": "^1.1.0", + "mini-css-extract-plugin": ">=0.4.0 <0.4.3", + "optimize-css-assets-webpack-plugin": "^5.0.1", + "pkg-up": "^1.0.0", + "pretty-error": "^2.1.1", + "resolve-url-loader": "^3.0.1", + "semver": "^5.5.0", + "style-loader": "^0.21.0", + "terser-webpack-plugin": "^1.1.0", + "tmp": "^0.0.33", + "webpack": "^4.20.0", + "webpack-cli": "^3.0.0", + "webpack-dev-server": "^3.1.14", + "webpack-manifest-plugin": "^2.0.2", + "webpack-sources": "^1.3.0", + "yargs-parser": "^12.0.0" + }, + "bin": { + "encore": "bin/encore.js" + }, + "engines": { + "node": "8.* || >= 10.*" + } + }, + "node_modules/@symfony/webpack-encore/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@tannin/compile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz", + "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==", + "dev": true, + "dependencies": { + "@tannin/evaluate": "^1.2.0", + "@tannin/postfix": "^1.1.0" + } + }, + "node_modules/@tannin/evaluate": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz", + "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg==", + "dev": true + }, + "node_modules/@tannin/plural-forms": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz", + "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==", + "dev": true, + "dependencies": { + "@tannin/compile": "^1.1.0" + } + }, + "node_modules/@tannin/postfix": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz", + "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/mousetrap": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.11.tgz", + "integrity": "sha512-F0oAily9Q9QQpv9JKxKn0zMKfOo36KHCW7myYsmUyf2t0g+sBTbG3UleTPoguHdE1z3GLFr3p7/wiOio52QFjQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.65", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.65.tgz", + "integrity": "sha512-oxur785xZYHvnI7TRS61dXbkIhDPnGfsXKv0cNXR/0ml4SipRIFpSMzA7HMEfOywFwJ5AOnPrXYTEiTRUQeGlQ==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.20", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.20.tgz", + "integrity": "sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "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" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@woocommerce/dependency-extraction-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@woocommerce/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-1Wc8KA6keZ97FMP67c9kD9761I+IC8p6pwWUl/lSXbpanxNmFPq1kiUa9en8kHThuG8gxKofkd/kLSRKw2j34A==", + "dev": true, + "dependencies": { + "@wordpress/dependency-extraction-webpack-plugin": "^2.8.0" + } + }, + "node_modules/@wordpress/compose": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-5.20.0.tgz", + "integrity": "sha512-IcmXeAIgZoJUFIO3bxBpPYfAre41H6zxQTC5N6nqhGqpISvbO1SsAIikd6B4AoSHUZmYV5UoTxk9kECqZZGVOw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/mousetrap": "^1.6.8", + "@wordpress/deprecated": "^3.22.0", + "@wordpress/dom": "^3.22.0", + "@wordpress/element": "^4.20.0", + "@wordpress/is-shallow-equal": "^4.22.0", + "@wordpress/keycodes": "^3.22.0", + "@wordpress/priority-queue": "^2.22.0", + "change-case": "^4.1.2", + "clipboard": "^2.0.8", + "mousetrap": "^1.6.5", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^17.0.0" + } + }, + "node_modules/@wordpress/data": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-6.15.0.tgz", + "integrity": "sha512-EReq6QQ3ASWPcB60q18GLfDBhQQrf2Ru9Vvkid/tk7tn4ttqy/axn09/ck/GQ1uwi9BoSRyydPOnQCsluPAgNA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^5.13.0", + "@wordpress/deprecated": "^3.15.0", + "@wordpress/element": "^4.13.0", + "@wordpress/is-shallow-equal": "^4.15.0", + "@wordpress/priority-queue": "^2.15.0", + "@wordpress/redux-routine": "^4.15.0", + "equivalent-key-map": "^0.2.2", + "is-plain-obj": "^4.1.0", + "is-promise": "^4.0.0", + "lodash": "^4.17.21", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^17.0.0" + } + }, + "node_modules/@wordpress/dependency-extraction-webpack-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-2.9.0.tgz", + "integrity": "sha512-Eo8ByPd3iZ6az4UmdLD2xYLp1/7os/H80l28Y5OlS4DozkD3vcWCBReynWoBax74u3oJ9wWN5b/8oSxGwIKXYQ==", + "dev": true, + "dependencies": { + "json2php": "^0.0.4", + "webpack-sources": "^1.3.0" + }, + "peerDependencies": { + "webpack": "^4.8.3 || ^5.0.0" + } + }, + "node_modules/@wordpress/deprecated": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.40.0.tgz", + "integrity": "sha512-BWs90kVsAM4INmqFd5TrzAJOSehYSGkxgd8kGCipJXkcD7CWxoFEqS9W97Vva6yZekvrq63gFbmy++lllP3Llw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.40.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/dom": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.40.0.tgz", + "integrity": "sha512-Xv8vymbZk8kFuJKSh2bdnxL1w2sprbdhXksJ/QF/1Il+u1QBV9f9KbmMzW3fsdFl9SM6oGtod7KHJArke67TXw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/deprecated": "^3.40.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/element": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.20.0.tgz", + "integrity": "sha512-Ou7EoGtGe4FUL6fKALINXJLKoSfyWTBJzkJfN2HzSgM1wira9EuWahl8MQN0HAUaWeOoDqMKPvnglfS+kC8JLA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^17.0.37", + "@types/react-dom": "^17.0.11", + "@wordpress/escape-html": "^2.22.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/escape-html": { + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.40.0.tgz", + "integrity": "sha512-hWbtydaYHud/qbXauCNR1h5pfmXJQwzdKfdQUMqEjms2sqm2nQQXGxi/t8CLc2HjrNenzHqOZaonfQ/nx+1l1A==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/hooks": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.40.0.tgz", + "integrity": "sha512-vbhGayL/KpGSpc0OTdPV4FeR/r9r42qQ9ElBd6RX6PVPUfgJ/on2PukMY5HBVM+3As4XQklRjMoc6EgFRh09rg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/i18n": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.40.0.tgz", + "integrity": "sha512-vm0qqYRl0ULmQoD0nHO0nfRQYoVgJf0Hf56fX3rJ9BKsiQkMtpurhUb0QViqjXShlR6rTryq4Ru3fXJqlpdL4w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.40.0", + "gettext-parser": "^1.3.1", + "memize": "^2.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/is-shallow-equal": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.40.0.tgz", + "integrity": "sha512-JAFbiYTT4LUG2hER496UwHq6D7q9b0aPyhimGvqcsiuNUCy0IptiiYge6G/EPpyUwPS43qyKULgCaPYR9Js0pw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/keycodes": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.40.0.tgz", + "integrity": "sha512-yoU/iN5QGFdyk72M5x1LZHl9iMpkx1hJxGIxUFA9LkO8bqUMuv4qhvRqwbXs6n+b+R6/aGUWH1nOMA57E2OiZg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.40.0", + "change-case": "^4.1.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/priority-queue": { + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.40.0.tgz", + "integrity": "sha512-SzbbEjzSoBmluSJk6p3uXT1z/m5+fvFZWnI6l06P6gsrvVebB7SvsrIO0rR1cBoEJP6HB7EkQ/ORhM1Hn3W/hA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "requestidlecallback": "^0.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/redux-routine": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.40.0.tgz", + "integrity": "sha512-YKGn/46v73TaTr/gcvLYT66YJkYMM1xQS3IP9E/jDW6+e/GXjCJjerI1cWPmTLWesCclUQOg2qRzCoMIOoweXQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "rungen": "^0.3.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "redux": ">=4" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assets-webpack-plugin": { + "version": "3.9.12", + "resolved": "https://registry.npmjs.org/assets-webpack-plugin/-/assets-webpack-plugin-3.9.12.tgz", + "integrity": "sha512-iqXT/CtP013CO+IZJG7f4/KmUnde+nn6FSksAhrGRbT1GODsFU3xocP6A5NkTFoey3XOI9n1ZY0QmX/mY74gNA==", + "dev": true, + "dependencies": { + "camelcase": "5.3.1", + "escape-string-regexp": "2.0.0", + "lodash": "4.17.15", + "mkdirp": "0.5.3" + } + }, + "node_modules/assets-webpack-plugin/node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bowser": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", + "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "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" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "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" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "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" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001524", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz", + "integrity": "sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chalkline": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/chalkline/-/chalkline-0.0.5.tgz", + "integrity": "sha512-FYfZecaZ6+eG2AVBzKmi5x1WgqRo7491HZ9VfJztMMkGFYQDEh4h4dBUJV1TUbUoix1tWUD/0QDSdu3SW3SXIg==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.1.0", + "chalk": "^1.1.1", + "escape-string-regexp": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalkline/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalkline/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalkline/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalkline/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chalkline/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalkline/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "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" + } + }, + "node_modules/chokidar/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz", + "integrity": "sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA==", + "dev": true, + "dependencies": { + "rimraf": "^2.6.1" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dev": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-deep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", + "dev": true, + "dependencies": { + "arity-n": "^1.0.4" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "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" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "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" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dev": true, + "dependencies": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/date-and-time": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.2.tgz", + "integrity": "sha512-EFTCh9zRSEpGPmJaexg7HTuzZHh6cnJj1ui7IGCFNXzd2QdpsNh05Db5TF3xzJm30YN+A8/6xHSuRcQqoc3kFA==", + "dev": true + }, + "node_modules/dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", + "dev": true, + "dependencies": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha512-BRACtc6B1mJe2J2mruHFqHWrtLy0Qppu/7LKdqWH3o/9j1L/1phPUaQV+2S3H8ZDW0k6h+NEOKcHBDRikWLiOA==", + "dev": true, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/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, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "optionalDependencies": { + "wcwidth": "^1.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.505", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.505.tgz", + "integrity": "sha512-0A50eL5BCCKdxig2SsCXhpuztnB9PfUgRMojj5tMvt8O54lbwz3t6wNgnpiTRosw5QjlJB7ixhVyeg8daLQwSQ==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "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" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/equivalent-key-map": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz", + "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", + "integrity": "sha512-oj4jOSXvWglTsc3wrw86iom3LDPOx1nbipQk+jaG3dy+sMRM6ReSgVr/VlmBuF6lXUrflN9DCcQHeSbAwGUl4g==", + "dev": true + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "dev": true, + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + }, + "engines": { + "node": ">= 4.3 < 5.0.0 || >= 5.10" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==", + "dev": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/friendly-errors-webpack-plugin": { + "version": "2.0.0-beta.2", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.0.0-beta.2.tgz", + "integrity": "sha512-0x14cdjGx5q0yZc3Cy9sgAF/szWUFx1WxH/IX88UuKbM5Z+7FCk/Z/6hFbXMcz3qqK0mp7WrHKX3cxhUAL2aqQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "error-stack-parser": "^2.0.2", + "string-width": "^2.0.0", + "strip-ansi": "^5" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha512-3IWbXGkDDHFX8zIlNdfnmhvlSMhpBO6tDr4InB8fGku6dh/gjFPGNqcdsXJajZg05x9jRzXbL6gCnCnuMap4tw==", + "dev": true, + "dependencies": { + "globule": "~0.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gettext-parser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", + "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", + "dev": true, + "dependencies": { + "encoding": "^0.1.12", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==", + "dev": true, + "dependencies": { + "find-index": "^0.1.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha512-3eIcA2OjPCm4VvwIwZPzIxCVssA8HSpM2C6c6kK5ufJH4FGwWoyqL3In19uuX4oe+TwH3w2P1nQDmW56iehO4A==", + "dev": true, + "dependencies": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha512-ANhy2V2+tFpRajE3wN4DhkNQ08KDr0Ir1qL12/cUe5+a7STEK8jkW4onUYuY8/06qAFuT5je7mjAqzx0eKI2tQ==", + "dev": true, + "dependencies": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globule/node_modules/graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha512-iiTUZ5vZ+2ZV+h71XAgwCSu6+NAizhFU3Yw8aC/hH5SQ3SnISqEqAek40imAFGtDcwJKNhXvSY+hzIolnLwcdQ==", + "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/globule/node_modules/inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha512-Al67oatbRSo3RV5hRqIoln6Y5yMVbJSIn4jEJNL7VCImzq/kLr7vvb6sFRJXqr8rpHc/2kJOM+y0sPKN47VdzA==", + "dev": true + }, + "node_modules/globule/node_modules/lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha512-0VSEDVec/Me2eATuoiQd8IjyBMMX0fahob8YJ96V1go2RjvCk1m1GxmtfXn8RNSaLaTtop7fsuhhu9oLk3hUgA==", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/globule/node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true + }, + "node_modules/globule/node_modules/minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dev": true, + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-help-doc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gulp-help-doc/-/gulp-help-doc-1.1.1.tgz", + "integrity": "sha512-snmgMJQ9+3enJi5t7ocKzI5lNZ5TqKcFMYyM/fvNEYjEGAUQ4L93eNUtIUeKxGQrNKam3VI9CSsOQepSwGDEFw==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "es6-promise": "~3.2.1" + } + }, + "node_modules/gulp-help-doc/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-help-doc/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-help-doc/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-help-doc/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-help-doc/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-help-doc/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-messenger": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/gulp-messenger/-/gulp-messenger-0.28.2.tgz", + "integrity": "sha512-QXzzeLFDs1WazQT5eWVvdl7XpMhj9f/WXxouI8sqSdplXoe8GPJXSpRGcqRY4Xcfc7ecdIWo1GVgZLLvDUczIw==", + "dev": true, + "dependencies": { + "ansi-styles": "3.0.0", + "bowser": "^1.6.0", + "chalk": "^2.0.1", + "chalkline": "0.0.5", + "defaults": "1.0.3", + "detect-node": "^2.0.3", + "easy-table": "^1.0.0", + "gulp": "3.9.1", + "is_js": "^0.9.0", + "lodash": "^3.10.1", + "lodash-deep": "^1.6.0", + "lodash._getnative": "^3.9.1", + "lodash.isarguments": "^3.1.0", + "lodash.isarray": "^4.0.0", + "mkdirp": "^0.5.1", + "moment": "^2.17.1", + "path-exists": "3.0.0", + "pretty-hrtime": "^1.0.3", + "purdy": "^2.2.0", + "sprintf-js": "1.0.3", + "through2": "^2.0.3", + "up": "^1.0.2", + "winston": "^2.3.1" + } + }, + "node_modules/gulp-messenger/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-messenger/node_modules/ansi-styles": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.0.0.tgz", + "integrity": "sha512-caosO5GROQ6HZCO0PCuqFmKb0g2ow+7fvz60N3/A3ggyeDnFvLjW8mLR84eK/6hsh206bSm3s3j34bLKJPcnLw==", + "dev": true, + "dependencies": { + "color-convert": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-messenger/node_modules/clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha512-g62n3Kb9cszeZvmvBUqP/dsEJD/+80pDA8u8KqHnAPrVnQ2Je9rVV6opxkhuWCd1kCn2gOibzDKxCtBvD3q5kA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/gulp-messenger/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-messenger/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-messenger/node_modules/glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha512-I0rTWUKSZKxPSIAIaqhSXTM/DiII6wame+rEC3cFA5Lqmr9YmdL7z6Hj9+bdWtTvoY1Su4/OiMLmb37Y7JzvJQ==", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/gulp-messenger/node_modules/glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha512-owHtlMMXIAbxLjhUAO0HhW1/TB7kV0AwDduI3BLbYsWCaRzNIcLBu8N0wHZft2Za2SCmUXCEOdpZzC7k/H19eg==", + "dev": true, + "dependencies": { + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp-messenger/node_modules/glob-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/gulp-messenger/node_modules/glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha512-lzYWq1BJLBmtb9rzT6+lgbFlEW6Sc7B+Qs3RmsNA9lbdFSqLHhebfypPR3nbEOMeEQyawVXqSDH0aqjtImldow==", + "dev": true, + "dependencies": { + "gaze": "^0.5.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp-messenger/node_modules/graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "dev": true, + "dependencies": { + "natives": "^1.1.3" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/gulp-messenger/node_modules/gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha512-6FHNdR+VG1LcPz6gZGGqgvimWWGtl4x3FvshAdK/UnAjU7aFOyzft3Fjp35r0Y3ZF4u8vND0S4nGsIB/sxTqzQ==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp-messenger/node_modules/gulp/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-messenger/node_modules/gulp/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-messenger/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-messenger/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-messenger/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/gulp-messenger/node_modules/liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha512-01zfGFqfORP1CGmZZP2Zn51zsqz4RltDi0RDOhbGoLYdUT5Lw+I2gX6QdwXhPITF6hPOHEOp+At6/L24hIg9WQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/gulp-messenger/node_modules/lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", + "dev": true + }, + "node_modules/gulp-messenger/node_modules/minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha512-jQo6o1qSVLEWaw3l+bwYA2X0uLuK2KjNh2wjgO7Q/9UJnXr1Q3yQKR8BI0/Bt/rPg75e6SMW4hW/6cBHVTZUjA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/gulp-messenger/node_modules/ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha512-PMX5ehiNri4+lgk9fl09xuPeciGmyPyVUSBwwPT4C/3EHGxoVf7UdgKDE3SLBD4pUDmlzrg1L1cK5igrp+Tyuw==", + "dev": true + }, + "node_modules/gulp-messenger/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gulp-messenger/node_modules/semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/gulp-messenger/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/gulp-messenger/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/gulp-messenger/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-messenger/node_modules/strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha512-qVAeAIjblKDp/8Cd0tJdxpe3Iq/HooI7En98alEaMbz4Wedlrcj3WI72dDQSrziRW5IQ0zeBo3JXsmS8RcS9jg==", + "dev": true, + "dependencies": { + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" + }, + "bin": { + "strip-bom": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-messenger/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-messenger/node_modules/unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha512-L8KM6TdpsoBk6TJTXevbmpub3bATS06Znu3BcfVPVQkFtnh1MFeCZ3gFKCQcji7f7YYiigsO5OR99vqhoNT8nQ==", + "dev": true + }, + "node_modules/gulp-messenger/node_modules/v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha512-SKfhk/LlaXzvtowJabLZwD4K6SGRYeoxA7KJeISlUMAB/NT4CBkZjMq3WceX2Ckm4llwqYVo8TICgsDYCBU2tA==", + "dev": true, + "dependencies": { + "user-home": "^1.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/gulp-messenger/node_modules/vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha512-pmza4M5VA15HOImIQYWhoXGlGNafCm0QK5BpBUXkzzEwrRxKqBsbAhTfkT2zMcJhUX1G1Gkid0xaV8WjOl7DsA==", + "dev": true, + "dependencies": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp-messenger/node_modules/vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha512-9CTKjt8378nhdydwFDTwywKio0n8aqq6xA70g0uypcnTNSCow/gQOwv0L9E2GaKd7EQ3kZl/diBxPSCgcBXESw==", + "dev": true, + "dependencies": { + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-messenger/node_modules/vinyl-fs/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/gulp-notify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-notify/-/gulp-notify-3.0.0.tgz", + "integrity": "sha512-xMK/3J7rOF9+97NMCzuZmgYx0xCmwswaCKMSdIU/2VV4GzuZGexY0CtFtN/zR4+OmAHy5Zx2w8FGn89Xk90UUw==", + "dev": true, + "dependencies": { + "gulp-util": "^3.0.8", + "lodash.template": "^4.4.0", + "node-notifier": "^5.0.1", + "node.extend": "^1.1.6", + "through2": "^2.0.3" + }, + "engines": { + "node": ">=0.8.0", + "npm": ">=1.2.10" + } + }, + "node_modules/gulp-phpunit": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/gulp-phpunit/-/gulp-phpunit-0.26.0.tgz", + "integrity": "sha512-px1/qpMpHjgdoKYCMmZAyXwquKxMMUU5OQCYDNYZxnnlTJKK79hU4CqR1Hhdb6/N9H05zcX3Fbnx2O4lsB0wMA==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "chalkline": "0.0.5", + "gulp-messenger": "^0.28.2", + "gulp-notify": "3.0.0", + "lodash": "^4.15.0", + "map-stream": "~0.0.4", + "node-notifier": "5.0.2", + "plugin-error": "^0.1.2", + "shelljs": "0.7.6" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw==", + "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5", + "dev": true, + "dependencies": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/gulp-util/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-util/node_modules/lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ==", + "dev": true, + "dependencies": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "node_modules/gulp-util/node_modules/lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "node_modules/gulp-util/node_modules/object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-4.2.0.tgz", + "integrity": "sha512-I+697f6jf+PncdTrqfuwoauxgnLG1yHRg3vlmvDgmJuEnlEHy4meBktJ/oHgfyg4tp6X25wuZqUOraVeVg97wQ==", + "dev": true, + "dependencies": { + "get-stream": "^3.0.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.1", + "vinyl": "^2.1.0", + "yazl": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-zip/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/gulp-zip/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/gulp-zip/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-zip/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha512-kaNz5OTAYYmt646Hkqw50/qyxP2vFnTVu5AQ1Zmk22Kk5+4Qx6BpO8+u7IKsML5fOsFk0ZT0AcCJNYwcvaLBvw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/is_js": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/is_js/-/is_js-0.9.0.tgz", + "integrity": "sha512-8Y5EHSH+TonfUHX2g3pMJljdbGavg55q4jmHzghJCdqYDbdNROC8uw/YFQwIRCRqRJT1EY3pJefz+kglw+o7sg==", + "dev": true + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isemail": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz", + "integrity": "sha512-pZMb1rDrWRAPtVY92VCxWtF+1gExWrCnao+GL1EKHx6z19ovW+xNcnC1iNB7WkbSYWlyl3uwlaH5eaBx2s2crw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/joi": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", + "integrity": "sha512-K6+OwGaWM1sBEu+XMbgC4zDmg6hnddS2DWiCVtjnhkcrzv+ejSfh7HGUsoxmWQkv6kHEsVFAywttfkpmIE2QwQ==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "dependencies": { + "hoek": "2.x.x", + "isemail": "1.x.x", + "moment": "2.x.x", + "topo": "1.x.x" + }, + "engines": { + "node": ">=0.10.40", + "npm": ">=2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json2php": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz", + "integrity": "sha512-hFzejhs28f70sGnutcsRS459MnAsjRVI85RgPAL1KQIZEpjiDitc27CZv4IgOtaR86vrqOVlu9vJNew2XyTH4g==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dev": true, + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-deep": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lodash-deep/-/lodash-deep-1.6.0.tgz", + "integrity": "sha512-KXP3vvDWAiZ3wDEcS9Hzgrk/hyaz9A2XfNsZULNmbNQwVG9eShQr4kPE70RNcxF+XSTDK9HmfSjg71BYVXBNog==", + "dev": true, + "dependencies": { + "lodash": ">=2.4.1" + }, + "engines": { + "node": ">=0.8.0", + "npm": ">=1.2.10" + } + }, + "node_modules/lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", + "dev": true + }, + "node_modules/lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA==", + "dev": true + }, + "node_modules/lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg==", + "dev": true + }, + "node_modules/lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", + "dev": true + }, + "node_modules/lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", + "dev": true + }, + "node_modules/lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha512-Sjlavm5y+FUVIF3vF3B75GyXrzsfYV8Dlv3L4mEpuB9leg8N6yf/7rU06iLPx9fY0Mv3khVp9p7Dx0mGV6V5OQ==", + "dev": true + }, + "node_modules/lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha512-OrPwdDc65iJiBeUe5n/LIjd7Viy99bKwDdk7Z5ljfZg0uFRFlfQaCy9tZ4YMAag9WAZmlVpe1iZrkIMMSMHD3w==", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true + }, + "node_modules/lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ==", + "dev": true, + "dependencies": { + "lodash._root": "^3.0.0" + } + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "node_modules/lodash.isarray": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-4.0.0.tgz", + "integrity": "sha512-V8ViWvoNlXpCrB6Ewaj3ScRXUpmCvqp4tJUxa3dlovuJj/8lp3SND5Kw4v5OeuHgoyw4qJN+gl36qZqp6WYQ6g==", + "deprecated": "This package is deprecated. Use Array.isArray.", + "dev": true + }, + "node_modules/lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", + "dev": true, + "dependencies": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.keys/node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matched": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz", + "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==", + "dev": true + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.2.tgz", + "integrity": "sha512-ots7URQH4wccfJq9Ssrzu2+qupbncAce4TmTzunI9CIwlQMp2XI+WNUw6xWF6MMAGAm1cbUVINrSjATaVMyKXg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/mousetrap": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", + "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==", + "dev": true + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "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" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "node_modules/multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha512-7ZxrUybYv9NonoXgwoOqtStIu18D1c3eFZj27hqgf5kBrBF8Q+tE8V0MW8dKM5QLkQPh1JhhbKgHLY9kifov4Q==", + "dev": true, + "dependencies": { + "duplexer2": "0.0.2" + } + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "deprecated": "This module relies on Node.js's internals and will break at some point. Do not use it, and update to graceful-fs@4.x.", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "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/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/node-notifier": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.0.2.tgz", + "integrity": "sha512-nmc9wotRDRFGrV2zn6VmdkZjqr2dnzM23KRfMATDYt1XvlfjIqLf+THlXeO1+Wbltz04EeIO9FVVhBzQtVTZCg==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "semver": "^5.3.0", + "shellwords": "^0.1.0", + "which": "^1.2.12" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/node.extend": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz", + "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==", + "dev": true, + "dependencies": { + "has": "^1.0.3", + "is": "^3.2.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "dev": true, + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "dev": true, + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha512-DrQ43ngaJ0e36j2CHyoDoIg1K4zbc78GnTQESebK9vu6hj4W5/pvfSFO/kgM620Yd0YnhseSNYsLK3/SszZ5NQ==", + "dev": true, + "dependencies": { + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" + } + }, + "node_modules/orchestrator/node_modules/end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha512-go5TQkd0YRXYhX+Lc3UrXkoKU5j+m72jEP5lHWr2Nh82L8wfZtH8toKgcg4T10o23ELIMGXQdwCbl+qAXIPDrw==", + "dev": true, + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/orchestrator/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "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" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-sort": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz", + "integrity": "sha512-70MSq7edKtbODYKkqXYzSMQxtYMjDgP3K6D15Fu4KUvpyBPlxDWPvv8JI9GjNDF2K5baPHFEtlg818dOmf2ifg==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/php-parser": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.1.5.tgz", + "integrity": "sha512-jEY2DcbgCm5aclzBdfW86GM6VEIWcSlhTBSHN1qhJguVePlYe28GhwS0yoeLYXpM2K8y6wzLwrbq814n2PHSoQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha512-L+d849d9lz20hnRpUnWBRXOh+mAvygQpK7UuXiw+6QbPwL55RVgl+G+V936wCzs/6J7fj0pvgLY9OknZ+FqaNA==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/playwright-core": { + "version": "1.37.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.1.tgz", + "integrity": "sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", + "dev": true, + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "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" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/purdy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/purdy/-/purdy-2.2.1.tgz", + "integrity": "sha512-hR6fMofSheE6zc3sybZTcVXZLuRt5vId1aOymjT3JneaMkh/5IwNasN33f/XABJeQ7m4ZhoT+2/Nj9L9z6NWIw==", + "dev": true, + "dependencies": { + "chalk": "0.4.x", + "hoek": "2.x.x", + "joi": "6.x.x" + }, + "bin": { + "purdy": "bin/purdy.js" + } + }, + "node_modules/purdy/node_modules/ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/purdy/node_modules/chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ==", + "dev": true, + "dependencies": { + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/purdy/node_modules/strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==", + "dev": true, + "bin": { + "strip-ansi": "cli.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "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" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/requestidlecallback": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", + "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resolve-url-loader": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz", + "integrity": "sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "^1.2.3", + "postcss": "7.0.36", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/resolve-url-loader/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", + "dev": true, + "dependencies": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + } + }, + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", + "dev": true + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", + "dev": true + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rungen": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz", + "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw==", + "dev": true + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.66.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", + "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/sass-loader/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/sass/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/sass/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass/node_modules/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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sass/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sass/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/sass/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha512-YL8BPm0tp6SlXef/VqYpA/ijmTsDP2ZEXzsnqjkaWS7NP7Bfvw18NboL0O8WCIjy67sOCG3MYSK1PB4GC9XdtQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallow-clone/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shelljs": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz", + "integrity": "sha512-sK/rjl+frweS4RL1ifxTb7eIXQaliSCDN5meqwwfDIHSWU7zH2KPTa/2hS6EAgGw7wHzJ3rQHfhnLzktfagSZA==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "iojs": "*", + "node": ">=0.11.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://tidelift.com/funding/github/npm/sockjs-client" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "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" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "dev": true + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "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" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz", + "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/tannin": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", + "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==", + "dev": true, + "dependencies": { + "@tannin/plural-forms": "^1.1.0" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha512-Y9q1GaV/BO65Z9Yf4NOGMuwt3SGdptkZBnaaKfTQakrDyCLiuO1Kc5wxW4xLdsjzunRtqtOdhekiUFmZbklwYQ==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz", + "integrity": "sha512-vpmONxdZoD0R3hzH0lovwv8QmsqZmGCDE1wXW9YGD/reiDOAbPKEgRDlBCAt8u8nJhav/s/I+r+1gvdpA11x7Q==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "dev": true, + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "node_modules/turbo-combine-reducers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz", + "integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/up": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/up/-/up-1.0.2.tgz", + "integrity": "sha512-PKVGUj7i1qMWSR83H3PZpw1h+21wAr1qxqF/8zgTVHS+sHTsu1zvepQDoDJN0Kv49quNJwWgAKDAK2xPy7jocg==", + "dev": true + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-browserslist-db/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", + "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "dev": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha512-aggiKfEEubv3UwRNqTzLInZpAOmKzwdHqEBmW/hBA/mt99eg+b4VrX6i+IRLxU8+WJYfa33rGwRseg4eElUgsQ==", + "dev": true, + "bin": { + "user-home": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA==", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-fs/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/vinyl-fs/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-sourcemap/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemap/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "optional": true, + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/watchpack/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/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, + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/watchpack/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "optional": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "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.5.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" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "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" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/webpack-cli/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/webpack-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/webpack-cli/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "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" + } + }, + "node_modules/webpack-cli/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "dependencies": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "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" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "dev": true, + "dependencies": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "2 || 3 || 4" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/winston": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.7.tgz", + "integrity": "sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wp-pot": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.10.2.tgz", + "integrity": "sha512-NJ9+dsSilghAYMiuGdURJSbKFf9Z2mH+P6ojT8Nw1Pp8KuwvHdRTFTYK73THlYzohUEXlQGpvKkz+mJb8K1ToA==", + "dev": true, + "dependencies": { + "espree": "^9.3.1", + "matched": "^5.0.1", + "path-sort": "^0.1.0", + "php-parser": "^3.0.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-12.0.0.tgz", + "integrity": "sha512-WQM8GrbF5TKiACr7iE3I2ZBNC7qC9taKPMfjJaMD2LkOJQhIctASxKXdFAOPim/m47kgAQBVIaPlFjnRdkol7w==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + } + } +} diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index db7f6919b..38f91294b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; From 39586f1252764e52cc6d47b6d4e2aba349b349f5 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 30 Aug 2023 11:58:16 +0200 Subject: [PATCH 29/97] add package-lock to .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 19b25e5cd..2d7c35522 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,7 @@ /tools/ /build/ /tests/e2e/Shared/default.json - +package-lock.json .env cypress.json test-results/ From ceb25a5a220aa63edaf73cdd09e5e919401669ab Mon Sep 17 00:00:00 2001 From: mmaymo Date: Wed, 30 Aug 2023 10:00:44 +0000 Subject: [PATCH 30/97] Apply automatic changes --- src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index 38f91294b..db7f6919b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; From e5e0175b819ac67a2a3b085ec5a3ab7cbf990b1b Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 4 Sep 2023 13:12:17 +0200 Subject: [PATCH 31/97] Generate data for Sepa direct payment if the user is on administration pages. --- src/Assets/MollieCheckoutBlocksSupport.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Assets/MollieCheckoutBlocksSupport.php b/src/Assets/MollieCheckoutBlocksSupport.php index c9be81b67..ef60d24ca 100644 --- a/src/Assets/MollieCheckoutBlocksSupport.php +++ b/src/Assets/MollieCheckoutBlocksSupport.php @@ -100,7 +100,7 @@ private function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstanc $gatewayId = is_string($gateway->paymentMethod()->getProperty('id')) ? $gateway->paymentMethod( )->getProperty('id') : ""; - if ($gateway->enabled !== 'yes' || $gatewayId === 'directdebit') { + if ($gateway->enabled !== 'yes' || ($gatewayId === 'directdebit' && !is_admin())) { continue; } $content = $gateway->paymentMethod()->getProcessedDescriptionForBlock(); From b1a2a59ddddd51a8398c1c5a6a49bd5791d9b153 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 4 Sep 2023 14:09:11 +0200 Subject: [PATCH 32/97] Limit gateway image to dimension 32x24px. --- resources/scss/mollie-gateway-icons.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/scss/mollie-gateway-icons.scss b/resources/scss/mollie-gateway-icons.scss index f57701889..802d93db2 100644 --- a/resources/scss/mollie-gateway-icons.scss +++ b/resources/scss/mollie-gateway-icons.scss @@ -1,9 +1,10 @@ .mollie-gateway-icon { vertical-align: bottom; - height: 24px; } label .mollie-gateway-icon{ float:right; + max-width: 32px; + max-height: 24px; } .mollie-gateway-icon svg{ float:right; From 2aee9f78de3a4cd0669ba151903a794297fcb35d Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Wed, 6 Sep 2023 09:24:01 +0200 Subject: [PATCH 33/97] Update namespace. --- uninstall.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/uninstall.php b/uninstall.php index c4f9a4e4f..4874afb8a 100644 --- a/uninstall.php +++ b/uninstall.php @@ -4,8 +4,8 @@ namespace Mollie\WooCommerce; -use Inpsyde\Modularity\Package; -use Inpsyde\Modularity\Properties\PluginProperties; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Package; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Properties\PluginProperties; use Mollie\WooCommerce\Uninstall\CleanDb; use Mollie\WooCommerce\Uninstall\UninstallModule; use Throwable; From 2019926ed1cd2f4e0272b7997376e7e4750616b8 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Fri, 8 Sep 2023 09:41:12 +0200 Subject: [PATCH 34/97] Fix bug that was causing the code to skip payment method filters. --- src/Assets/AssetsModule.php | 78 +++++++++++++--------- src/Assets/MollieCheckoutBlocksSupport.php | 31 ++++++--- 2 files changed, 70 insertions(+), 39 deletions(-) diff --git a/src/Assets/AssetsModule.php b/src/Assets/AssetsModule.php index 9cd245798..89d471761 100644 --- a/src/Assets/AssetsModule.php +++ b/src/Assets/AssetsModule.php @@ -32,7 +32,10 @@ public function enqueueBlockCheckoutScripts(Data $dataService, array $gatewayIns if (!has_block('woocommerce/checkout')) { return; } + wp_enqueue_script(MollieCheckoutBlocksSupport::getScriptHandle()); wp_enqueue_style('mollie-gateway-icons'); + + MollieCheckoutBlocksSupport::localizeWCBlocksData($dataService, $gatewayInstances); } public function registerButtonsBlockScripts(string $pluginUrl, string $pluginPath): void @@ -49,7 +52,7 @@ public function registerButtonsBlockScripts(string $pluginUrl, string $pluginPat '/public/js/paypalButtonBlockComponent.min.js' ), [], - (string) filemtime( + (string)filemtime( $this->getPluginPath( $pluginPath, '/public/js/paypalButtonBlockComponent.min.js' @@ -73,7 +76,7 @@ public function registerButtonsBlockScripts(string $pluginUrl, string $pluginPat '/public/js/applepayButtonBlockComponent.min.js' ), [], - (string) filemtime( + (string)filemtime( $this->getPluginPath( $pluginPath, '/public/js/applepayButtonBlockComponent.min.js' @@ -183,7 +186,7 @@ protected function registerFrontendScripts(string $pluginUrl, string $pluginPath 'babel-polyfill', $this->getPluginUrl($pluginUrl, '/public/js/babel-polyfill.min.js'), [], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/babel-polyfill.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/babel-polyfill.min.js')), true ); @@ -191,56 +194,56 @@ protected function registerFrontendScripts(string $pluginUrl, string $pluginPath 'mollie_wc_gateway_applepay', $this->getPluginUrl($pluginUrl, '/public/js/applepay.min.js'), [], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/applepay.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/applepay.min.js')), true ); wp_register_style( 'mollie-gateway-icons', $this->getPluginUrl($pluginUrl, '/public/css/mollie-gateway-icons.min.css'), [], - (string) filemtime($this->getPluginPath($pluginPath, '/public/css/mollie-gateway-icons.min.css')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/css/mollie-gateway-icons.min.css')), 'screen' ); wp_register_style( 'mollie-components', $this->getPluginUrl($pluginUrl, '/public/css/mollie-components.min.css'), [], - (string) filemtime($this->getPluginPath($pluginPath, '/public/css/mollie-components.min.css')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/css/mollie-components.min.css')), 'screen' ); wp_register_style( 'mollie-applepaydirect', $this->getPluginUrl($pluginUrl, '/public/css/mollie-applepaydirect.min.css'), [], - (string) filemtime($this->getPluginPath($pluginPath, '/public/css/mollie-applepaydirect.min.css')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/css/mollie-applepaydirect.min.css')), 'screen' ); wp_register_script( 'mollie_applepaydirect', $this->getPluginUrl($pluginUrl, '/public/js/applepayDirect.min.js'), ['underscore', 'jquery'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/applepayDirect.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/applepayDirect.min.js')), true ); wp_register_script( 'mollie_paypalButton', $this->getPluginUrl($pluginUrl, '/public/js/paypalButton.min.js'), ['underscore', 'jquery'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/paypalButton.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/paypalButton.min.js')), true ); wp_register_script( 'mollie_paypalButtonCart', $this->getPluginUrl($pluginUrl, '/public/js/paypalButtonCart.min.js'), ['underscore', 'jquery'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/paypalButtonCart.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/paypalButtonCart.min.js')), true ); wp_register_script( 'mollie_applepaydirectCart', $this->getPluginUrl($pluginUrl, '/public/js/applepayDirectCart.min.js'), ['underscore', 'jquery'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/applepayDirectCart.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/applepayDirectCart.min.js')), true ); wp_register_script('mollie', 'https://js.mollie.com/v1/mollie.js', [], date("d"), true); @@ -248,14 +251,14 @@ protected function registerFrontendScripts(string $pluginUrl, string $pluginPath 'mollie-components', $this->getPluginUrl($pluginUrl, '/public/js/mollie-components.min.js'), ['underscore', 'jquery', 'mollie', 'babel-polyfill'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/mollie-components.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/mollie-components.min.js')), true ); wp_register_script( 'mollie-components-blocks', $this->getPluginUrl($pluginUrl, '/public/js/mollie-components-blocks.min.js'), ['underscore', 'jquery', 'mollie', 'babel-polyfill'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/mollie-components-blocks.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/mollie-components-blocks.min.js')), true ); @@ -263,40 +266,39 @@ protected function registerFrontendScripts(string $pluginUrl, string $pluginPath 'unabledButton', $this->getPluginUrl($pluginUrl, '/public/css/unabledButton.min.css'), [], - (string) filemtime($this->getPluginPath($pluginPath, '/public/css/unabledButton.min.css')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/css/unabledButton.min.css')), 'screen' ); wp_register_script( 'gatewaySurcharge', $this->getPluginUrl($pluginUrl, '/public/js/gatewaySurcharge.min.js'), ['underscore', 'jquery'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/gatewaySurcharge.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/gatewaySurcharge.min.js')), true ); wp_register_script( 'mollie-billie-classic-handles', $this->getPluginUrl($pluginUrl, '/public/js/mollieBillie.min.js'), ['underscore', 'jquery'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/mollieBillie.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/mollieBillie.min.js')), true ); wp_register_script( 'mollie-in3-classic-handles', $this->getPluginUrl($pluginUrl, '/public/js/mollieIn3.min.js'), ['underscore', 'jquery'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/mollieIn3.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/mollieIn3.min.js')), true ); } public function registerBlockScripts(string $pluginUrl, string $pluginPath): void { - wp_register_script( 'mollie_block_index', $this->getPluginUrl($pluginUrl, '/public/js/mollieBlockIndex.min.js'), ['wc-blocks-registry', 'underscore', 'jquery'], - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/mollieBlockIndex.min.js')), + (string)filemtime($this->getPluginPath($pluginPath, '/public/js/mollieBlockIndex.min.js')), true ); } @@ -357,7 +359,7 @@ public function enqueueComponentsAssets(Settings $settingsHelper): void } $locale = get_locale(); - $locale = str_replace('_formal', '', $locale); + $locale = str_replace('_formal', '', $locale); $allowedLocaleValues = AcceptedLocaleValuesDictionary::ALLOWED_LOCALES_KEYS_MAP; if (!in_array($locale, $allowedLocaleValues, true)) { $locale = AcceptedLocaleValuesDictionary::DEFAULT_LOCALE_VALUE; @@ -436,7 +438,10 @@ protected function getPluginPath(string $pluginPath, string $path = ''): string */ protected function enqueueIconSettings(?string $current_section): void { - $uri = isset($_SERVER['REQUEST_URI']) ? wc_clean(wp_unslash($_SERVER['REQUEST_URI'])) : ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + $uri = isset($_SERVER['REQUEST_URI']) ? wc_clean( + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + wp_unslash($_SERVER['REQUEST_URI']) + ) : ''; if (is_string($uri) && strpos($uri, 'tab=mollie_settings')) { wp_enqueue_style('mollie-gateway-icons'); } @@ -534,16 +539,27 @@ protected function setupModuleActions(ContainerInterface $container): void add_action( 'woocommerce_blocks_loaded', function () use ($dataService, $gatewayInstances, $pluginUrl, $pluginPath, $hasBlocksEnabled) { - if ($hasBlocksEnabled && class_exists('Automattic\WooCommerce\Blocks\Payments\Integrations\AbstractPaymentMethodType')) { + if ( + $hasBlocksEnabled && is_admin() && class_exists( + 'Automattic\WooCommerce\Blocks\Payments\Integrations\AbstractPaymentMethodType' + ) + ) { add_action( 'woocommerce_blocks_payment_method_type_registration', - function (PaymentMethodRegistry $paymentMethodRegistry) use ($dataService, $gatewayInstances, $pluginUrl, $pluginPath) { + function (PaymentMethodRegistry $paymentMethodRegistry) use ( + $dataService, + $gatewayInstances, + $pluginUrl, + $pluginPath + ) { $paymentMethodRegistry->register( new MollieCheckoutBlocksSupport( $dataService, $gatewayInstances, $this->getPluginUrl($pluginUrl, '/public/js/mollieBlockIndex.min.js'), - (string) filemtime($this->getPluginPath($pluginPath, '/public/js/mollieBlockIndex.min.js')) + (string)filemtime( + $this->getPluginPath($pluginPath, '/public/js/mollieBlockIndex.min.js') + ) ) ); } @@ -554,7 +570,7 @@ function (PaymentMethodRegistry $paymentMethodRegistry) use ($dataService, $gate add_action( 'init', - function () use ($hasBlocksEnabled, $settingsHelper, $pluginUrl, $pluginPath) { + function () use ($container, $hasBlocksEnabled, $settingsHelper, $pluginUrl, $pluginPath, $dataService) { self::registerFrontendScripts($pluginUrl, $pluginPath); // Enqueue Scripts @@ -568,6 +584,12 @@ function () use ($hasBlocksEnabled, $settingsHelper, $pluginUrl, $pluginPath) { }); if ($hasBlocksEnabled) { + /** @var array */ + $gatewayInstances = $container->get('gateway.instances'); + self::registerBlockScripts($pluginUrl, $pluginPath); + add_action('wp_enqueue_scripts', function () use ($dataService, $gatewayInstances) { + $this->enqueueBlockCheckoutScripts($dataService, $gatewayInstances); + }); $this->registerButtonsBlockScripts($pluginUrl, $pluginPath); } } @@ -615,12 +637,6 @@ function () use ($container, $hasBlocksEnabled, $pluginVersion, $dataService, $p true ); - if ($hasBlocksEnabled) { - /** @var array */ - $gatewayInstances = $container->get('gateway.instances'); - $this->enqueueBlockCheckoutScripts($dataService, $gatewayInstances); - } - $this->enqueueIconSettings($current_section); } } diff --git a/src/Assets/MollieCheckoutBlocksSupport.php b/src/Assets/MollieCheckoutBlocksSupport.php index ef60d24ca..fe69e72dc 100644 --- a/src/Assets/MollieCheckoutBlocksSupport.php +++ b/src/Assets/MollieCheckoutBlocksSupport.php @@ -10,9 +10,10 @@ final class MollieCheckoutBlocksSupport extends AbstractPaymentMethodType { + /** @var string $name */ protected $name = "mollie"; /** @var string $scriptHandle */ - protected $scriptHandle = "mollie_block_index"; + private static $scriptHandle = "mollie_block_index"; /** @var Data */ protected $dataService; /** @var array */ @@ -28,6 +29,7 @@ public function __construct( string $registerScriptUrl, string $registerScriptVersion ) { + $this->dataService = $dataService; $this->gatewayInstances = $gatewayInstances; $this->registerScriptUrl = $registerScriptUrl; @@ -39,27 +41,40 @@ public function initialize() // } + public static function getScriptHandle() + { + + return self::$scriptHandle; + } + public function get_payment_method_script_handles(): array { wp_register_script( - $this->scriptHandle, + self::$scriptHandle, $this->registerScriptUrl, ['wc-blocks-registry', 'underscore', 'jquery'], $this->registerScriptVersion, true ); + self::localizeWCBlocksData($this->dataService, $this->gatewayInstances); + + return [self::$scriptHandle]; + } + + public static function localizeWCBlocksData($dataService, $gatewayInstances) + { + wp_localize_script( - $this->scriptHandle, + self::$scriptHandle, 'mollieBlockData', [ - 'gatewayData' => $this->gatewayDataForWCBlocks($this->dataService, $this->gatewayInstances), + 'gatewayData' => self::gatewayDataForWCBlocks($dataService, $gatewayInstances), ] ); - return [$this->scriptHandle]; } - private function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstances): array + public static function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstances): array { $filters = $dataService->wooCommerceFiltersForCheckout(); $availableGateways = WC()->payment_gateways()->get_available_payment_gateways(); @@ -134,7 +149,7 @@ private function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstanc $gateway->paymentMethod()->getProperty('allowed_countries') ) ? $gateway->paymentMethod()->getProperty('allowed_countries') : [], 'ariaLabel' => $gateway->paymentMethod()->getProperty('defaultDescription'), - 'supports' => $this->gatewaySupportsFeatures($gateway->paymentMethod(), $isSepaEnabled), + 'supports' => self::gatewaySupportsFeatures($gateway->paymentMethod(), $isSepaEnabled), 'errorMessage' => $gateway->paymentMethod()->getProperty('errorMessage'), 'companyPlaceholder' => $gateway->paymentMethod()->getProperty('companyPlaceholder'), 'phonePlaceholder' => $gateway->paymentMethod()->getProperty('phonePlaceholder'), @@ -147,7 +162,7 @@ private function gatewayDataForWCBlocks(Data $dataService, array $gatewayInstanc return $dataToScript; } - public function gatewaySupportsFeatures(PaymentMethodI $paymentMethod, bool $isSepaEnabled): array + public static function gatewaySupportsFeatures(PaymentMethodI $paymentMethod, bool $isSepaEnabled): array { $supports = (array)$paymentMethod->getProperty('supports'); $isSepaPaymentMethod = (bool)$paymentMethod->getProperty('SEPA'); From c44ff1ea52dcb70d2ee0910c50744db166cf2bfa Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 11 Sep 2023 10:36:47 +0200 Subject: [PATCH 35/97] Introduce new filters for API data. --- src/PaymentMethods/AbstractPaymentMethod.php | 11 +++++++++-- src/Settings/General/MollieGeneralSettings.php | 4 ++-- src/Shared/SharedDataDictionary.php | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/PaymentMethods/AbstractPaymentMethod.php b/src/PaymentMethods/AbstractPaymentMethod.php index 5b8c0b723..c72a226bb 100644 --- a/src/PaymentMethods/AbstractPaymentMethod.php +++ b/src/PaymentMethods/AbstractPaymentMethod.php @@ -65,7 +65,7 @@ public function __construct( public function title(): string { - $useApiTitle = $this->getProperty(SharedDataDictionary::USE_API_TITLE) === 'yes'; + $useApiTitle = apply_filters('mollie_wc_gateway_use_api_title', $this->isUseApiTitleChecked(),$this->id); $title = $this->getProperty('title'); //new installations should use the api title if ($useApiTitle || $title === false) { @@ -134,7 +134,9 @@ public function getIconUrl(): string return $this->iconFactory->getExternalIconHtml($uploadedImageUrl); } - if (isset($this->apiPaymentMethod["image"]) && property_exists($this->apiPaymentMethod["image"], "svg") && !$this->isCreditCardSelectorEnabled()) { + $useAPIImage = apply_filters('mollie_wc_gateway_use_api_image', $this->isUseApiTitleChecked(), $this->id); + + if (isset($this->apiPaymentMethod["image"]) && property_exists($this->apiPaymentMethod["image"], "svg") && !$this->isCreditCardSelectorEnabled() && $useAPIImage) { return $this->iconFactory->getExternalIconHtml($this->apiPaymentMethod["image"]->svg); } return $this->iconFactory->getIconUrl( @@ -324,6 +326,11 @@ private function getApiTitle() return $apiTitle ?: $this->config['defaultTitle']; } + private function isUseApiTitleChecked(): bool + { + return $this->getProperty(SharedDataDictionary::USE_API_TITLE_AND_IMAGE) === 'yes'; + } + protected function titleIsDefault(): bool { $savedTitle = $this->getProperty('title'); diff --git a/src/Settings/General/MollieGeneralSettings.php b/src/Settings/General/MollieGeneralSettings.php index bfa0b9b42..b0d018b9c 100644 --- a/src/Settings/General/MollieGeneralSettings.php +++ b/src/Settings/General/MollieGeneralSettings.php @@ -53,11 +53,11 @@ public function gatewayFormFields( ], 'use_api_title' => [ 'title' => __( - 'Use API dynamic title', + 'Use API dynamic title and gateway logo', 'mollie-payments-for-woocommerce' ), 'type' => 'checkbox', - 'label' => __('Retrieve the gateway title from Mollie', 'mollie-payments-for-woocommerce'), + 'label' => __('Retrieve the gateway title and logo from the Mollie API', 'mollie-payments-for-woocommerce'), 'default' => 'no', ], 'description' => [ diff --git a/src/Shared/SharedDataDictionary.php b/src/Shared/SharedDataDictionary.php index fac6f7260..9408c7bad 100644 --- a/src/Shared/SharedDataDictionary.php +++ b/src/Shared/SharedDataDictionary.php @@ -140,5 +140,5 @@ class SharedDataDictionary /** * @var string */ - public const USE_API_TITLE = 'use_api_title'; + public const USE_API_TITLE_AND_IMAGE = 'use_api_title'; } From 4c654860d1ef9cbdab43ba5213795f9ec86955de Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 11 Sep 2023 10:40:04 +0200 Subject: [PATCH 36/97] Code style fix. --- src/PaymentMethods/AbstractPaymentMethod.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PaymentMethods/AbstractPaymentMethod.php b/src/PaymentMethods/AbstractPaymentMethod.php index c72a226bb..a86e10b3d 100644 --- a/src/PaymentMethods/AbstractPaymentMethod.php +++ b/src/PaymentMethods/AbstractPaymentMethod.php @@ -65,7 +65,7 @@ public function __construct( public function title(): string { - $useApiTitle = apply_filters('mollie_wc_gateway_use_api_title', $this->isUseApiTitleChecked(),$this->id); + $useApiTitle = apply_filters('mollie_wc_gateway_use_api_title', $this->isUseApiTitleChecked(), $this->id); $title = $this->getProperty('title'); //new installations should use the api title if ($useApiTitle || $title === false) { From 3f3bd6afa646dd97e47211b7225b9435f4f640fe Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 11 Sep 2023 10:49:29 +0200 Subject: [PATCH 37/97] Change filter name from api_image to api_icon. --- src/PaymentMethods/AbstractPaymentMethod.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PaymentMethods/AbstractPaymentMethod.php b/src/PaymentMethods/AbstractPaymentMethod.php index a86e10b3d..1b16d1f3b 100644 --- a/src/PaymentMethods/AbstractPaymentMethod.php +++ b/src/PaymentMethods/AbstractPaymentMethod.php @@ -134,7 +134,7 @@ public function getIconUrl(): string return $this->iconFactory->getExternalIconHtml($uploadedImageUrl); } - $useAPIImage = apply_filters('mollie_wc_gateway_use_api_image', $this->isUseApiTitleChecked(), $this->id); + $useAPIImage = apply_filters('mollie_wc_gateway_use_api_icon', $this->isUseApiTitleChecked(), $this->id); if (isset($this->apiPaymentMethod["image"]) && property_exists($this->apiPaymentMethod["image"], "svg") && !$this->isCreditCardSelectorEnabled() && $useAPIImage) { return $this->iconFactory->getExternalIconHtml($this->apiPaymentMethod["image"]->svg); From 36d130020a4be6d46757acc3da25fe51b0ec2f31 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 11 Sep 2023 14:42:27 +0200 Subject: [PATCH 38/97] Fix merge error. --- src/Assets/AssetsModule.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Assets/AssetsModule.php b/src/Assets/AssetsModule.php index c0bf4dcf4..9b46d9503 100644 --- a/src/Assets/AssetsModule.php +++ b/src/Assets/AssetsModule.php @@ -591,6 +591,12 @@ function () use ($container, $hasBlocksEnabled, $settingsHelper, $pluginUrl, $pl }); if ($hasBlocksEnabled) { + /** @var array */ + $gatewayInstances = $container->get('gateway.instances'); + self::registerBlockScripts($pluginUrl, $pluginPath); + add_action('wp_enqueue_scripts', function () use ($dataService, $gatewayInstances) { + $this->enqueueBlockCheckoutScripts($dataService, $gatewayInstances); + }); $this->registerButtonsBlockScripts($pluginUrl, $pluginPath); } } From 699e2139340df966bc1e78711eed903105207780 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 12 Sep 2023 10:24:41 +0200 Subject: [PATCH 39/97] Remove max-width limitation. --- resources/scss/mollie-gateway-icons.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/scss/mollie-gateway-icons.scss b/resources/scss/mollie-gateway-icons.scss index 802d93db2..f023a5f37 100644 --- a/resources/scss/mollie-gateway-icons.scss +++ b/resources/scss/mollie-gateway-icons.scss @@ -3,7 +3,6 @@ } label .mollie-gateway-icon{ float:right; - max-width: 32px; max-height: 24px; } .mollie-gateway-icon svg{ From 068d53a470e70e7d6ff390f5ea2484b982b1d99b Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 12 Sep 2023 11:02:06 +0200 Subject: [PATCH 40/97] Force 24px max-height for mollie icons. --- resources/scss/mollie-gateway-icons.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/scss/mollie-gateway-icons.scss b/resources/scss/mollie-gateway-icons.scss index f023a5f37..4921954e2 100644 --- a/resources/scss/mollie-gateway-icons.scss +++ b/resources/scss/mollie-gateway-icons.scss @@ -3,7 +3,7 @@ } label .mollie-gateway-icon{ float:right; - max-height: 24px; + max-height: 24px !important; } .mollie-gateway-icon svg{ float:right; From a65635504661094b20327e802b26556070523c48 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 12 Sep 2023 13:22:27 +0200 Subject: [PATCH 41/97] Check if WC_Subscription class exists instead the subscription plugin file. --- src/Shared/Data.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Shared/Data.php b/src/Shared/Data.php index 536b2866c..3cb509e5e 100644 --- a/src/Shared/Data.php +++ b/src/Shared/Data.php @@ -77,7 +77,7 @@ public function isBlockPluginActive(): bool public function isSubscriptionPluginActive(): bool { - $subscriptionPlugin = is_plugin_active('woocommerce-subscriptions/woocommerce-subscriptions.php'); + $subscriptionPlugin = class_exists('WC_Subscriptions'); return apply_filters('mollie_wc_subscription_plugin_active', $subscriptionPlugin); } From 3add968ad935f1c11a88942269681ce8312302ca Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Wed, 13 Sep 2023 06:45:03 +0200 Subject: [PATCH 42/97] Set dueDate when active_expiry_days_setting is activated. --- src/PaymentMethods/Banktransfer.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/PaymentMethods/Banktransfer.php b/src/PaymentMethods/Banktransfer.php index cf49f934b..5df6538cc 100644 --- a/src/PaymentMethods/Banktransfer.php +++ b/src/PaymentMethods/Banktransfer.php @@ -99,10 +99,12 @@ public function addPaymentArguments(array $args, WC_Order $order) $expiry_date = date("Y-m-d", strtotime(sprintf('+%s days', $expiry_days))); // Add dueDate at the correct location - if (isset($args['payment'])) { - $args['payment']['dueDate'] = $expiry_date; - } else { - $args['dueDate'] = $expiry_date; + if($this->isExpiredDateSettingActivated()) { + if (isset($args['payment'])) { + $args['payment']['dueDate'] = $expiry_date; + } else { + $args['dueDate'] = $expiry_date; + } } $email = (ctype_space($order->get_billing_email())) ? null : $order->get_billing_email(); @@ -114,7 +116,6 @@ public function addPaymentArguments(array $args, WC_Order $order) return $args; } - //TODO is this needed?? public function isExpiredDateSettingActivated() { $expiryDays = $this->getProperty( From 332796182961f85cb792354c1f1a36f88784251e Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Wed, 13 Sep 2023 06:50:46 +0200 Subject: [PATCH 43/97] Fix code format on Banktransfer.php --- src/PaymentMethods/Banktransfer.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/PaymentMethods/Banktransfer.php b/src/PaymentMethods/Banktransfer.php index 5df6538cc..ab946c46c 100644 --- a/src/PaymentMethods/Banktransfer.php +++ b/src/PaymentMethods/Banktransfer.php @@ -99,13 +99,14 @@ public function addPaymentArguments(array $args, WC_Order $order) $expiry_date = date("Y-m-d", strtotime(sprintf('+%s days', $expiry_days))); // Add dueDate at the correct location - if($this->isExpiredDateSettingActivated()) { + if ($this->isExpiredDateSettingActivated()) { if (isset($args['payment'])) { $args['payment']['dueDate'] = $expiry_date; } else { $args['dueDate'] = $expiry_date; } } + $email = (ctype_space($order->get_billing_email())) ? null : $order->get_billing_email(); if ($email) { From d78e484acbcc3d3201618ef0060762c242d8e7cf Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 13 Sep 2023 10:38:22 +0200 Subject: [PATCH 44/97] update .pot file --- languages/en_GB.pot | 1529 +++++++++++++++++++++++-------------------- 1 file changed, 829 insertions(+), 700 deletions(-) diff --git a/languages/en_GB.pot b/languages/en_GB.pot index 14369918e..371856e51 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -1,1978 +1,2107 @@ -# Copyright (C) 2022 unnamed project -# This file is distributed under the same license as the unnamed project package. +# Copyright (C) 2023 Mollie +# This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: Mollie Payments for WooCommerce 7.4.0-beta\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" -"X-Poedit-SourceCharset: UTF-8\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../inc/settings/mollie_advanced_settings.php:12 +"POT-Creation-Date: 2023-09-13T08:36:45+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.8.1\n" +"X-Domain: mollie-payments-for-woocommerce\n" + +#. Plugin Name of the plugin +msgid "Mollie Payments for WooCommerce" +msgstr "" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +msgid "Mollie" +msgstr "" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 +#: inc/settings/mollie_advanced_settings.php:85 msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 +#: src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "" -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 +#: inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 +#: inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "" -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "" -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "" -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "" -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "" -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "" -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "" -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "" -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" + +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "" #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "" #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "" #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 +#: src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 +#: src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 +#: src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 +#: src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 +#: src/Payment/MollieOrderService.php:183 +#: src/Payment/MollieOrderService.php:487 +#: src/Payment/MollieOrderService.php:550 +#: src/Payment/MollieOrderService.php:763 +#: src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 +#: src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 +#: src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "" -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr "" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr "" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr "" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr "" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 +#: src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 +#: src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 +#: src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:228 +#: src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" msgstr "" -#: ../src/Payment/MollieObject.php:650 +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "" + +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." +msgstr "" + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "" #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 +#: src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "" -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "" -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "" - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "" - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "" -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "" +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "" + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "" + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:180 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "" -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:447 msgid "New chargeback %s processed! Order note and order status updated." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:482 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:544 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:750 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:935 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "" +#: src/Payment/MollieOrderService.php:979 +msgid "Refund %s applied to Woocommerce order." +msgstr "" + #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "" #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "" -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "" -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "" -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "" - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "" -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "" -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "" -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "" -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "" -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "" -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "" -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "" -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "" -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "" -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "" -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "" -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "" -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "" - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "" #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" + +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "" -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "" -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "" + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 +#: src/PaymentMethods/Creditcard.php:55 msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." msgstr "" -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 +#: src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "" -#: ../src/PaymentMethods/Directdebit.php:14 +#: src/PaymentMethods/Directdebit.php:14 msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." msgstr "" -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "" -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr "" -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 +#: src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "" -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 +#: src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "" -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 +#: src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 +#: src/PaymentMethods/Kbc.php:60 msgid "Select your bank" msgstr "" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "" -#: ../src/PaymentMethods/Ideal.php:49 +#: src/PaymentMethods/Ideal.php:49 msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." msgstr "" -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "" + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "" + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "" + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "" -#: ../src/PaymentMethods/Kbc.php:54 +#: src/PaymentMethods/Kbc.php:54 msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." msgstr "" -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 +#: src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "" -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "" -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "" -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "" -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "" -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "" -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "" - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "" -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "" - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "" - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "" - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "" - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "" - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "" - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "" - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "" - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "" - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "" - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "" - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "" - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "" - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "" - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "" - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "" - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "" - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "" - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "" - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "" - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." msgstr "" -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" +#. translators: Placeholder 1: Gateway title +#: src/Settings/General/MollieGeneralSettings.php:35 +msgid "%s display settings" msgstr "" -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" msgstr "" -#. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 -msgid "%s display settings" +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "" #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "" -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "" #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:411 +#: src/Settings/Page/MollieSettingsPage.php:417 msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "" #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "" + +#: src/Settings/Page/MollieSettingsPage.php:780 +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "" + +#: src/Settings/Settings.php:653 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "" + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "" + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "" + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "" + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "" + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "" + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "" + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "" + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "" + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "" + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "" + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "" + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "" From 8f1b46ff9865f9cdf3c05e574d8085290048c303 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 13 Sep 2023 10:38:43 +0200 Subject: [PATCH 45/97] update version and wc required --- mollie-payments-for-woocommerce.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mollie-payments-for-woocommerce.php b/mollie-payments-for-woocommerce.php index fa19ad816..4fa52b05d 100644 --- a/mollie-payments-for-woocommerce.php +++ b/mollie-payments-for-woocommerce.php @@ -3,7 +3,7 @@ * Plugin Name: Mollie Payments for WooCommerce * Plugin URI: https://www.mollie.com * Description: Accept payments in WooCommerce with the official Mollie plugin - * Version: 7.3.12 + * Version: 7.4.0-beta * Author: Mollie * Author URI: https://www.mollie.com * Requires at least: 5.0 @@ -11,7 +11,7 @@ * Text Domain: mollie-payments-for-woocommerce * Domain Path: /languages * License: GPLv2 or later - * WC requires at least: 3.0 + * WC requires at least: 3.9 * WC tested up to: 8.0 * Requires PHP: 7.2 */ From e4faec52ad32ffa443137b99b71dab96ab930f39 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 13 Sep 2023 17:13:32 +0200 Subject: [PATCH 46/97] Add script to convert into csv the diff strings --- .github/workflows/languages-diff.yml | 6 +-- convert_csv.sh | 76 ++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 3 deletions(-) create mode 100755 convert_csv.sh diff --git a/.github/workflows/languages-diff.yml b/.github/workflows/languages-diff.yml index 01d86a416..eee9b973d 100644 --- a/.github/workflows/languages-diff.yml +++ b/.github/workflows/languages-diff.yml @@ -12,10 +12,10 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - - name: "Check translations" + - name: "Create CSV of diff translations" run: | - chmod +x ./check-translations.sh - ./check-translations.sh + chmod +x ./convert_csv.sh + ./convert_csv.sh - name: Set artifact name id: set-artifact-name run: echo "artifact=mollie-payments-for-woocommerce-languages-${{ inputs.PACKAGE_VERSION }}" >> $GITHUB_OUTPUT diff --git a/convert_csv.sh b/convert_csv.sh new file mode 100755 index 000000000..d6717f741 --- /dev/null +++ b/convert_csv.sh @@ -0,0 +1,76 @@ +#!/bin/bash + +cd languages || exit +POT_FILE="en_GB.pot" +PO_FILE="mollie-payments-for-woocommerce-nl_NL.po" +TEMP_POT="temp_untranslated.pot" +CSV_FILE="en_GB.csv" + +if [[ ! -e $POT_FILE ]]; then + echo "File $POT_FILE not found." + exit 1 +fi + +if [[ ! -e $PO_FILE ]]; then + echo "File $POT_FILE not found." + exit 1 +fi + +current_msgid="" +current_msgctxt="" +block="" + +while IFS= read -r line; do + block="$block$line\n" + if [[ "$line" =~ ^msgid\ \"(.+)\"$ ]]; then + current_msgid="${BASH_REMATCH[1]}" + fi + + if [[ "$line" =~ ^msgctxt\ \"(.+)\"$ ]]; then + current_msgctxt="${BASH_REMATCH[1]}" + fi + + if [[ "$line" =~ ^msgstr ]]; then + if ! grep -Fq "msgid \"$current_msgid\"" "$PO_FILE" || ( [ -n "$current_msgctxt" ] && ! grep -Fq "msgctxt \"$current_msgctxt\"" "$PO_FILE" ); then + echo -e "$block" >> $TEMP_POT + fi + current_msgid="" + current_msgctxt="" + block="" + fi +done < "$POT_FILE" + +echo 'msgid,msgstr,msgctxt,location' > $CSV_FILE +location="" +msgid="" +msgstr="" +msgctxt="" + +while IFS= read -r line; do + if [[ "$line" =~ ^\#:\ (.+)$ ]]; then + location="${BASH_REMATCH[1]}" + fi + + if [[ "$line" =~ ^msgid\ \"(.+)\"$ ]]; then + msgid="${BASH_REMATCH[1]}" + fi + + if [[ "$line" =~ ^msgstr\ \"(.+)\"$ ]]; then + msgstr="${BASH_REMATCH[1]}" + fi + + if [[ "$line" =~ ^msgctxt\ \"(.+)\"$ ]]; then + msgctxt="${BASH_REMATCH[1]}" + fi + + if [[ "$line" =~ ^msgstr ]]; then + echo "\"$msgid\",\"$msgstr\",\"$msgctxt\",\"$location\"" >> $CSV_FILE + location="" + msgid="" + msgstr="" + msgctxt="" + fi + +done < "$TEMP_POT" + +rm $TEMP_POT From 438a5a4af144d05ccd57b74c1081eac902839cdf Mon Sep 17 00:00:00 2001 From: mmaymo Date: Wed, 13 Sep 2023 15:16:30 +0000 Subject: [PATCH 47/97] Apply automatic changes --- languages/en_GB.pot | 126 +++++++++--------- .../ApplePayButton/ApplePayDataObjectHttp.php | 2 +- 2 files changed, 66 insertions(+), 62 deletions(-) diff --git a/languages/en_GB.pot b/languages/en_GB.pot index 103de6f7b..74982376f 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -464,7 +464,7 @@ msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "" -#: src/Activation/ActivationModule.php:144 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "" @@ -476,32 +476,32 @@ msgstr "" msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "" -#: src/Assets/AssetsModule.php:394 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "" -#: src/Assets/AssetsModule.php:398 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "" -#: src/Assets/AssetsModule.php:402 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "" -#: src/Assets/AssetsModule.php:406 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "" -#: src/Assets/AssetsModule.php:413 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "" -#: src/Assets/AssetsModule.php:504 -msgid "Please choose a billing country to see the available payment methods" +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" msgstr "" -#: src/Assets/AssetsModule.php:560 -msgid "No custom logo selected" +#: src/Assets/MollieCheckoutBlocksSupport.php:142 +msgid "Please choose a billing country to see the available payment methods" msgstr "" #. translators: Placeholder 1: Payment method title @@ -520,11 +520,11 @@ msgstr "" msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" msgstr "" -#: src/Gateway/GatewayModule.php:708 +#: src/Gateway/GatewayModule.php:655 msgid "Error processing %1$s payment, the %2$s field is required." msgstr "" -#: src/Gateway/GatewayModule.php:722 +#: src/Gateway/GatewayModule.php:669 msgid "Please enter your %1$s, this is required for %2$s payments" msgstr "" @@ -579,14 +579,14 @@ msgstr "" #: src/Payment/MollieOrder.php:463 #: src/Payment/MollieOrder.php:534 #: src/Payment/MollieOrder.php:877 -#: src/Payment/MollieOrderService.php:171 -#: src/Payment/MollieOrderService.php:437 -#: src/Payment/MollieOrderService.php:500 -#: src/Payment/MollieOrderService.php:714 -#: src/Payment/MolliePayment.php:235 -#: src/Payment/MolliePayment.php:322 -#: src/Payment/MolliePayment.php:398 -#: src/Payment/MolliePayment.php:422 +#: src/Payment/MollieOrderService.php:183 +#: src/Payment/MollieOrderService.php:487 +#: src/Payment/MollieOrderService.php:550 +#: src/Payment/MollieOrderService.php:763 +#: src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 +#: src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 #: src/Payment/PaymentService.php:801 #: src/Subscription/MollieSepaRecurringGateway.php:137 #: src/Subscription/MollieSepaRecurringGateway.php:204 @@ -628,77 +628,77 @@ msgid "Mollie Settings" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:109 -#: src/Gateway/Voucher/VoucherModule.php:145 -#: src/Gateway/Voucher/VoucherModule.php:168 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 msgid "Mollie Voucher Category" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:112 -#: src/Gateway/Voucher/VoucherModule.php:147 -#: src/Gateway/Voucher/VoucherModule.php:172 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 msgid "--Please choose an option--" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:113 -#: src/Gateway/Voucher/VoucherModule.php:148 -#: src/Gateway/Voucher/VoucherModule.php:177 -#: src/Gateway/Voucher/VoucherModule.php:239 -#: src/Gateway/Voucher/VoucherModule.php:294 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 msgid "No Category" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:114 -#: src/Gateway/Voucher/VoucherModule.php:149 -#: src/Gateway/Voucher/VoucherModule.php:180 -#: src/Gateway/Voucher/VoucherModule.php:240 -#: src/Gateway/Voucher/VoucherModule.php:295 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 #: src/PaymentMethods/Voucher.php:57 msgid "Meal" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:115 -#: src/Gateway/Voucher/VoucherModule.php:150 -#: src/Gateway/Voucher/VoucherModule.php:183 -#: src/Gateway/Voucher/VoucherModule.php:241 -#: src/Gateway/Voucher/VoucherModule.php:296 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 #: src/PaymentMethods/Voucher.php:58 msgid "Eco" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:116 -#: src/Gateway/Voucher/VoucherModule.php:151 -#: src/Gateway/Voucher/VoucherModule.php:186 -#: src/Gateway/Voucher/VoucherModule.php:242 -#: src/Gateway/Voucher/VoucherModule.php:297 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 #: src/PaymentMethods/Voucher.php:59 msgid "Gift" msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:153 -#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 msgid "Select a voucher category to apply to all products with this category" msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:224 +#: src/Gateway/Voucher/VoucherModule.php:228 #: src/PaymentMethods/Voucher.php:53 msgid "Select the default products category" msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:228 +#: src/Gateway/Voucher/VoucherModule.php:232 msgid "Products voucher category" msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:235 -#: src/Gateway/Voucher/VoucherModule.php:293 +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 msgid "Same as default category" msgstr "" #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: src/Gateway/Voucher/VoucherModule.php:247 +#: src/Gateway/Voucher/VoucherModule.php:251 msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:290 +#: src/Gateway/Voucher/VoucherModule.php:294 msgid "Mollie Voucher category" msgstr "" @@ -755,7 +755,7 @@ msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID #: src/Payment/MollieOrder.php:277 -#: src/Payment/MolliePayment.php:233 +#: src/Payment/MolliePayment.php:234 #: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "" @@ -808,50 +808,54 @@ msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: src/Payment/MollieOrderService.php:168 +#: src/Payment/MollieOrderService.php:180 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "" -#: src/Payment/MollieOrderService.php:400 +#: src/Payment/MollieOrderService.php:447 msgid "New chargeback %s processed! Order note and order status updated." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:432 +#: src/Payment/MollieOrderService.php:482 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:494 +#: src/Payment/MollieOrderService.php:544 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:701 +#: src/Payment/MollieOrderService.php:750 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" -#: src/Payment/MollieOrderService.php:814 +#: src/Payment/MollieOrderService.php:935 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "" +#: src/Payment/MollieOrderService.php:979 +msgid "Refund %s applied to Woocommerce order." +msgstr "" + #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MolliePayment.php:320 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MolliePayment.php:396 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MolliePayment.php:420 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "" #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: src/Payment/MolliePayment.php:496 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "" @@ -1720,11 +1724,11 @@ msgid "%s display settings" msgstr "" #: src/Settings/General/MollieGeneralSettings.php:55 -msgid "Use API dynamic title" +msgid "Use API dynamic title and gateway logo" msgstr "" #: src/Settings/General/MollieGeneralSettings.php:60 -msgid "Retrieve the gateway title from Mollie" +msgid "Retrieve the gateway title and logo from the Mollie API" msgstr "" #: src/Settings/General/MollieGeneralSettings.php:83 diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index db7f6919b..38f91294b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; From 104ade98b6e4ef2a63b34176de6172a8b83dcbbe Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Fri, 15 Sep 2023 08:46:11 +0200 Subject: [PATCH 48/97] Add languages to csv for later splitting --- convert_csv.sh | 4 +- languages/en_GB.pot | 129 +++++++++++++++++++++++--------------------- 2 files changed, 69 insertions(+), 64 deletions(-) diff --git a/convert_csv.sh b/convert_csv.sh index d6717f741..3c7e3ca3d 100755 --- a/convert_csv.sh +++ b/convert_csv.sh @@ -40,7 +40,7 @@ while IFS= read -r line; do fi done < "$POT_FILE" -echo 'msgid,msgstr,msgctxt,location' > $CSV_FILE +echo 'msgid,msgstr,msgctxt,location,-de_DE, -de_DE_formal, -es_ES, -fr_FR, -it_IT, -nl_NL, -nl_NL_formal, -nl_BE, -nl_BE_formal' > $CSV_FILE location="" msgid="" msgstr="" @@ -64,7 +64,7 @@ while IFS= read -r line; do fi if [[ "$line" =~ ^msgstr ]]; then - echo "\"$msgid\",\"$msgstr\",\"$msgctxt\",\"$location\"" >> $CSV_FILE + echo "\"$msgid\",\"$msgstr\",\"$msgctxt\",\"$location\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\" " >> $CSV_FILE location="" msgid="" msgstr="" diff --git a/languages/en_GB.pot b/languages/en_GB.pot index 103de6f7b..03bd56cf3 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -3,12 +3,13 @@ msgid "" msgstr "" "Project-Id-Version: Mollie Payments for WooCommerce 7.3.12\n" -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/WooCommerce\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2023-09-15T05:36:56+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.8.1\n" "X-Domain: mollie-payments-for-woocommerce\n" @@ -464,7 +465,7 @@ msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "" -#: src/Activation/ActivationModule.php:144 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "" @@ -476,32 +477,32 @@ msgstr "" msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "" -#: src/Assets/AssetsModule.php:394 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "" -#: src/Assets/AssetsModule.php:398 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "" -#: src/Assets/AssetsModule.php:402 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "" -#: src/Assets/AssetsModule.php:406 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "" -#: src/Assets/AssetsModule.php:413 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "" -#: src/Assets/AssetsModule.php:504 -msgid "Please choose a billing country to see the available payment methods" +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" msgstr "" -#: src/Assets/AssetsModule.php:560 -msgid "No custom logo selected" +#: src/Assets/MollieCheckoutBlocksSupport.php:142 +msgid "Please choose a billing country to see the available payment methods" msgstr "" #. translators: Placeholder 1: Payment method title @@ -520,11 +521,11 @@ msgstr "" msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" msgstr "" -#: src/Gateway/GatewayModule.php:708 +#: src/Gateway/GatewayModule.php:655 msgid "Error processing %1$s payment, the %2$s field is required." msgstr "" -#: src/Gateway/GatewayModule.php:722 +#: src/Gateway/GatewayModule.php:669 msgid "Please enter your %1$s, this is required for %2$s payments" msgstr "" @@ -579,14 +580,14 @@ msgstr "" #: src/Payment/MollieOrder.php:463 #: src/Payment/MollieOrder.php:534 #: src/Payment/MollieOrder.php:877 -#: src/Payment/MollieOrderService.php:171 -#: src/Payment/MollieOrderService.php:437 -#: src/Payment/MollieOrderService.php:500 -#: src/Payment/MollieOrderService.php:714 -#: src/Payment/MolliePayment.php:235 -#: src/Payment/MolliePayment.php:322 -#: src/Payment/MolliePayment.php:398 -#: src/Payment/MolliePayment.php:422 +#: src/Payment/MollieOrderService.php:183 +#: src/Payment/MollieOrderService.php:487 +#: src/Payment/MollieOrderService.php:550 +#: src/Payment/MollieOrderService.php:763 +#: src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 +#: src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 #: src/Payment/PaymentService.php:801 #: src/Subscription/MollieSepaRecurringGateway.php:137 #: src/Subscription/MollieSepaRecurringGateway.php:204 @@ -628,77 +629,77 @@ msgid "Mollie Settings" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:109 -#: src/Gateway/Voucher/VoucherModule.php:145 -#: src/Gateway/Voucher/VoucherModule.php:168 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 msgid "Mollie Voucher Category" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:112 -#: src/Gateway/Voucher/VoucherModule.php:147 -#: src/Gateway/Voucher/VoucherModule.php:172 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 msgid "--Please choose an option--" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:113 -#: src/Gateway/Voucher/VoucherModule.php:148 -#: src/Gateway/Voucher/VoucherModule.php:177 -#: src/Gateway/Voucher/VoucherModule.php:239 -#: src/Gateway/Voucher/VoucherModule.php:294 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 msgid "No Category" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:114 -#: src/Gateway/Voucher/VoucherModule.php:149 -#: src/Gateway/Voucher/VoucherModule.php:180 -#: src/Gateway/Voucher/VoucherModule.php:240 -#: src/Gateway/Voucher/VoucherModule.php:295 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 #: src/PaymentMethods/Voucher.php:57 msgid "Meal" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:115 -#: src/Gateway/Voucher/VoucherModule.php:150 -#: src/Gateway/Voucher/VoucherModule.php:183 -#: src/Gateway/Voucher/VoucherModule.php:241 -#: src/Gateway/Voucher/VoucherModule.php:296 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 #: src/PaymentMethods/Voucher.php:58 msgid "Eco" msgstr "" #: src/Gateway/Voucher/VoucherModule.php:116 -#: src/Gateway/Voucher/VoucherModule.php:151 -#: src/Gateway/Voucher/VoucherModule.php:186 -#: src/Gateway/Voucher/VoucherModule.php:242 -#: src/Gateway/Voucher/VoucherModule.php:297 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 #: src/PaymentMethods/Voucher.php:59 msgid "Gift" msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:153 -#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 msgid "Select a voucher category to apply to all products with this category" msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:224 +#: src/Gateway/Voucher/VoucherModule.php:228 #: src/PaymentMethods/Voucher.php:53 msgid "Select the default products category" msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:228 +#: src/Gateway/Voucher/VoucherModule.php:232 msgid "Products voucher category" msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:235 -#: src/Gateway/Voucher/VoucherModule.php:293 +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 msgid "Same as default category" msgstr "" #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: src/Gateway/Voucher/VoucherModule.php:247 +#: src/Gateway/Voucher/VoucherModule.php:251 msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." msgstr "" -#: src/Gateway/Voucher/VoucherModule.php:290 +#: src/Gateway/Voucher/VoucherModule.php:294 msgid "Mollie Voucher category" msgstr "" @@ -755,7 +756,7 @@ msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID #: src/Payment/MollieOrder.php:277 -#: src/Payment/MolliePayment.php:233 +#: src/Payment/MolliePayment.php:234 #: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "" @@ -808,50 +809,54 @@ msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: src/Payment/MollieOrderService.php:168 +#: src/Payment/MollieOrderService.php:180 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "" -#: src/Payment/MollieOrderService.php:400 +#: src/Payment/MollieOrderService.php:447 msgid "New chargeback %s processed! Order note and order status updated." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:432 +#: src/Payment/MollieOrderService.php:482 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:494 +#: src/Payment/MollieOrderService.php:544 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:701 +#: src/Payment/MollieOrderService.php:750 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" -#: src/Payment/MollieOrderService.php:814 +#: src/Payment/MollieOrderService.php:935 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "" +#: src/Payment/MollieOrderService.php:979 +msgid "Refund %s applied to Woocommerce order." +msgstr "" + #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MolliePayment.php:320 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MolliePayment.php:396 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MolliePayment.php:420 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "" #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: src/Payment/MolliePayment.php:496 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "" @@ -1720,11 +1725,11 @@ msgid "%s display settings" msgstr "" #: src/Settings/General/MollieGeneralSettings.php:55 -msgid "Use API dynamic title" +msgid "Use API dynamic title and gateway logo" msgstr "" #: src/Settings/General/MollieGeneralSettings.php:60 -msgid "Retrieve the gateway title from Mollie" +msgid "Retrieve the gateway title and logo from the Mollie API" msgstr "" #: src/Settings/General/MollieGeneralSettings.php:83 From 00efaa466ba2e91addd24771109d172ddd1663a0 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Fri, 15 Sep 2023 08:46:47 +0200 Subject: [PATCH 49/97] Add csv to po action --- .github/workflows/csv-to-po.yml | 27 +++++++++++++++ csv-to-po.sh | 59 +++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 .github/workflows/csv-to-po.yml create mode 100755 csv-to-po.sh diff --git a/.github/workflows/csv-to-po.yml b/.github/workflows/csv-to-po.yml new file mode 100644 index 000000000..80cf02f11 --- /dev/null +++ b/.github/workflows/csv-to-po.yml @@ -0,0 +1,27 @@ +me: CSV-To-PO + +on: + workflow_dispatch: + inputs: + PACKAGE_VERSION: + description: 'Package Version' + required: true +jobs: + languages-diff: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: "Create CSV of diff translations" + run: | + chmod +x ./csv-to-po.sh + ./csv-to-po.sh + - name: Set artifact name + id: set-artifact-name + run: echo "artifact=mollie-payments-for-woocommerce-languages-${{ inputs.PACKAGE_VERSION }}" >> $GITHUB_OUTPUT + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: ${{ steps.set-artifact-name.outputs.artifact }} + path: languages/* diff --git a/csv-to-po.sh b/csv-to-po.sh new file mode 100755 index 000000000..dd8633461 --- /dev/null +++ b/csv-to-po.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +cd languages || exit + +CSV_FILE="en_GB.csv" +OUTPUT_DIR="intermediate_po" +TEMPLATE_POT="en_GB.pot" + +if [[ ! -e $CSV_FILE ]]; then + echo "File $CSV_FILE not found." + exit 1 +fi + +mkdir -p $OUTPUT_DIR + +# Remove surrounding quotes +trim_quotes() { + local val="$1" + echo "$val" | sed -e 's/^"//' -e 's/"$//' +} + +# Parse the header to get the list of languages +IFS=',' read -ra HEADER <<< "$(head -n 1 $CSV_FILE)" + +# For each language in the CSV, create an intermediate .po file +for i in "${!HEADER[@]}"; do + if (( $i > 3 )); then + LANGUAGE=$(trim_quotes "${HEADER[$i]}") + echo -n "" > "$OUTPUT_DIR/$LANGUAGE.po" + while IFS=',' read -ra LINE; do + # Skip the header line + if [[ "${LINE[0]}" != "msgid" ]]; then + if [[ -n "${LINE[3]}" ]]; then + echo "#: $(trim_quotes "${LINE[3]}")" >> "$OUTPUT_DIR/$LANGUAGE.po" + fi + if [[ -n "${LINE[2]}" ]]; then + echo "msgctxt \"$(trim_quotes "${LINE[2]}")\"" >> "$OUTPUT_DIR/$LANGUAGE.po" + fi + echo "msgid \"$(trim_quotes "${LINE[0]}")\"" >> "$OUTPUT_DIR/$LANGUAGE.po" + echo "msgstr \"$(trim_quotes "${LINE[$i]}")\"" >> "$OUTPUT_DIR/$LANGUAGE.po" + echo "" >> "$OUTPUT_DIR/$LANGUAGE.po" + fi + done < "$CSV_FILE" + fi +done +# Append intermediate .po to existing .po +for po in $OUTPUT_DIR/*.po; do + BASENAME=$(basename "$po" ".po" | tr -d ' ') + EXISTING_PO="mollie-payments-for-woocommerce${BASENAME}.po" + if [[ -e $EXISTING_PO ]]; then + cat "$po" >> $EXISTING_PO + fi +done + +# Compile .po to .mo +for po in *.po; do + MO_FILE="${po%.po}.mo" + msgfmt "$po" -o "$MO_FILE" +done From 0ff72594fa6c0dc14c8d49b32031683bd0c8d64a Mon Sep 17 00:00:00 2001 From: mmaymo Date: Fri, 15 Sep 2023 06:49:10 +0000 Subject: [PATCH 50/97] Apply automatic changes --- languages/en_GB.pot | 3 +-- src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/languages/en_GB.pot b/languages/en_GB.pot index 03bd56cf3..74982376f 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -3,13 +3,12 @@ msgid "" msgstr "" "Project-Id-Version: Mollie Payments for WooCommerce 7.3.12\n" -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/WooCommerce\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-15T05:36:56+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.8.1\n" "X-Domain: mollie-payments-for-woocommerce\n" diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index 38f91294b..db7f6919b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; From b83774fe074a9c16f91d6fd283cd2d2ec704e5c1 Mon Sep 17 00:00:00 2001 From: mmaymo Date: Fri, 15 Sep 2023 06:57:46 +0000 Subject: [PATCH 51/97] Apply automatic changes --- languages/en_GB.pot | 3 +-- src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/languages/en_GB.pot b/languages/en_GB.pot index 371856e51..df022a1c1 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -3,13 +3,12 @@ msgid "" msgstr "" "Project-Id-Version: Mollie Payments for WooCommerce 7.4.0-beta\n" -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/WooCommerce\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-13T08:36:45+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.8.1\n" "X-Domain: mollie-payments-for-woocommerce\n" diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index db7f6919b..38f91294b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; From 1a32c39b73d47c49ce2c6397d3c8957fe47a4b48 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Fri, 15 Sep 2023 09:49:20 +0200 Subject: [PATCH 52/97] Remove PR from PIWOO-142 https://github.com/mollie/WooCommerce/pull/822/files --- src/Payment/MollieOrderService.php | 329 +++++++---------------------- 1 file changed, 81 insertions(+), 248 deletions(-) diff --git a/src/Payment/MollieOrderService.php b/src/Payment/MollieOrderService.php index bb5b52dfe..898c0686e 100644 --- a/src/Payment/MollieOrderService.php +++ b/src/Payment/MollieOrderService.php @@ -4,7 +4,6 @@ namespace Mollie\WooCommerce\Payment; -use Exception; use Mollie\Api\Exceptions\ApiException; use Mollie\Api\Resources\Order; use Mollie\Api\Resources\Payment; @@ -15,15 +14,10 @@ use Mollie\WooCommerce\Shared\SharedDataDictionary; use Psr\Log\LoggerInterface as Logger; use Psr\Log\LogLevel; -use WC_Abstract_Order; use WC_Order; class MollieOrderService { - const REFUND_STATUS_REFUNDED = 'refunded'; - const META_KEY_PROCESSED_ORDERS = '_mollie_processed_refund_ids'; - const META_KEY_PROCESSED_AND_REFUNDED_ORDERS = '_mollie_processed_and_refunded_refund_ids'; - protected $gateway; /** * @var HttpResponse @@ -135,20 +129,15 @@ public function onWebhookAction() if ($order_id != $payment->metadata->order_id) { $this->httpResponse->setHttpResponseCode(400); - $this->logger->debug( - __METHOD__ . ": Order ID does not match order_id in payment metadata. Payment ID {$payment->id}, order ID $order_id" - ); + $this->logger->debug(__METHOD__ . ": Order ID does not match order_id in payment metadata. Payment ID {$payment->id}, order ID $order_id"); return; } // Log a message that webhook was called, doesn't mean the payment is actually processed - $this->logger->debug( - $this->gateway->id . ": Mollie payment object {$payment->id} (" . $payment->mode . ") webhook call for order {$order->get_id()}.", - [true] - ); + $this->logger->debug($this->gateway->id . ": Mollie payment object {$payment->id} (" . $payment->mode . ") webhook call for order {$order->get_id()}.", [true]); // Order does not need a payment - if (!$this->orderNeedsPayment($order)) { + if (! $this->orderNeedsPayment($order)) { // TODO David: move to payment object? // Add a debug message that order was already paid for $this->gateway->handlePaidOrderWebhook($order, $payment); @@ -174,22 +163,17 @@ public function onWebhookAction() if (method_exists($payment_object, $method_name)) { $payment_object->{$method_name}($order, $payment, $payment_method_title); } else { - $order->add_order_note( - sprintf( - /* translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID */ - __('%1$s payment %2$s (%3$s), not processed.', 'mollie-payments-for-woocommerce'), - $this->gateway->method_title, - $payment->status, - $payment->id . ($payment->mode === 'test' ? (' - ' . __( - 'test mode', - 'mollie-payments-for-woocommerce' - )) : '') - ) - ); + $order->add_order_note(sprintf( + /* translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID */ + __('%1$s payment %2$s (%3$s), not processed.', 'mollie-payments-for-woocommerce'), + $this->gateway->method_title, + $payment->status, + $payment->id . ($payment->mode === 'test' ? (' - ' . __('test mode', 'mollie-payments-for-woocommerce')) : '') + )); } + // Status 200 } - /** * @param WC_Order $order * @@ -201,29 +185,20 @@ public function orderNeedsPayment(WC_Order $order) // Check whether the order is processed and paid via another gateway if ($this->isOrderPaidByOtherGateway($order)) { - $this->logger->debug( - __METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: no, previously processed by other (non-Mollie) gateway.', - [true] - ); + $this->logger->debug(__METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: no, previously processed by other (non-Mollie) gateway.', [true]); return false; } // Check whether the order is processed and paid via Mollie - if (!$this->isOrderPaidAndProcessed($order)) { - $this->logger->debug( - __METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, order not previously processed by Mollie gateway.', - [true] - ); + if (! $this->isOrderPaidAndProcessed($order)) { + $this->logger->debug(__METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, order not previously processed by Mollie gateway.', [true]); return true; } if ($order->needs_payment()) { - $this->logger->debug( - __METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, WooCommerce thinks order needs payment.', - [true] - ); + $this->logger->debug(__METHOD__ . ' ' . $this->gateway->id . ': Order ' . $order_id . ' orderNeedsPayment check: yes, WooCommerce thinks order needs payment.', [true]); return true; } @@ -259,84 +234,62 @@ protected function isOrderPaidByOtherGateway(WC_Order $order) } /** - * @param WC_Order $order + * @param WC_Order $order * @param Payment|Order $payment - * @throws Exception */ protected function processRefunds(WC_Order $order, $payment) { $orderId = $order->get_id(); - $notifyNewRefundsIds = []; - $notifyRefundedRefundsIds = []; + + // Debug log ID (order id/payment id) $logId = "order {$orderId} / payment{$payment->id}"; + + // Add message to log $this->logger->debug(__METHOD__ . " called for {$logId}"); + $hasLineRefund = $this->hasLineRefund($payment); // Make sure there are refunds to process at all - if (!$this->hasRefund($payment)) { + if (empty($payment->_links->refunds) && !$hasLineRefund) { $this->logger->debug( __METHOD__ . ": No refunds to process for {$logId}", [true] ); + return; } - $mollieRefunds = $this->findMollieRefunds($payment); - $mollieRefundIds = array_reduce($mollieRefunds, static function ($ids, $refund) { - $ids[] = $refund->id; - return $ids; - }, []); - + $refundIds = $this->findRefundIds($payment); + // Check for new refund $this->logger->debug( __METHOD__ . " All refund IDs for {$logId}: " . json_encode( - $mollieRefundIds + $refundIds ) ); - $notedRefundIds = $this->getProcessedRefundIds($order, $logId); - $notedAndWCProcessedRefunds = $this->getWCRefundIds($order, $logId); + // Get possibly already processed refunds + $processedRefundIds = $this->getProcessedRefundIds($order, $logId); - foreach ($mollieRefunds as $mollieRefund) { - if (!in_array($mollieRefund->id, $notedRefundIds)) { - $notifyNewRefundsIds[] = $mollieRefund->id; - } + // Order the refund arrays by value (refund ID) + asort($refundIds); + asort($processedRefundIds); - if ($mollieRefund->status === self::REFUND_STATUS_REFUNDED && !in_array($mollieRefund->id, $notedAndWCProcessedRefunds)) { - $notifyRefundedRefundsIds[] = $mollieRefund->id; - } - } - - /** Notification - refund exists in Mollie, but it is not processed in Woocommerce yet */ - if (count($notifyNewRefundsIds) > 0) { - $this->logger->debug( - __METHOD__ - . " Refunds that need to be processed for {$logId}: " - . json_encode($notifyNewRefundsIds) - ); - $this->notifyNewRefunds($notifyNewRefundsIds, $logId, $order, $notedRefundIds); - } else { + // Check if no new refunds need processing return + if ($refundIds === $processedRefundIds) { $this->logger->debug( - __METHOD__ . " No new refunds." + __METHOD__ . " No new refunds, stop processing for {$logId}" ); + return; } + // There are new refunds. + $refundsToProcess = array_diff($refundIds, $processedRefundIds); + $this->logger->debug( + __METHOD__ + . " Refunds that need to be processed for {$logId}: " + . json_encode($refundsToProcess) + ); + $order = wc_get_order($orderId); - /** Notification & Woocommerce refund - refund exists, and it is processed in Mollie, so we can create a refund in the Woocommerce */ - if (count($notifyRefundedRefundsIds)) { - $this->logger->debug( - __METHOD__ - . " Refunds that need to be processed and refunded for {$logId}: " - . json_encode($notifyRefundedRefundsIds) - ); - - $notifyRefundedRefunds = array_filter($mollieRefunds, static function ($mollieRefund) use ($notifyRefundedRefundsIds) { - return in_array($mollieRefund->id, $notifyRefundedRefundsIds); - }); - - $this->notifyRefundedRefundsAndCreateWCRefund($notifyRefundedRefunds, $logId, $order, $notedAndWCProcessedRefunds); - } else { - $this->logger->debug( - __METHOD__ . " No new processed refunds." - ); - } + $this->notifyProcessedRefunds($refundsToProcess, $logId, $order, $processedRefundIds); $order->save(); $this->processUpdateStateRefund($order, $payment); @@ -352,7 +305,7 @@ protected function processRefunds(WC_Order $order, $payment) } /** - * @param WC_Order $order + * @param WC_Order $order * @param Payment|Order $payment */ protected function processChargebacks(WC_Order $order, $payment) @@ -466,10 +419,7 @@ protected function processChargebacks(WC_Order $order, $payment) $newOrderStatus = apply_filters($this->pluginId . '_order_status_on_hold', $newOrderStatus); // Overwrite gateway-wide - $newOrderStatus = apply_filters( - $this->pluginId . "_order_status_on_hold_{$this->gateway->id}", - $newOrderStatus - ); + $newOrderStatus = apply_filters($this->pluginId . "_order_status_on_hold_{$this->gateway->id}", $newOrderStatus); $paymentMethodTitle = $this->getPaymentMethodTitle($payment); @@ -564,7 +514,7 @@ class_exists('WC_Subscriptions') ); return; - } catch (ApiException $e) { + } catch (\Mollie\Api\Exceptions\ApiException $e) { $this->logger->debug( __FUNCTION__ . ": Could not load chargebacks for $payment->id: " . $e->getMessage() . ' (' . get_class($e) . ')' @@ -575,29 +525,26 @@ class_exists('WC_Subscriptions') /** * Check if there is a refund inside an order line * - * @param Order | Payment $payment + * @param $payment * @return bool */ - protected function hasRefund($payment): bool + protected function hasLineRefund($payment): bool { - $hasEmbeddedRefund = !empty($payment->_embedded->refunds); - $hasLinkRefunds = !empty($payment->_links->refunds); - - return $hasEmbeddedRefund || $hasLinkRefunds; + return !empty($payment->_embedded->refunds); } /** * Find the Ids of the refunds * - * @param Order | Payment $payment + * @param $payment * @return array */ - protected function findMollieRefunds($payment): array + protected function findRefundIds($payment): array { if (empty($payment->_links->refunds)) { - return $this->findRefundsByLine($payment); + return $this->findRefundIdsByLine($payment); } - return $this->findRefundsByLinks($payment); + return $this->findRefundIdsByLinks($payment); } /** @@ -606,9 +553,11 @@ protected function findMollieRefunds($payment): array * @param $payment * @return array */ - protected function findRefundsByLine($payment): array + protected function findRefundIdsByLine($payment): array { - return $payment->_embedded->refunds; + return array_map(static function ($refund) { + return $refund->id; + }, $payment->_embedded->refunds); } /** @@ -622,7 +571,7 @@ protected function calculateRefundByLine($payment): float $refundAmount = 0.0; $refunds = $payment->_embedded->refunds; foreach ($refunds as $refund) { - $refundAmount += (float)$refund->amount->value; + $refundAmount += (float) $refund->amount->value; } return $refundAmount; } @@ -630,24 +579,26 @@ protected function calculateRefundByLine($payment): float /** * Check if there is a refund inside an order line * - * @param Order | Payment $payment + * @param $payment * @return array */ - protected function findRefundsByLinks($payment): array + protected function findRefundIdsByLinks($payment): array { - $activeRefunds = []; + $refundIds = []; try { - foreach ($payment->refunds() as $refund) { - $activeRefunds[] = $refund; + // Get all refunds for this payment + $refunds = $payment->refunds(); + foreach ($refunds as $refund) { + $refundIds[] = $refund->id; } - } catch (ApiException $e) { + } catch (\Mollie\Api\Exceptions\ApiException $e) { $this->logger->debug( __FUNCTION__ . " : Could not load refunds for {$payment->id}: {$e->getMessage()}" . ' (' . get_class($e) . ')' ); } - return $activeRefunds; + return $refundIds; } /** @@ -663,7 +614,7 @@ protected function setBillingAddressAfterPayment($payment, $order) 'email' => $billingAddress->email, 'phone' => null, 'address_1' => $billingAddress->streetAndNumber, - 'address_2' => property_exists($billingAddress, "streetAdditional") ? $billingAddress->streetAdditional : null, + 'address_2' => null, 'city' => $billingAddress->city, 'state' => null, 'postcode' => $billingAddress->postalCode, @@ -686,7 +637,7 @@ protected function isPartialRefund($payment) } /** - * @param WC_Order $order + * @param WC_Order $order * @param Payment|Order $payment */ protected function processUpdateStateRefund(WC_Order $order, $payment) @@ -702,7 +653,7 @@ protected function processUpdateStateRefund(WC_Order $order, $payment) } /** - * @param WC_Order $order + * @param WC_Order $order * @param Payment|Order $payment * @param $newOrderStatus * @param $refundType @@ -783,7 +734,6 @@ protected function getPaymentMethodTitle($payment) } return $payment_method_title; } - /** * @param \WC_Order $order * @param string $new_status @@ -797,7 +747,7 @@ public function updateOrderStatus(\WC_Order $order, $new_status, $note = '', $re switch ($new_status) { case SharedDataDictionary::STATUS_ON_HOLD: if ($restore_stock === true) { - if (!$order->get_meta('_order_stock_reduced', true)) { + if (! $order->get_meta('_order_stock_reduced', true)) { // Reduce order stock wc_reduce_stock_levels($order->get_id()); @@ -822,18 +772,17 @@ public function updateOrderStatus(\WC_Order $order, $new_status, $note = '', $re } /** - * @param WC_Abstract_Order $order + * @param WC_Order $order * @param string $logId - * @return array + * @return array|mixed|string|void */ - protected function getProcessedRefundIds(WC_Abstract_Order $order, string $logId): array + protected function getProcessedRefundIds(WC_Order $order, string $logId) { - if ($order->meta_exists(self::META_KEY_PROCESSED_ORDERS)) { + if ($order->meta_exists('_mollie_processed_refund_ids')) { $processedRefundIds = $order->get_meta( - self::META_KEY_PROCESSED_ORDERS, + '_mollie_processed_refund_ids', true ); - $processedRefundIds = is_array($processedRefundIds) ? $processedRefundIds : []; } else { $processedRefundIds = []; } @@ -845,85 +794,15 @@ protected function getProcessedRefundIds(WC_Abstract_Order $order, string $logId return $processedRefundIds; } - protected function getWCRefundIds(WC_Abstract_Order $order, string $logId): array - { - if ($order->meta_exists(self::META_KEY_PROCESSED_AND_REFUNDED_ORDERS)) { - $wcRefundIds = $order->get_meta( - self::META_KEY_PROCESSED_AND_REFUNDED_ORDERS, - true - ); - $wcRefundIds = is_array($wcRefundIds) ? $wcRefundIds : []; - } else { - $wcRefundIds = []; - } - - $this->logger->debug( - __METHOD__ . " Already created WC refunds for {$logId}: " - . json_encode($wcRefundIds) - ); - return $wcRefundIds; - } - - /** - * @param array $refundsToProcess - * @param mixed $order - * @return array - */ - protected function generateWoocommerceRefunds(array $refundsToProcess, $order) - { - if (count($refundsToProcess) === 0) { - return []; - } - - $woocommerceRefunds = []; - - foreach ($refundsToProcess as $refund) { - $refundItems = $refund->lines; - $wcRefund = [ - 'order_id' => $order->get_id(), - 'amount' => $refund->amount->value, - ]; - - if (is_array($refundItems) && count($refundItems) > 0) { - $wcRefundItems = []; - foreach ($refundItems as $refundItem) { - $wcRefundItems[$refundItem->metadata->order_item_id] = [ - 'qty' => $refundItem->quantity, - 'refund_total' => $refundItem->totalAmount->value, - 'refund_tax' => $refundItem->vatAmount->value, - ]; - } - $wcRefund['restock_items'] = true; - $wcRefund['line_items'] = $wcRefundItems; - } - - try { - $woocommerceRefunds[] = wc_create_refund($wcRefund); - } catch (Exception $error) { - $this->logger->debug( - __METHOD__ . " Can't create a refund for order " . $order->get_id( - ) . " for refund ID: " . $refund->id . "." - ); - } - } - - return $woocommerceRefunds; - } - /** * @param array $refundsToProcess * @param string $logId * @param $order - * @param array $processedRefundIds + * @param $processedRefundIds * @return mixed */ - protected function notifyNewRefunds( - array $refundsToProcess, - string $logId, - $order, - array $processedRefundIds - ) { - + protected function notifyProcessedRefunds(array $refundsToProcess, string $logId, $order, $processedRefundIds) + { foreach ($refundsToProcess as $refundToProcess) { $this->logger->debug( __METHOD__ @@ -944,7 +823,7 @@ protected function notifyNewRefunds( } $order->update_meta_data( - self::META_KEY_PROCESSED_ORDERS, + '_mollie_processed_refund_ids', $processedRefundIds ); $this->logger->debug( @@ -954,52 +833,6 @@ protected function notifyNewRefunds( return $processedRefundIds; } - /** - * @param array $refundsToProcess - * @param string $logId - * @param $order - * @param array $processedRefundIds - * @return mixed - */ - protected function notifyRefundedRefundsAndCreateWCRefund( - array $refundsToProcess, - string $logId, - $order, - array $processedRefundIds - ) { - - foreach ($refundsToProcess as $refundToProcess) { - $this->logger->debug( - __METHOD__ - . " New refund {$refundToProcess->id} processed in Mollie Dashboard for {$logId} Order note added, but order not updated." - ); - /* translators: Placeholder 1: Refund to process id. */ - $order->add_order_note( - sprintf( - __( - 'Refund %s applied to Woocommerce order.', - 'mollie-payments-for-woocommerce' - ), - $refundToProcess->id - ) - ); - - $processedRefundIds[] = $refundToProcess->id; - } - - $this->generateWoocommerceRefunds($refundsToProcess, $order); - - $order->update_meta_data( - self::META_KEY_PROCESSED_AND_REFUNDED_ORDERS, - $processedRefundIds - ); - $this->logger->debug( - __METHOD__ . " Updated all processed and applied refunds for {$logId}: " - . json_encode($processedRefundIds) - ); - return $processedRefundIds; - } - protected function isOrderButtonPayment(WC_Order $order): bool { return $order->get_meta('_mollie_payment_method_button') === 'PayPalButton'; From 3e7c7563d0f31b969e6e7a9d94239b7ceaf73b8c Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 19 Sep 2023 13:48:58 +0200 Subject: [PATCH 53/97] Check if surcharge array key exists. --- src/Gateway/Surcharge.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Gateway/Surcharge.php b/src/Gateway/Surcharge.php index 17340bf45..8bb077a00 100644 --- a/src/Gateway/Surcharge.php +++ b/src/Gateway/Surcharge.php @@ -105,6 +105,10 @@ public function aboveMaxLimit(float $totalAmount, array $gatewaySettings): bool */ public function calculateFeeAmount(WC_Cart $cart, array $gatewaySettings): float { + if (!isset($gatewaySettings['payment_surcharge'])) { + return 0.0; + } + $surchargeType = $gatewaySettings['payment_surcharge']; $methodName = sprintf('calculate_%s', $surchargeType); @@ -154,7 +158,7 @@ protected function calculate_no_fee(WC_Cart $cart, array $gatewaySettings): floa */ protected function calculate_fixed_fee($cart, array $gatewaySettings) { - return !empty($gatewaySettings[Surcharge::FIXED_FEE]) ? (float) $gatewaySettings[Surcharge::FIXED_FEE] : 0.0; + return !empty($gatewaySettings[Surcharge::FIXED_FEE]) ? (float)$gatewaySettings[Surcharge::FIXED_FEE] : 0.0; } /** @@ -294,7 +298,12 @@ protected function name_fixed_fee_percentage($paymentMethod) $currency = get_woocommerce_currency_symbol(); $amountPercent = $paymentMethod->getProperty(self::PERCENTAGE); /* translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. */ - return sprintf(__(' + %1$s %2$s + %3$s%% fee might apply', 'mollie-payments-for-woocommerce'), $currency, $amountFix, $amountPercent); + return sprintf( + __(' + %1$s %2$s + %3$s%% fee might apply', 'mollie-payments-for-woocommerce'), + $currency, + $amountFix, + $amountPercent + ); } /** From b8f4d441b0aa7e5f3e208d3109359ef45612697b Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 20 Sep 2023 08:56:41 +0200 Subject: [PATCH 54/97] Change version 7.4.0 --- mollie-payments-for-woocommerce.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mollie-payments-for-woocommerce.php b/mollie-payments-for-woocommerce.php index 4fa52b05d..4ff8709ad 100644 --- a/mollie-payments-for-woocommerce.php +++ b/mollie-payments-for-woocommerce.php @@ -3,7 +3,7 @@ * Plugin Name: Mollie Payments for WooCommerce * Plugin URI: https://www.mollie.com * Description: Accept payments in WooCommerce with the official Mollie plugin - * Version: 7.4.0-beta + * Version: 7.4.0 * Author: Mollie * Author URI: https://www.mollie.com * Requires at least: 5.0 From 7f9120e51819fc3980e9d6072324acfec41bf3ed Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 26 Sep 2023 12:37:52 +0200 Subject: [PATCH 55/97] Remove action for converting to po We need to do this with the translated folder with cvs that we are not going to commit --- .github/workflows/csv-to-po.yml | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 .github/workflows/csv-to-po.yml diff --git a/.github/workflows/csv-to-po.yml b/.github/workflows/csv-to-po.yml deleted file mode 100644 index 80cf02f11..000000000 --- a/.github/workflows/csv-to-po.yml +++ /dev/null @@ -1,27 +0,0 @@ -me: CSV-To-PO - -on: - workflow_dispatch: - inputs: - PACKAGE_VERSION: - description: 'Package Version' - required: true -jobs: - languages-diff: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - name: "Create CSV of diff translations" - run: | - chmod +x ./csv-to-po.sh - ./csv-to-po.sh - - name: Set artifact name - id: set-artifact-name - run: echo "artifact=mollie-payments-for-woocommerce-languages-${{ inputs.PACKAGE_VERSION }}" >> $GITHUB_OUTPUT - - - name: Upload artifact - uses: actions/upload-artifact@v3 - with: - name: ${{ steps.set-artifact-name.outputs.artifact }} - path: languages/* From d58a68dfbad008af0f5678c8c16c87f2af0e1052 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 26 Sep 2023 12:38:30 +0200 Subject: [PATCH 56/97] Reformat strings to avoid double quotes errors --- inc/settings/mollie_advanced_settings.php | 2 +- src/Gateway/Voucher/VoucherModule.php | 2 +- src/PaymentMethods/Creditcard.php | 2 +- src/PaymentMethods/Directdebit.php | 2 +- src/PaymentMethods/Ideal.php | 2 +- src/PaymentMethods/Kbc.php | 2 +- src/Settings/Page/MollieSettingsPage.php | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/inc/settings/mollie_advanced_settings.php b/inc/settings/mollie_advanced_settings.php index 9b0339cf8..31750d6b4 100644 --- a/inc/settings/mollie_advanced_settings.php +++ b/inc/settings/mollie_advanced_settings.php @@ -83,7 +83,7 @@ /* translators: Placeholder 1: enabled or disabled */ 'desc' => sprintf( __( - 'Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion.', + 'Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion.', 'mollie-payments-for-woocommerce' ), strtolower(__('Enabled', 'mollie-payments-for-woocommerce')), diff --git a/src/Gateway/Voucher/VoucherModule.php b/src/Gateway/Voucher/VoucherModule.php index 58774d8b8..87002ed5f 100644 --- a/src/Gateway/Voucher/VoucherModule.php +++ b/src/Gateway/Voucher/VoucherModule.php @@ -249,7 +249,7 @@ public function mollieOptionsProductTabContent() 'default' => $defaultCategory, /* translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting */ 'description' => __( - 'In order to process it, all products in the order must have a category. To disable the product from voucher selection select "No category" option.', + "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option.", 'mollie-payments-for-woocommerce' ), 'desc_tip' => true, diff --git a/src/PaymentMethods/Creditcard.php b/src/PaymentMethods/Creditcard.php index d716229fc..4ef1a9ae5 100644 --- a/src/PaymentMethods/Creditcard.php +++ b/src/PaymentMethods/Creditcard.php @@ -53,7 +53,7 @@ protected function includeMollieComponentsFields($generalFormFields) /* translators: Placeholder 1: Mollie Components.*/ 'description' => sprintf( __( - 'Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion.', + 'Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion.', 'mollie-payments-for-woocommerce' ), __('Mollie Components', 'mollie-payments-for-woocommerce') diff --git a/src/PaymentMethods/Directdebit.php b/src/PaymentMethods/Directdebit.php index 837ecd02c..5b4b91d34 100644 --- a/src/PaymentMethods/Directdebit.php +++ b/src/PaymentMethods/Directdebit.php @@ -11,7 +11,7 @@ protected function getConfig(): array return [ 'id' => 'directdebit', 'defaultTitle' => __('SEPA Direct Debit', 'mollie-payments-for-woocommerce'), - 'settingsDescription' => __('SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other "first" payment methods if you want to use SEPA Direct Debit.', 'mollie-payments-for-woocommerce'), + 'settingsDescription' => __("SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit.", 'mollie-payments-for-woocommerce'), 'defaultDescription' => '', 'paymentFields' => false, 'instructions' => true, diff --git a/src/PaymentMethods/Ideal.php b/src/PaymentMethods/Ideal.php index c63cf601b..c02ee7e75 100644 --- a/src/PaymentMethods/Ideal.php +++ b/src/PaymentMethods/Ideal.php @@ -47,7 +47,7 @@ public function getFormFields($generalFormFields): array 'type' => 'text', 'description' => sprintf( __( - 'This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, "Select your bank" will be shown. Only if the above \'Show iDEAL banks dropdown\' is enabled.', + "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled.", 'mollie-payments-for-woocommerce' ), $this->getConfig()['defaultTitle'] diff --git a/src/PaymentMethods/Kbc.php b/src/PaymentMethods/Kbc.php index f23ae93c7..24620fc92 100644 --- a/src/PaymentMethods/Kbc.php +++ b/src/PaymentMethods/Kbc.php @@ -52,7 +52,7 @@ public function getFormFields($generalFormFields): array 'type' => 'text', 'description' => sprintf( __( - 'This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, "Select your bank" will be shown. Only if the above \'\'Show KBC/CBC banks dropdown\' is enabled.', + "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show KBC/CBC banks dropdown' is enabled.', 'mollie-payments-for-woocommerce' ), $this->getConfig()['defaultTitle'] diff --git a/src/Settings/Page/MollieSettingsPage.php b/src/Settings/Page/MollieSettingsPage.php index 34b1b83b5..03f4c4029 100644 --- a/src/Settings/Page/MollieSettingsPage.php +++ b/src/Settings/Page/MollieSettingsPage.php @@ -415,7 +415,7 @@ protected function checkDirectDebitStatus($content): string $sepaGatewayAllowed = !empty($this->registeredGateways["mollie_wc_gateway_directdebit"]); if ($sepaGatewayAllowed && !$isSepaEnabled) { $warning_message = __( - 'You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other "first" payment methods.', + "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods.", 'mollie-payments-for-woocommerce' ); From e58ff1f0f62e1627971c3bed7febe5c113837342 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 26 Sep 2023 12:38:58 +0200 Subject: [PATCH 57/97] Update scripts to work with separated full files --- convert_csv.sh | 109 +++++++++++++++++++++++++------------------------ csv-to-po.sh | 83 ++++++++++++------------------------- 2 files changed, 82 insertions(+), 110 deletions(-) diff --git a/convert_csv.sh b/convert_csv.sh index 3c7e3ca3d..26fe95e95 100755 --- a/convert_csv.sh +++ b/convert_csv.sh @@ -1,76 +1,77 @@ #!/bin/bash cd languages || exit + POT_FILE="en_GB.pot" -PO_FILE="mollie-payments-for-woocommerce-nl_NL.po" -TEMP_POT="temp_untranslated.pot" -CSV_FILE="en_GB.csv" +CSV_DIR="untranslated_csv" -if [[ ! -e $POT_FILE ]]; then - echo "File $POT_FILE not found." - exit 1 -fi +LANG_EXT=("-de_DE" "-de_DE_formal" "-es_ES" "-fr_FR" "-it_IT" "-nl_NL" "-nl_NL_formal" "-nl_BE" "-nl_BE_formal") -if [[ ! -e $PO_FILE ]]; then +if [[ ! -e $POT_FILE ]]; then echo "File $POT_FILE not found." exit 1 fi -current_msgid="" -current_msgctxt="" -block="" +mkdir -p $CSV_DIR # Create the directory if it does not exist -while IFS= read -r line; do - block="$block$line\n" - if [[ "$line" =~ ^msgid\ \"(.+)\"$ ]]; then - current_msgid="${BASH_REMATCH[1]}" - fi - - if [[ "$line" =~ ^msgctxt\ \"(.+)\"$ ]]; then - current_msgctxt="${BASH_REMATCH[1]}" - fi +# Loop through each language extension +for lang in "${LANG_EXT[@]}"; do + PO_FILE="mollie-payments-for-woocommerce${lang}.po" + CSV_FILE="$CSV_DIR/mollie-payments-for-woocommerce${lang}.csv" + UNTRANSLATED_FILE="$CSV_DIR/mollie-payments-for-woocommerce${lang}_untranslated.csv" - if [[ "$line" =~ ^msgstr ]]; then - if ! grep -Fq "msgid \"$current_msgid\"" "$PO_FILE" || ( [ -n "$current_msgctxt" ] && ! grep -Fq "msgctxt \"$current_msgctxt\"" "$PO_FILE" ); then - echo -e "$block" >> $TEMP_POT - fi - current_msgid="" - current_msgctxt="" - block="" + if [[ -e $PO_FILE ]]; then + msgmerge --update --no-wrap --backup=none "$PO_FILE" "$POT_FILE" # Update PO file with POT file + echo "Updated $PO_FILE with new strings from $POT_FILE" + else + echo "File $PO_FILE not found. Skipping..." + continue fi -done < "$POT_FILE" -echo 'msgid,msgstr,msgctxt,location,-de_DE, -de_DE_formal, -es_ES, -fr_FR, -it_IT, -nl_NL, -nl_NL_formal, -nl_BE, -nl_BE_formal' > $CSV_FILE -location="" -msgid="" -msgstr="" -msgctxt="" + echo 'location,msgid,msgstr,msgctxt' > "$CSV_FILE" + echo 'line,msgid' > "$UNTRANSLATED_FILE" -while IFS= read -r line; do - if [[ "$line" =~ ^\#:\ (.+)$ ]]; then - location="${BASH_REMATCH[1]}" - fi + # Initialize variables + location="" + msgid="" + msgstr="" + msgctxt="" + line_no=0 - if [[ "$line" =~ ^msgid\ \"(.+)\"$ ]]; then - msgid="${BASH_REMATCH[1]}" - fi - - if [[ "$line" =~ ^msgstr\ \"(.+)\"$ ]]; then - msgstr="${BASH_REMATCH[1]}" - fi - - if [[ "$line" =~ ^msgctxt\ \"(.+)\"$ ]]; then - msgctxt="${BASH_REMATCH[1]}" - fi - - if [[ "$line" =~ ^msgstr ]]; then - echo "\"$msgid\",\"$msgstr\",\"$msgctxt\",\"$location\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\" " >> $CSV_FILE + # Function to write to CSV + write_to_csv() { + echo "\"$location\",\"$msgid\",\"$msgstr\",\"$msgctxt\"" >> "$CSV_FILE" + if [[ -z "$msgstr" && -n "$msgid" ]]; then + echo "$line_no,\"$msgid\"" >> "$UNTRANSLATED_FILE" + fi + # Reset variables location="" msgid="" msgstr="" msgctxt="" - fi + } + + while IFS= read -r line || [[ -n "$line" ]]; do # also handle the last line + ((line_no++)) -done < "$TEMP_POT" + if [[ "$line" =~ ^\#:\ (.+)$ ]]; then + location="${BASH_REMATCH[1]}" + elif [[ "$line" =~ ^msgid\ \"(.*)\"$ ]]; then + if [[ -n "$msgid" || -n "$msgstr" ]]; then + write_to_csv + fi + msgid="${BASH_REMATCH[1]}" + elif [[ "$line" =~ ^msgstr\ \"(.*)\"$ ]]; then + msgstr="${BASH_REMATCH[1]}" + elif [[ "$line" =~ ^msgctxt\ \"(.+)\"$ ]]; then + msgctxt="${BASH_REMATCH[1]}" + fi + done < "$PO_FILE" + + # For the last msgid in the file + if [[ -n "$msgid" || -n "$msgstr" ]]; then + write_to_csv + fi -rm $TEMP_POT + echo "Created CSV $CSV_FILE and $UNTRANSLATED_FILE for $PO_FILE" +done diff --git a/csv-to-po.sh b/csv-to-po.sh index dd8633461..1a00950f9 100755 --- a/csv-to-po.sh +++ b/csv-to-po.sh @@ -1,59 +1,30 @@ #!/bin/bash -cd languages || exit - -CSV_FILE="en_GB.csv" -OUTPUT_DIR="intermediate_po" -TEMPLATE_POT="en_GB.pot" - -if [[ ! -e $CSV_FILE ]]; then - echo "File $CSV_FILE not found." - exit 1 -fi - -mkdir -p $OUTPUT_DIR - -# Remove surrounding quotes -trim_quotes() { - local val="$1" - echo "$val" | sed -e 's/^"//' -e 's/"$//' -} - -# Parse the header to get the list of languages -IFS=',' read -ra HEADER <<< "$(head -n 1 $CSV_FILE)" - -# For each language in the CSV, create an intermediate .po file -for i in "${!HEADER[@]}"; do - if (( $i > 3 )); then - LANGUAGE=$(trim_quotes "${HEADER[$i]}") - echo -n "" > "$OUTPUT_DIR/$LANGUAGE.po" - while IFS=',' read -ra LINE; do - # Skip the header line - if [[ "${LINE[0]}" != "msgid" ]]; then - if [[ -n "${LINE[3]}" ]]; then - echo "#: $(trim_quotes "${LINE[3]}")" >> "$OUTPUT_DIR/$LANGUAGE.po" - fi - if [[ -n "${LINE[2]}" ]]; then - echo "msgctxt \"$(trim_quotes "${LINE[2]}")\"" >> "$OUTPUT_DIR/$LANGUAGE.po" - fi - echo "msgid \"$(trim_quotes "${LINE[0]}")\"" >> "$OUTPUT_DIR/$LANGUAGE.po" - echo "msgstr \"$(trim_quotes "${LINE[$i]}")\"" >> "$OUTPUT_DIR/$LANGUAGE.po" - echo "" >> "$OUTPUT_DIR/$LANGUAGE.po" - fi - done < "$CSV_FILE" - fi -done -# Append intermediate .po to existing .po -for po in $OUTPUT_DIR/*.po; do - BASENAME=$(basename "$po" ".po" | tr -d ' ') - EXISTING_PO="mollie-payments-for-woocommerce${BASENAME}.po" - if [[ -e $EXISTING_PO ]]; then - cat "$po" >> $EXISTING_PO - fi -done - -# Compile .po to .mo -for po in *.po; do - MO_FILE="${po%.po}.mo" - msgfmt "$po" -o "$MO_FILE" +CSV_DIR="languages/translated_csv" +PO_DIR="languages" +MO_DIR="languages" + +for csv_file in "$CSV_DIR"/*.csv; do + [ -e "$csv_file" ] || continue + + base_name=$(basename -- "$csv_file" .csv) + po_file="$PO_DIR/$base_name.po" + mo_file="$MO_DIR/$base_name.mo" + + awk -F'"' ' + BEGIN { OFS=""; print "msgid \"\""; print "msgstr \"\""; print "\"Content-Type: text/plain; charset=UTF-8\\n\""; } + NR > 1 { + gsub(/\\/, "\\\\", $2); + gsub(/\"/, "\\\"", $2); + gsub(/\\/, "\\\\", $4); + gsub(/\"/, "\\\"", $4); + print "\n#: " $2; + print "msgid \"" $4 "\""; + print "msgstr \"" $6 "\""; + }' "$csv_file" > "$po_file" + + echo "Created PO file: $po_file" + + msgfmt "$po_file" -o "$mo_file" + echo "Created MO file: $mo_file" done From 5fea2ebcd842622a6bba586e5d37636b4bcee6c0 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 26 Sep 2023 12:39:08 +0200 Subject: [PATCH 58/97] Update pot --- languages/en_GB.pot | 45 ++++++++++++++++++--------------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/languages/en_GB.pot b/languages/en_GB.pot index 371856e51..ab35fc8d5 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -2,14 +2,14 @@ # This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.4.0-beta\n" +"Project-Id-Version: Mollie Payments for WooCommerce 7.4.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-13T08:36:45+00:00\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.8.1\n" "X-Domain: mollie-payments-for-woocommerce\n" @@ -184,7 +184,7 @@ msgid "Store customer details at Mollie" msgstr "" #: inc/settings/mollie_advanced_settings.php:85 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." msgstr "" #: inc/settings/mollie_advanced_settings.php:89 @@ -580,10 +580,10 @@ msgstr "" #: src/Payment/MollieOrder.php:463 #: src/Payment/MollieOrder.php:534 #: src/Payment/MollieOrder.php:877 -#: src/Payment/MollieOrderService.php:183 -#: src/Payment/MollieOrderService.php:487 -#: src/Payment/MollieOrderService.php:550 -#: src/Payment/MollieOrderService.php:763 +#: src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 #: src/Payment/MolliePayment.php:236 #: src/Payment/MolliePayment.php:323 #: src/Payment/MolliePayment.php:399 @@ -696,7 +696,7 @@ msgstr "" #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting #: src/Gateway/Voucher/VoucherModule.php:251 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." msgstr "" #: src/Gateway/Voucher/VoucherModule.php:294 @@ -809,37 +809,33 @@ msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: src/Payment/MollieOrderService.php:180 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "" -#: src/Payment/MollieOrderService.php:447 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:482 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:544 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:750 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" -#: src/Payment/MollieOrderService.php:935 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "" -#: src/Payment/MollieOrderService.php:979 -msgid "Refund %s applied to Woocommerce order." -msgstr "" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID #: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." @@ -1045,7 +1041,7 @@ msgid "Enable Mollie Components" msgstr "" #: src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." msgstr "" #: src/PaymentMethods/Creditcard.php:59 @@ -1099,7 +1095,7 @@ msgid "SEPA Direct Debit" msgstr "" #: src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." msgstr "" #: src/PaymentMethods/Eps.php:13 @@ -1154,7 +1150,6 @@ msgstr "" #: src/PaymentMethods/Ideal.php:17 #: src/PaymentMethods/Ideal.php:55 #: src/PaymentMethods/Kbc.php:16 -#: src/PaymentMethods/Kbc.php:60 msgid "Select your bank" msgstr "" @@ -1167,7 +1162,7 @@ msgid "If you disable this, a dropdown with various iDEAL banks will not be show msgstr "" #: src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." msgstr "" #: src/PaymentMethods/In3.php:13 @@ -1280,10 +1275,6 @@ msgstr "" msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "" -#: src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "" - #: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "" @@ -1972,7 +1963,7 @@ msgid "Activate" msgstr "" #: src/Settings/Page/MollieSettingsPage.php:417 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." msgstr "" #: src/Settings/Page/MollieSettingsPage.php:443 From 5c45e7a28a909d9a6c1a38efa6da9d2a51c44bb7 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 26 Sep 2023 12:47:35 +0200 Subject: [PATCH 59/97] Update po --- .idea/php.xml | 35 +- .../mollie-payments-for-woocommerce-de_DE.po | 1525 ++++++++-------- ...e-payments-for-woocommerce-de_DE_formal.po | 1525 ++++++++-------- .../mollie-payments-for-woocommerce-es_ES.po | 1525 ++++++++-------- .../mollie-payments-for-woocommerce-fr_FR.po | 1525 ++++++++-------- .../mollie-payments-for-woocommerce-it_IT.po | 1529 ++++++++-------- .../mollie-payments-for-woocommerce-nl_BE.po | 1531 +++++++++-------- ...e-payments-for-woocommerce-nl_BE_formal.po | 1531 +++++++++-------- .../mollie-payments-for-woocommerce-nl_NL.po | 1531 +++++++++-------- ...e-payments-for-woocommerce-nl_NL_formal.po | 1525 ++++++++-------- 10 files changed, 7407 insertions(+), 6375 deletions(-) diff --git a/.idea/php.xml b/.idea/php.xml index 1df2b9763..34031bf4e 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -97,6 +97,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -228,4 +261,4 @@ - \ No newline at end of file + diff --git a/languages/mollie-payments-for-woocommerce-de_DE.po b/languages/mollie-payments-for-woocommerce-de_DE.po index d2370bdb6..1e9cae907 100644 --- a/languages/mollie-payments-for-woocommerce-de_DE.po +++ b/languages/mollie-payments-for-woocommerce-de_DE.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1965 +15,2075 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie-Zahlungen für WooCommerce ist inaktiv:%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "Mollie-Status:" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Bestellnummer" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Seitentitel" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Vorname des Kunden" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Nachname des Kunden" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Firmenname des Kunden" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Fortgeschrittene Mollie-Einstellungen" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "Die folgenden Optionen sind für die Verwendung des Plugins verpflichtend und werden von allen Mollie-Bezahlmethoden verwendet" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "Bestellstatus nach stornierter Zahlung" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "Offen" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Storniert" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Status für Bestellungen bei stornierter Bezahlung (keine Mollie-Bestellung über die Bestellungs-API). Standard: ausstehend Bestellungen mit ausstehendem Status können über eine andere Bezahlmethode abgewickelt werden, Kunden können die Bezahlung erneut versuchen. Stornierte Bestellungen sind final. Setze den Status auf storniert, wenn du nur eine Bezahlmethode anbietest oder nicht möchtest, dass Kunden die Bezahlung mit einer anderen Bezahlmethode erneut versuchen. Dies trifft nicht auf Zahlungen für Bestellungen über die neue Bestellungs-API oder Klarna-Zahlungen zu." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Sprache der Bezahlseite" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "WordPress-Sprache automatisch übermitteln" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "Standard" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Über Browsersprache erkennen" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Englisch" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Niederländisch" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Flämisch (Belgien)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Französisch" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Französisch (Belgien)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Deutsch" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Deutsch (Österreich)" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Deutsch (Schweiz)" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Spanisch" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Katalanisch" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portugiesisch" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italienisch" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Norwegisch" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Schwedisch" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Finnisch" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Dänisch" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "Isländisch" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Ungarisch" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Polnisch" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Lettisch" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Litauisch" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "Du musst eine Sprache (oder locale) übermitteln. Bei Verwendung der Option ‚WordPress-Sprache automatisch übermitteln‘ wird versucht, die Spracheinstellung des Kunden bei WordPress abzurufen (dabei werden mehrsprachige Plug-ins berücksichtigt) und in ein Mollie-kompatibles Format zu übertragen. Scheitert dies, oder wird die Sprache nicht unterstützt, wird auf American English zurückgegriffen. Du kannst auch eine momentan von Mollie unterstützte locale verwenden, die dann für alle Kunden angewandt wird." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Kundendetails des Geschäfts bei Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "Soll Mollie den Namen und die E-Mail-Adresse des Kunden für Single-Click-Bezahlungen speichern? Standard: %1$s. Verpflichtend bei Verwendung von WooCommerce Subscriptions. Mollie-Komponenten für dieses Portal verwenden. Erfahre mehr über %2$s und wie du damit deinen Umsatz steigern kannst." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "Soll Mollie den Namen und die E-Mail-Adresse des Kunden für Single-Click-Bezahlungen speichern? Standard: %1$s. Verpflichtend bei Verwendung von WooCommerce Subscriptions. Mollie-Komponenten für dieses Portal verwenden. Erfahre mehr über %2$s und wie du damit deinen Umsatz steigern kannst." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Aktiv" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Zahlungen mit einem Klick" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "API-Methode auswählen" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "%1$sHier%2$s erfährst du mehr über die Unterschiede zwischen der Payments API und der Orders API" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Beschreibung für Zahlung über API" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Verfügbare Variablen" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Wähle die Beschreibung, die für diese Transaktion verwendet werden soll, aus den verfügbaren Variablen aus.%1$s(Hinweis: funktioniert nur, wenn die Methode Payments API ausgewählt wurde)%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Label für zusätzliche Gateway-Gebühr" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Gateway-Gebühr" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "Dieses Label erscheint auf dem Frontend, wenn die zusätzliche Gebühr anfällt" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Mollie-Daten beim Deinstallieren aus der Datenbank entfernen" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Optionen und geplante Aktionen bei der Deinstallation des Plugins aus der Datenbank löschen." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Jetzt entfernen" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "Die folgenden Optionen sind für die Verwendung des Zahlungsportals Apple Pay verpflichtend" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Aktivieren/deaktivieren" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "%s aktivieren" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Titel" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Hierdurch wird der Titel gesteuert, den Benutzer beim Bezahlvorgang sehen. Standard: %s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Logo anzeigen" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Beschreibung" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Beschreibung der Bezahlmethode, die der Kunde im Bezahlvorgang angezeigt bekommt. Standard: %s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Einstellungen zur Schaltfläche Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "Die folgenden Optionen sind für die Verwendung der Schaltfläche „Direktkauf über Apple Pay“ verpflichtend" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Schalfläche Apple Pay im Einkaufswagen aktivieren" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Kaufschaltfläche „Direktkauf über Apple Pay“ im Einkaufswagen aktivieren" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Schalfläche Apple Pay auf Produktseite aktivieren" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Kaufschaltfläche „Direktkauf über Apple Pay“ auf der Produktseite aktivieren" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Basisformat" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Hintergrundfarbe" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Textfarbe" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Platzhalterfarbe" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Schriftgröße" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Legt die Schriftgröße der Komponente fest. Erlaubte Einheiten: ‚em‘, ‚px‘, ‚rem‘." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Schriftbreite" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Schmaler" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Normal" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Fett" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Zeichenabstand" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Zeilenhöhe" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Abstände" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Füge Abstände zu den Komponenten hinzu. Beispiele für erlaubte Einheiten: ‚16px 16px 16px 16px‘, ‚em‘, ‚px‘, ‚rem‘." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Text ausrichten" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "Links" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "Rechts" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Zentrieren" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Justieren" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Text transformieren " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Keine" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "Großschreibung" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Großbuchstaben" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Kleinbuchstaben" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Gesamte Breite" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Gesamte Breite Kana" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Format für invalide Status" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Textfarbe bei ungültiger Eingabe." -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Hintergrundfarbe bei ungültiger Eingabe." -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie-Zahlungen für WooCommerce Fehlende API-Schlüssel%2$s Bitte%3$s richte deine API-Schlüssel hier ein%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie-Zahlungen für WooCommerce ist inaktiv:%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sKorrigiere die oben genannten Fehler, um Mollie-Zahlungen für WooCommerce zu nutzen%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Name auf der Karte" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Kartennummer" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Ablaufdatum" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Ein unbekannter Fehler ist aufgetreten, bitte überprüfe die Kartenfelder." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Kein eigenes Logo ausgewählt" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Bitte wähle das Land aus, in dem die Rechnung erstellt wird, um die verfügbaren Zahlungsmethoden anzuzeigen" -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Kein eigenes Logo ausgewählt" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "%s-Zahlung konnte nicht erstellt werden." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sDer Server ist nicht mit Apple Pay kompatibel%2$s Überprüfe %3$sdie Anforderungsseite von Apple Pay,%4$s um den Fehler zu beheben, damit der Kaufbutton von Apple Pay verwendet werden kann" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sValidierungsfehler von Apple Pay%2$s Überprüfe %3$sdie Anforderungsseite von Apple Pay,%4$s um den Fehler zu beheben, damit der Kaufbutton von Apple Pay verwendet werden kann" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Testmodus aktiviert." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Kein API-Schlüssel vorgegeben. Bitte %1$slege deinen Mollie-API-Schlüssel fest%2$s." #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s ist nicht in deinem Mollie-Profil aktiviert. Du kannst es aktivieren, indem du dein %2$sMollie-Profil%3$s bearbeitest." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "Die aktuelle Shopwährung %1$s wird von Mollie nicht unterstützt. Mehr Informationen zu %2$sunterstützten Währungen und Bezahlungsmethoden.%3$s " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "Du hast deine Zahlung storniert. Vervollständige deine Bestellung bitte mit einer anderen Zahlungsmethode." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Deine Zahlung war nicht erfolgreich. Vervollständige deine Bestellung bitte mit einer anderen Zahlungsmethode." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "Bestellung %s konnte nicht geladen werden" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Bestellung storniert" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "Eine %1$s-Zahlung ist noch offen (%2$s), der Kunde ist aber bereits zum Shop zurückgekehrt. Der Status sollte zukünftig automatisch aktualisiert werden. Falls dies nicht der Fall ist, liegt möglicherweise ein Kommunikationsproblem zwischen der Seite und Mollie vor." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "Testmodus" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr ", Zahlung ausstehend" -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Deine Bestellung wurde storniert." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Möglicherweise fällt eine zusätzliche Gebühr an" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " Möglicherweise fällt eine + %1$s %2$s-Gebühr an" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " Möglicherweise fällt eine + %1$s%%-Gebühr an" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " Möglicherweise fällt eine + %1$s %2$s + %3$s%%-Gebühr an" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (inkl. Mehrwertsteuer)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "%1$s-Bezahlung über Mollie fehlgeschlagen (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Mollie-Einstellungen" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Mollie-Gutscheinkategorie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Bitte eine Option wählen--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Keine Kategorie" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Essen" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Öko" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Geschenk" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Wähle eine Gutscheinkategorie aus, die auf alle Produkte dieser Kategorie angewendet werden soll" + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Wähle die Standard-Produktkategorie" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Produktgutschein-Kategorie" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "Entspricht Standardkategorie" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Um weiterverarbeitet werden zu können, müssen alle Produkte der Bestellung eine Kategorie haben. Um das Produkt von der Gutscheinauswahl auszuschließen, wähle die Option „Keine Kategorie“." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Mollie-Gutscheinkategorie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "Erneute %1$s-Zahlung über Mollie fehlgeschlagen (%2$s). Du musst die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "%1$s-Bezahlung über Mollie fehlgeschlagen (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Der Mollie-WebHook wurde aufgerufen, die Zahlung wurde jedoch gleichzeitig über %s gestartet. Der Bestellstatus wird deshalb nicht aktualisiert." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Zahlung durch %1$s - %2$s (PayPal Transaktions-ID: %3$s) erfolgt" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Bestellung {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "Name des Shops {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Vorname des Kunden {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Nachname des Kunden {customer.lastname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Firma des Kunden {customer.company}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Bestellung" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Vorgang über %1$s-Bezahlung (%2$s) erfolgt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Bestellung über %1$s-Bezahlung (%2$s) autorisiert. Setze die Bestellung in WooCommerce auf abgeschlossen, wenn du die Produkte versandt hast, um die Bezahlung zu erfassen. Erledige dies innerhalb von 28 Tagen, ansonsten verfällt die Bestellung. Um individuelle Auftragszeilen abzuwickeln, verarbeite die Bestellung über das Mollie-Dashboard." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Bestellvorgang bei Mollie für %1$s-Bestellung (%2$s) abgeschlossen. Mindestens eine Auftragszeile abgeschlossen. Hinweis: Der abgeschlossene Status bei Mollie ist nicht mit dem abgeschlossenen Status bei WooCommerce gleichzusetzen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "%1$s-Bestellung (%2$s) abgebrochen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s-Bestellung (%2$s) abgelaufen, wegen einer weiteren offenen Zahlung (%3$s) jedoch nicht abgebrochen." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "Die Summe der Rückerstattungen aller Auftragszeilen stimmt nicht mit dem Rückerstattungsbetrag überein, die Rückerstattung wird deshalb als Rückerstattung des Zahlungsbetrags und nicht als Rückerstattung der Auftragszeilen bearbeitet." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s storniert für %3$s%4$s bei WooCommerce und Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s erstattet für %3$s%4$s bei WooCommerce und Mollie.%5$s Erstattungs-ID: %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "Ein Zahlungsbetrag mit dem Status %1$s bei Mollie kann nicht rückerstattet werden." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Erstattungsbetrag von %1$s erstatteten %2$s bei WooCommerce und Mollie.%3$s Erstattungs-ID: %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "%1$s-Bestellung (%2$s) abgelaufen." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s storniert für %3$s%4$s bei WooCommerce und Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s erstattet für %3$s%4$s bei WooCommerce und Mollie.%5$s Erstattungs-ID: %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "%1$s-Zahlung %2$s (%3$s), nicht verarbeitet." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "Neue Rückbuchung %s erfasst. Bestellungsnotiz und Status aktualisiert." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s-Zahlung über Mollie zurückgebucht (%2$s). Du musst die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "%1$s-Zahlung über Mollie zurückgebucht (%2$s). Abonnementstatus aktualisiert, bitte prüfen (und, falls verwendet, Produktbestände anpassen)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s-Zahlung %2$s über Mollie fehlgeschlagen (%3$s %4$s). Du musst die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "Neue Rückerstattung %s im Mollie-Dashboard verarbeitet. Bestellungsnotiz hinzugefügt, Bestellung jedoch nicht aktualisiert." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "%1$s-Bezahlvorgang (%2$s) abgebrochen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s-Zahlung (%2$s) abgelaufen, wegen einer weiteren offenen Zahlung (%3$s) jedoch nicht abgebrochen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "%1$s-Zahlung abgelaufen (%2$s)." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Rückerstattung %1$s%2$s%3$s – Zahlung: %4$s, Rückerstattung: %5$s" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Bestellung %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "Eine der WooCommerce-Auftragspositionen stimmt nicht mit dem entsprechenden Metawert für die ID des Rückerstattungsartikels der Mollie-Auftragsposition überein." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Die Auftragspositions-ID zum folgenden Remote-Artikel konnte nicht abgerufen werden: %1$s. Versuche, eine Rückerstattung nach Betrag durchzuführen." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Leere WooCommerce-Auftragspositionen oder Mollie-Auftragszeilen." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Versand" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Unbezahlte Bestellung storniert – Zeitlimit erreicht." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s erstattete Artikel bei WooCommerce und Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s stornierte Artikel bei WooCommerce und Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Ein Bezahlvorgang wird bearbeitet, keine Erfassung notwendig" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Die Bestellung wurde bei Mollie bereits storniert und kann nicht versandt/erfasst werden." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Die Bestellung wurde bei Mollie bereits abgearbeitet und kann nicht versandt/erfasst werden." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Die Bestellung wurde bei Mollie erfolgreich auf versandt aktualisiert, Erfassung der Geldmittel in Bearbeitung." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "Die Bestellung wurde bei Mollie noch nicht bezahlt oder autorisiert und kann nicht versandt werden." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "Die Bestellung enthält eine Mollie-Zahlungsmethode, aber keine gültige Mollie-Bestell-ID. Stornierung der Bestellung fehlgeschlagen." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Die Bestellung wurde bei Mollie bereits storniert und kann nicht erneut storniert werden." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "Bestellung auch bei Mollie storniert." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "Bestellung konnte bei Mollie nicht storniert werden, da der Bestellstatus " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "Abonnement-Umstellung fehlgeschlagen, kein valides Mandat gefunden. Leite einen neuen Bestellvorgang ein, um dein Abonnement zu ändern." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Abonnement-Wechsel fehlgeschlagen, kein valides Mandat." -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "Die Bestellung wurde wegen eines bestehenden, gültigen Mandats bei Mollie intern abgewickelt." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "%s-Zahlung konnte nicht erstellt werden." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "Die Zahlungsbestätigung wird erwartet." #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "%s-Bezahlung gestartet (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "%1$s-Zahlung gestartet (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie erlaubt keine teilweise Rückerstattung des vollen Betrags oder der vollen Menge mindestens einer Auftragszeile. Es wird stattdessen versucht, die Eingabe als Erstattungsbetrag zu verarbeiten." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Um Bezahlungen über Apple Pay zu akzeptieren" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Überweisung" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Einstellung für den Ablaufzeitpunkt übernehmen" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Ablaufzeitpunkt für Zahlungen aktivieren" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Aktiviere diese Option, um den Zeitpunkt, an dem die Zahlungsfrist abläuft, selbst festzulegen. Hiermit werden alle Transaktionen in Zahlungen anstatt Bestellungen umgewandelt" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Ablaufzeitpunkt" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "TAGE nach Ende der Zahlungsfrist. Standard: %d Tage." -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Mollie-Bezahlseite überspringen" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Mollie-Bezahlseite überspringen, wenn Überweisung ausgewählt wurde" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Aktiviere diese Option, um die Weiterleitung des Benutzers auf die Mollie-Bezahlseite zu überspringen. Stattdessen wird der Benutzer direkt zur Bestellbestätigung von WooCommerce weitergeleitet und bekommt eine Schrittanweisung zur Abwicklung der Überweisungszahlung angezeigt." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Um Bezahlungen über Klarna zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Kreditkarte" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Mollie-Komponenten aktivieren" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Mollie-Komponenten für dieses Portal aktivieren Mollie-Komponenten für dieses Portal verwenden. Erfahre mehr über %s und wie du damit deinen Umsatz steigern kannst." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Mollie-Komponenten für dieses Portal aktivieren Mollie-Komponenten für dieses Portal verwenden. Erfahre mehr über %s und wie du damit deinen Umsatz steigern kannst." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Mollie-Komponenten" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Symbole personalisieren" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Symbolauswahl aktivieren" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Personalisierte Kreditkartensymbole auf der Checkout-Seite anzeigen" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "American-Express-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Carta-Si-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Carte-Bancaire-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Maestro-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Mastercard-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Visa-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "VPay-Symbol anzeigen" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "SEPA-Direktmandat" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." msgstr "Für wiederkehrende Zahlungen mit WooCommerce Subscriptions werden SEPA-Direktmandate verwendet. Diese werden nicht im WooCommerce-Bezahlvorgang für reguläre Zahlungen angezeigt. Du musst außerdem iDEAL und/oder weitere „erste“ Bezahlmethoden aktivieren, wenn du SEPA-Direktmandate verwenden möchtest." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Details zum Mollie-Gutschein: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Verbleibend: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Geschenkkarten" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Wähle deine Geschenkkarte aus" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Drop-down-Liste für Geschenkkarten anzeigen" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Wenn du die Option deaktivieren, wird die Drop-down-Liste mit verschiedenen Geschenkkarten nicht im WooCommerce-Bezahlvorgang angezeigt, sondern die Benutzer wählen auf der Mollie-Bezahlseite nach dem WooCommerce-Bezahlvorgang eine Geschenkkarte aus." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Kartenaussteller-Option leer" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "Dieser Text wird als erste Option in der Drop-down-Liste für Geschenkkarten angezeigt, wenn „Drop-down-Liste für Geschenkkarten anzeigen“ weiter oben aktiviert wurde." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Wähle deine Bank aus" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Drop-down-Liste für iDEAL-Banken anzeigen" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Wenn du die Option deaktivierst, wird die Drop-down-Liste mit verschiedenen iDEAL-Banken nicht im WooCommerce-Bezahlvorgang angezeigt, sondern die Benutzer wählen auf der Mollie-Bezahlseite nach dem WooCommerce-Bezahlvorgang eine iDEAL-Bank aus." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." msgstr "Dieser Text wird als erste Option in der Drop-down-Liste für iDEAL-Kartenaussteller angezeigt. Erfolgt keine Eingabe, wird „Wähle deine Bank aus“ angezeigt. Nur wenn die obere Option „Drop-down-Liste für iDEAL-Banken anzeigen“ aktiviert wurde." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Zahlung in 3 Raten, 0 % Zinsen" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Zahlung durch %1$s - %2$s (Apple Pay Transaktions-ID: %3$s) erfolgt" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Zahlung durch %1$s erfolgt (IBAN (letzte 4 Ziffern): %2$s, BIC: %3$s)" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Bitte schließe die Zahlung ab, indem du den vollen Betrag auf das folgende Konto überweist:" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Begünstigter: %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN: %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Zahlungsreferenz: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "Gib bitte die Zahlungsreferenz %s an" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "Die Zahlungsfrist läuft am %s ab." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "Die Zahlungsfrist läuft am %s ab. Bitte überweise bis dahin den vollen Betrag." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Zahlung durch %s erfolgt" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten. Sie erhalten eine E-Mail, sobald wir eine Bestätigung der Bank oder des Händlers erhalten." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Zahlung durch %s erfolgt" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Zahlung durch %1$s - %2$s erfolgt" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Zahlung durch %s erfolgt." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "KBC/CBC-Zahlungsbutton" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Drop-down-Liste für KBC/CBC-Banken anzeigen" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Wenn du die Option deaktivierst, wird die Drop-down-Liste mit verschiedenen KBC/CBC-Banken nicht im WooCommerce-Bezahlvorgang angezeigt, sondern die Benutzer wählen auf der Mollie-Bezahlseite nach dem WooCommerce-Bezahlvorgang eine KBC/CBC-Bank aus." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Dieser Text wird als erste Option in der Drop-down-Liste für KBC/CBC-Kartenaussteller angezeigt. Erfolgt keine Eingabe, wird „Wähle deine Bank aus“ angezeigt. Nur wenn die obere Option „Drop-down-Liste für KBC/CBC-Banken anzeigen“ aktiviert wurde." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna Pay later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Bezahle mit Klarna" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Um Bezahlungen über Klarna zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna Pay later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna Pay Now" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Slice it" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Um Bezahlungen über MyBank zu akzeptieren" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "%1$s Sichere Zahlungen bereitgestellt durch %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Sichere Zahlungen bereitgestellt durch" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Im Einkaufswagen anzeigen" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Aktiviere die PayPal-Schaltfläche, die im Einkaufswagen verwendet werden soll." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Auf der Produktseite anzeigen" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Aktiviere die PayPal-Schaltfläche, die auf der Produktseite verwendet werden soll." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Sprache und Farbe des Schaltflächentextes" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Wähle Text und Farbe der Schaltfläche aus." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Mindestbetrag zur Anzeige der Schaltfläche" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Wenn der Betrag des Produkts oder des Einkaufswagens unter dieser Zahl liegt, wird die Schaltfläche nicht angezeigt." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Englisch -- Kauf über PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Englisch -- Kauf über PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Englisch -- Kauf über PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Englisch -- Kauf über PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Englisch -- Kauf über PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Englisch -- Kauf über PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Englisch -- Kauf über PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Englisch -- Kauf über PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Französisch -- Kauf über PayPal - Gold" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Französisch -- Bezahlung mit PayPal - Gold" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Französisch -- Bezahlung mit PayPal - Silber" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Polnisch -- Kauf über PayPal - Gold" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Polnisch -- Bezahlung mit PayPal - Gold" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Polnisch -- Bezahlung mit PayPal - Silber" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Um Bezahlungen über Przelewy24 zu akzeptieren, wird für jede Bezahlung eine Kunden-E-Mail benötigt." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT-Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Gutschein" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Wähle die Standard-Produktkategorie" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Keine Kategorie" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Essen" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Öko" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Geschenk" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Um weiterverarbeitet werden zu können, müssen alle Produkte der Bestellung eine Kategorie haben. Dieser Selektor weist den Produkten im Shop die Standardkategorie zu" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Invalide(r) API-Schlüssel. Du erhältst die API-Schlüssel über die %1$s-Entwicklerseite im mobilen Dashboard%2$s. API-Schlüssel müssen mit ‚live_‘ oder ‚test_‘ beginnen, mindestens 30 Zeichen enthalten und dürfen keine Sonderzeichen enthalten." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Kein API-Schlüssel vorgegeben. Lege deine Mollie-API-Schlüssel unten fest." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Datei konnte nicht hochgeladen werden. Die Dateigröße darf nicht mehr als 500 KB betragen." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Gateway deaktiviert" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Zurück zu den Zahlungen" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "In bestimmten Ländern verkaufen" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Länder wählen…" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "Land" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Alle auswählen" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Auswahl aufheben" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Fehler" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "Mollie-Status:" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Verbunden" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Mollie-Einstellungen" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Protokolle" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Der Testmodus ist aktiv. %3$s Deaktiviere den Testmodus,%4$s bevor du in die Produktionsumgebung wechselst." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Artikel #%1$s Bestand von %2$s auf %3$s erhöht." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "Das %1$s-Plugin benötigt WooCommerce %2$s oder höher, du verwendest Version %3$s. Aktualisiere bitte dein WooCommerce-Plugin." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Mobiler API-Client nicht installiert. Vergewissere dich, dass das Plugin korrekt installiert ist." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie Payments for WooCommerce benötigt die JSON-Erweiterung für PHP. Schalte sie auf deinem Server frei oder bitten deinen Hosting-Anbieter, sie freizuschalten." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Für Mollie-Zahlungen für WooCommerce wird mindestens PHP %1$s benötigt. Du verwendest PHP %2$s. Bitte aktualisiere PHP und beachte %3$sdiese häufig gestellten Fragen%4$s." - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Für Mollie-Zahlungen für WooCommerce wird die PHP-Erweiterung JSON benötigt. Bitte aktiviere die ‚json‘-Erweiterung in deiner PHP-Konfiguration." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Für Mollie-Zahlungen für WooCommerce wird die PHP-Erweiterung cURL benötigt. Bitte aktiviere die ‚curl‘-Erweiterung in deiner PHP-Konfiguration." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Für Mollie-Zahlungen für WooCommerce müssen PHP cURL-Funktionen verfügbar sein. Vergewissere dich, dass alle diese Funktionen verfügbar sind." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "%1$s-Zahlung gestartet (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Das Abonnement wird von ‚ausstehend‘ auf ‚aktiv‘ aktualisiert, bis die Zahlung fehlschlägt, da SEPA-Direktmandate etwas Zeit in Anspruch nehmen." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "Der Kunde (%s) konnte nicht verwendet oder gefunden werden. " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "Der Kunde (%s) hat kein gültiges Mandat." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "Erneute %s-Zahlung konnte nicht erstellt werden." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "%1$s-Bezahlung fehlgeschlagen ((%2$s))." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sDer Server ist nicht mit Apple Pay kompatibel%2$s Überprüfe %3$sdie Anforderungsseite von Apple Pay,%4$s um den Fehler zu beheben, damit der Kaufbutton von Apple Pay verwendet werden kann" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sValidierungsfehler von Apple Pay%2$s Überprüfe %3$sdie Anforderungsseite von Apple Pay,%4$s um den Fehler zu beheben, damit der Kaufbutton von Apple Pay verwendet werden kann" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Mollie-Einstellungen" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Mollie-Gutscheinkategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Bitte eine Option wählen--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Keine Kategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Wähle eine Gutscheinkategorie aus, die auf alle Produkte dieser Kategorie angewendet werden soll" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Produktgutschein-Kategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "Entspricht Standardkategorie" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Um weiterverarbeitet werden zu können, müssen alle Produkte der Bestellung eine Kategorie haben. Um das Produkt von der Gutscheinauswahl auszuschließen, wähle die Option „Keine Kategorie“." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Mollie-Gutscheinkategorie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Zahlung durch %1$s - %2$s (Apple Pay Transaktions-ID: %3$s) erfolgt" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Zahlung durch %1$s erfolgt (IBAN (letzte 4 Ziffern): %2$s, BIC: %3$s)" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Bitte schließe die Zahlung ab, indem du den vollen Betrag auf das folgende Konto überweist:" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Begünstigter: %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN: %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC: %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "Gib bitte die Zahlungsreferenz %s an" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Zahlungsreferenz: %s" - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "Die Zahlungsfrist läuft am %s ab. Bitte überweise bis dahin den vollen Betrag." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "Die Zahlungsfrist läuft am %s ab." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Zahlung durch %s erfolgt" - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Zahlung durch %s erfolgt" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten. Sie erhalten eine E-Mail, sobald wir eine Bestätigung der Bank oder des Händlers erhalten." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Zahlung durch %1$s - %2$s erfolgt" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Zahlung durch %s erfolgt." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "%1$s Sichere Zahlungen bereitgestellt durch %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Sichere Zahlungen bereitgestellt durch" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Invalide(r) API-Schlüssel. Du erhältst die API-Schlüssel über die %1$s-Entwicklerseite im mobilen Dashboard%2$s. API-Schlüssel müssen mit ‚live_‘ oder ‚test_‘ beginnen, mindestens 30 Zeichen enthalten und dürfen keine Sonderzeichen enthalten." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s Anzeigeeinstellungen" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Logo bei Bezahlvorgang anzeigen. Standard: aktiviert" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Vertriebsländer" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "In bestimmten Ländern verkaufen" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s Eigenes Logo" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Eigenes Logo aktivieren" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Aktiviere die Funktion zum Hinzufügen eines eigenen Logos für dieses Zahlungsportal. Die Funktion hat Vorrang gegenüber anderen Logo-Optionen." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Eigenes Logo hochladen" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Lade ein eigenes Symbol für dieses Zahlungsportal hoch. Die entsprechende Funktion muss aktiviert sein." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s-Zuschlag" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Zahlungsgebühr" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Keine Gebühr" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Feste Gebühr" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Prozentsatz" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Feste Gebühr und Prozentsatz" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Wähle eine Zahlungsgebühr für dieses Zahlungsportal aus" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Fester Betrag der Zahlungsgebühr in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Lege die Gebühr fest, die zum Einkaufswagen hinzugefügt wird. Standard: 0,00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Prozentsatz für die Zahlungsgebühr in %" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Lege einen Prozentsatz für die Gebühr fest, die zum Einkaufswagen hinzugefügt wird. Standard: 0,00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Grenzwert für die Zahlungsgebühr in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Setze einen Grenzwert für die Gebühr, die zum Einkaufswagen hinzugefügt wird. Der Standardwert 0 steht für kein Limit" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Nur unterhalb dieses Grenzwerts in %s fallen Gebühren an" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Maximaler Kaufbetrag, bei dem der Zuschlag fällig wird. Wenn die Bestellung mehr als diese Zahl beträgt, wird der Zuschlag nicht fällig. Der Standardwert 0 steht für kein Maximum" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s fortgeschritten" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Aktiviere diese Option, um den Zeitpunkt, an dem die Bestellung abläuft, selbst festzulegen." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Zeit in MINUTEN, nach der die Bestellung abläuft und bei Mollie und WooCommerce storniert wird. Der Wert 0 bedeutet, dass kein Ablaufzeitpunkt berücksichtigt wird." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "Initialer Bestellstatus" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Einige Bezahlmethoden benötigen mehr als ein paar Stunden bis zum Abschluss. Der initiale Bestellstatus wird in diesem Fall auf ‚%1$s‘ gesetzt. Dadurch wird sichergestellt, dass die Bestellung nicht storniert wird, wenn die Einstellung %2$s verwendet wird." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Bestand halten (Minuten)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Integriere schnell alle gängigen Zahlungsmethoden in WooCommerce, wo immer du sie brauchst" -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Mit dem wirkungsvollen Plugin von Mollie kannst du fertig konfigurierte Zahlungsmethoden einfach in deinen WooCommerce-Onlineshop einfügen." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Ziel von Mollie ist es, Zahlungen für WooCommerce zu verbessern. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Bitte gehe zur" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " Anmeldeseite," -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " um ein neues Mollie-Konto zu eröffnen und in wenigen Minuten Zahlungen zu erhalten. " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Kontaktiere uns, " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " falls du Fragen oder Anmerkungen zu diesem Plugin hast." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "Unsere Leistungen werden immer per Transaktion abgerechnet. Es gibt keine Startgebühr, monatliche Gebühr oder Gebühren, um bestimmte Funktionen freizuschalten. Keine versteckten Kosten – Punkt." -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Plugin-Dokumentation" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Support kontaktieren" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Plugin-Vorgänge protokollieren." #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "Protokolldateien werden unter %s gespeichert" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Live-API-Schlüssel" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "Der API-Schlüssel wird für die Verbindung mit Mollie verwendet. Du findest deinen %1$s-API-Schlüssel in deinem %2$sMollie-Konto%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "Der Live-API-Schlüssel sollte mit live_ beginnen" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Testmodus aktivieren" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Aktiviere den Testmodus, wenn du das Plugin ohne echte Bezahlung testen möchtest." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Test-API-Schlüssel" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "Der Test-API-Schlüssel sollte mit test_ beginnen" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Debug-Protokoll" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Gateway aktiviert" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Gateway deaktiviert" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Deaktiviert" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "Die folgenden Bezahlmethoden sind in deinem %1$sMollie-Profil%2$s aktiviert:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Aktualisieren" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "Keine Zahlungsmethoden verfügbar" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Bearbeiten" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Aktivieren" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." msgstr "Du hast WooCommerce Subscriptions aktiviert, SEPA-Direktmandate aber deaktiviert. Aktiviere SEPA-Direktmandate, wenn du möchtest, dass Kunden Abonnements mit iDEAL und/oder anderen „ersten“ Bezahlmethoden bezahlen dürfen." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "Du hast das Standard-Überweisungsgateway von WooCommerce (BACS) in WooCommerce aktiviert. Mollie empfiehlt ausdrücklich, die Banküberweisung über Mollie zu verwenden und das Standard-Überweisungsgateway von WooCommerce (BACS) zu deaktivieren, um potenzielle Konflikte zu vermeiden." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "Du hast Klarna aktiviert. Um Zahlungen entgegenzunehmen, vergewissere dich bitte, dass alle standardmäßigen WooCommerce-Felder für den Bezahlvorgang aktiviert und verpflichtend sind. Weitere Informationen findest du in der %1$sDokumentation zu Klarna Pay Later%2$s oder der %3$sDokumentation zu Klarna Slice it%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "Allgemein" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Fortgeschritten" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Schaltfläche Apple Pay" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "Du hast Klarna aktiviert. Um Zahlungen entgegenzunehmen, vergewissere dich bitte, dass alle standardmäßigen WooCommerce-Felder für den Bezahlvorgang aktiviert und verpflichtend sind. Weitere Informationen findest du in der %1$sDokumentation zu Klarna Pay Later%2$s oder der %3$sDokumentation zu Klarna Slice it%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Gateway deaktiviert" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Zurück zu den Zahlungen" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Länder wählen…" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "Land" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Alle auswählen" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Auswahl aufheben" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Fehler" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "Mollie-Status:" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Verbunden" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Datei konnte nicht hochgeladen werden. Die Dateigröße darf nicht mehr als 500 KB betragen." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Datei konnte nicht hochgeladen werden. Die Dateigröße darf nicht mehr als 500 KB betragen." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Mollie-Einstellungen" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Protokolle" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Der Testmodus ist aktiv. %3$s Deaktiviere den Testmodus,%4$s bevor du in die Produktionsumgebung wechselst." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "Das %1$s-Plugin benötigt WooCommerce %2$s oder höher, du verwendest Version %3$s. Aktualisiere bitte dein WooCommerce-Plugin." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Mobiler API-Client nicht installiert. Vergewissere dich, dass das Plugin korrekt installiert ist." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie Payments for WooCommerce benötigt die JSON-Erweiterung für PHP. Schalte sie auf deinem Server frei oder bitten deinen Hosting-Anbieter, sie freizuschalten." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Für Mollie-Zahlungen für WooCommerce wird mindestens PHP %1$s benötigt. Du verwendest PHP %2$s. Bitte aktualisiere PHP und beachte %3$sdiese häufig gestellten Fragen%4$s." + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Für Mollie-Zahlungen für WooCommerce wird die PHP-Erweiterung JSON benötigt. Bitte aktiviere die ‚json‘-Erweiterung in deiner PHP-Konfiguration." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Für Mollie-Zahlungen für WooCommerce wird die PHP-Erweiterung cURL benötigt. Bitte aktiviere die ‚curl‘-Erweiterung in deiner PHP-Konfiguration." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Für Mollie-Zahlungen für WooCommerce müssen PHP cURL-Funktionen verfügbar sein. Vergewissere dich, dass alle diese Funktionen verfügbar sind." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Das Abonnement wird von ‚ausstehend‘ auf ‚aktiv‘ aktualisiert, bis die Zahlung fehlschlägt, da SEPA-Direktmandate etwas Zeit in Anspruch nehmen." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "Der Kunde (%s) konnte nicht verwendet oder gefunden werden. " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "Erneute %s-Zahlung konnte nicht erstellt werden." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "%1$s-Bezahlung fehlgeschlagen ((%2$s))." diff --git a/languages/mollie-payments-for-woocommerce-de_DE_formal.po b/languages/mollie-payments-for-woocommerce-de_DE_formal.po index beb3f02e6..46b2b8a8f 100644 --- a/languages/mollie-payments-for-woocommerce-de_DE_formal.po +++ b/languages/mollie-payments-for-woocommerce-de_DE_formal.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1965 +15,2075 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie-Zahlungen für WooCommerce ist inaktiv:%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "Mollie-Status:" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Bestellnummer" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Seitentitel" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Vorname des Kunden" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Nachname des Kunden" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Firmenname des Kunden" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Fortgeschrittene Mollie-Einstellungen" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "Die folgenden Optionen sind für die Verwendung des Plugins verpflichtend und werden von allen Mollie-Bezahlmethoden verwendet" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "Bestellstatus nach stornierter Zahlung" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "Offen" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Storniert" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Status für Bestellungen bei stornierter Bezahlung (keine Mollie-Bestellung über die Bestellungs-API). Standard: ausstehend Bestellungen mit ausstehendem Status können über eine andere Bezahlmethode abgewickelt werden, Kunden können die Bezahlung erneut versuchen. Stornierte Bestellungen sind final. Setzen Sie den Status auf storniert, wenn Sie nur eine Bezahlmethode anbieten oder nicht möchten, dass Kunden die Bezahlung mit einer anderen Bezahlmethode erneut versuchen. Dies trifft nicht auf Zahlungen für Bestellungen über die neue Bestellungs-API oder Klarna-Zahlungen zu." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Sprache der Bezahlseite" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "WordPress-Sprache automatisch übermitteln" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "Standard" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Über Browsersprache erkennen" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Englisch" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Niederländisch" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Flämisch (Belgien)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Französisch" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Französisch (Belgien)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Deutsch" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Deutsch (Österreich)" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Deutsch (Schweiz)" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Spanisch" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Katalanisch" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portugiesisch" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italienisch" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Norwegisch" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Schwedisch" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Finnisch" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Dänisch" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "Isländisch" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Ungarisch" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Polnisch" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Lettisch" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Litauisch" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "Sie müssen eine Sprache (oder locale) übermitteln. Bei Verwendung der Option ‚WordPress-Sprache automatisch übermitteln‘ wird versucht, die Spracheinstellung des Kunden bei WordPress abzurufen (dabei werden mehrsprachige Plug-ins berücksichtigt) und in ein Mollie-kompatibles Format zu übertragen. Scheitert dies, oder wird die Sprache nicht unterstützt, wird auf American English zurückgegriffen. Sie können auch eine momentan von Mollie unterstützte locale verwenden, die dann für alle Kunden angewandt wird." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Kundendetails des Geschäfts bei Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "Soll Mollie den Namen und die E-Mail-Adresse des Kunden für Single-Click-Bezahlungen speichern? Standard: %1$s. Verpflichtend bei Verwendung von WooCommerce Subscriptions. Mollie-Komponenten für dieses Portal verwenden. Erfahren Sie mehr über %2$s und wie es Ihren Umsatz steigert." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "Soll Mollie den Namen und die E-Mail-Adresse des Kunden für Single-Click-Bezahlungen speichern? Standard: %1$s. Verpflichtend bei Verwendung von WooCommerce Subscriptions. Mollie-Komponenten für dieses Portal verwenden. Erfahren Sie mehr über %2$s und wie es Ihren Umsatz steigert." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Aktiv" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Zahlungen mit einem Klick" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "API-Methode auswählen" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "%1$sHier%2$s erfahren Sie mehr über die Unterschiede zwischen der Payments API und der Orders API" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Beschreibung für Zahlung über API" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Verfügbare Variablen" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Wählen Sie die Beschreibung, die für diese Transaktion verwendet werden soll, aus den verfügbaren Variablen aus.%1$s(Hinweis: funktioniert nur, wenn die Methode Payments API ausgewählt wurde)%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Label für zusätzliche Gateway-Gebühr" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Gateway-Gebühr" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "Dieses Label erscheint auf dem Frontend, wenn die zusätzliche Gebühr anfällt" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Mollie-Daten beim Deinstallieren aus der Datenbank entfernen" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Optionen und geplante Aktionen bei der Deinstallation des Plugins aus der Datenbank löschen." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Jetzt entfernen" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "Die folgenden Optionen sind für die Verwendung des Zahlungsportals Apple Pay verpflichtend" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Aktivieren/deaktivieren" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "%s aktivieren" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Titel" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Hierdurch wird der Titel gesteuert, den Benutzer beim Bezahlvorgang sehen. Standard: %s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Logo anzeigen" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Beschreibung" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Beschreibung der Bezahlmethode, die der Kunde im Bezahlvorgang angezeigt bekommt. Standard: %s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Einstellungen zur Schaltfläche Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "Die folgenden Optionen sind für die Verwendung der Schaltfläche „Direktkauf über Apple Pay“ verpflichtend" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Schalfläche Apple Pay im Einkaufswagen aktivieren" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Kaufschaltfläche „Direktkauf über Apple Pay“ im Einkaufswagen aktivieren" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Schalfläche Apple Pay auf Produktseite aktivieren" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Kaufschaltfläche „Direktkauf über Apple Pay“ auf der Produktseite aktivieren" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Basisformat" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Hintergrundfarbe" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Textfarbe" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Platzhalterfarbe" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Schriftgröße" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Legt die Schriftgröße der Komponente fest. Erlaubte Einheiten: ‚em‘, ‚px‘, ‚rem‘." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Schriftbreite" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Schmaler" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Normal" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Fett" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Zeichenabstand" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Zeilenhöhe" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Abstände" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Fügen Sie Abstände zu den Komponenten hinzu. Beispiele für erlaubte Einheiten: ‚16px 16px 16px 16px‘, ‚em‘, ‚px‘, ‚rem‘." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Text ausrichten" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "Links" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "Rechts" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Zentrieren" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Justieren" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Text umwandeln " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Keine" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "Großschreibung" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Großbuchstaben" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Kleinbuchstaben" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Gesamte Breite" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Gesamte Breite Kana" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Format für invalide Status" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Textfarbe bei ungültiger Eingabe." -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Hintergrundfarbe bei ungültiger Eingabe." -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie-Zahlungen für WooCommerce Fehlende API-Schlüssel%2$s Bitte%3$s richten Sie Ihre API-Schlüssel hier ein%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie-Zahlungen für WooCommerce ist inaktiv:%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sKorrigieren Sie die oben genannten Fehler, um Mollie-Zahlungen für WooCommerce zu nutzen%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Name auf der Karte" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Kartennummer" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Ablaufdatum" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Ein unbekannter Fehler ist aufgetreten, bitte überprüfen Sie die Kartenfelder." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Kein eigenes Logo ausgewählt" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Bitte wählen Sie das Land aus, in dem die Rechnung erstellt wird, um die verfügbaren Zahlungsmethoden anzuzeigen" -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Kein eigenes Logo ausgewählt" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "%s-Zahlung konnte nicht erstellt werden." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sServer erfüllt die Anforderungen von Apple nicht%2$s Überprüfen Sie die %3$sAnforderungen von Apple an Server%4$s, um den Fehler zu beheben, damit die Schaltfläche Apple Pay korrekt funktioniert" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sValidierungsfehler bei Apple Pay%2$s Überprüfen Sie die %3$sAnforderungen von Apple an Server%4$s, um den Fehler zu beheben, damit die Schaltfläche Apple Pay korrekt funktioniert" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Testmodus aktiviert." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Kein API-Schlüssel vorgegeben. Bitte %1$slegen Sie Ihren Mollie-API-Schlüssel fest%2$s." #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s ist nicht in Ihrem Mollie-Profil aktiviert. Sie können es aktivieren, indem Sie Ihr %2$sMollie-Profil%3$s bearbeiten." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "Die aktuelle Shopwährung %1$s wird von Mollie nicht unterstützt. Mehr Informationen zu %2$sunterstützten Währungen und Bezahlungsmethoden.%3$s " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "Sie haben Ihre Zahlung storniert. Vervollständigen Sie Ihre Bestellung bitte mit einer anderen Zahlungsmethode." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Ihre Zahlung war nicht erfolgreich. Vervollständigen Sie Ihre Bestellung bitte mit einer anderen Zahlungsmethode." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "Bestellung %s konnte nicht geladen werden" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Bestellung storniert" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "Eine %1$s-Zahlung ist noch offen (%2$s), der Kunde ist aber bereits zum Shop zurückgekehrt. Der Status sollte zukünftig automatisch aktualisiert werden. Falls dies nicht der Fall ist, liegt möglicherweise ein Kommunikationsproblem zwischen der Seite und Mollie vor." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "Testmodus" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr ", Zahlung ausstehend" -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Ihre Bestellung wurde storniert." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Möglicherweise fällt eine zusätzliche Gebühr an" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " Möglicherweise fällt eine + %1$s %2$s-Gebühr an" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " Möglicherweise fällt eine + %1$s%%-Gebühr an" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " Möglicherweise fällt eine + %1$s %2$s + %3$s%%-Gebühr an" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (inkl. Mehrwertsteuer)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "%1$s-Bezahlung über Mollie fehlgeschlagen (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Mollie-Einstellungen" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Mollie-Gutscheinkategorie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Bitte eine Option wählen--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Keine Kategorie" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Essen" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Öko" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Geschenk" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Wählen Sie eine Gutscheinkategorie aus, die auf alle Produkte dieser Kategorie angewendet werden soll" + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Standardkategorie für Produkte wählen" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Produktgutscheinkategorie" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "Entspricht Standardkategorie" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Um die Verarbeitung zu ermöglichen, müssen alle Produkte der Bestellung eine Kategorie haben. Um ein Produkt von der Auswahl von Gutscheinen auszuschließen, wählen Sie die Option „Keine Kategorie“." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Mollie-Gutscheinkategorie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "Erneute %1$s-Zahlung über Mollie fehlgeschlagen (%2$s). Sie müssen die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "%1$s-Bezahlung über Mollie fehlgeschlagen (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Der Mollie-WebHook wurde aufgerufen, die Zahlung wurde jedoch gleichzeitig über %s gestartet. Der Bestellstatus wird deshalb nicht aktualisiert." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Zahlung durch %1$s - %2$s (PayPal Transaktions-ID: %3$s) erfolgt" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Bestellung {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "Name des Shops {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Vorname des Kunden {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Nachname des Kunden {customer.lastname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Firma des Kunden {customer.company}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Bestellung" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Vorgang über %1$s-Bezahlung (%2$s) erfolgt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Bestellung über %1$s-Bezahlung (%2$s) autorisiert. Setzen Sie die Bestellung in WooCommerce auf abgeschlossen, wenn Sie die Produkte versandt haben, um die Bezahlung zu erfassen. Erledigen Sie dies innerhalb von 28 Tagen, ansonsten verfällt die Bestellung. Um individuelle Auftragszeilen abzuwickeln, verarbeiten Sie die Bestellung über das Mollie-Dashboard." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Bestellvorgang bei Mollie für %1$s-Bestellung (%2$s) abgeschlossen. Mindestens eine Auftragszeile abgeschlossen. Hinweis: Der abgeschlossene Status bei Mollie ist nicht mit dem abgeschlossenen Status bei WooCommerce gleichzusetzen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "%1$s-Bestellung (%2$s) abgebrochen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s-Bestellung (%2$s) abgelaufen, wegen einer weiteren offenen Zahlung (%3$s) jedoch nicht abgebrochen." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "Die Summe der Rückerstattungen aller Auftragszeilen stimmt nicht mit dem Rückerstattungsbetrag überein, die Rückerstattung wird deshalb als Rückerstattung des Zahlungsbetrags und nicht als Rückerstattung der Auftragszeilen bearbeitet." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s storniert für %3$s%4$s bei WooCommerce und Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s erstattet für %3$s%4$s bei WooCommerce und Mollie.%5$s Erstattungs-ID: %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "Ein Zahlungsbetrag mit dem Status %1$s bei Mollie kann nicht rückerstattet werden." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Erstattungsbetrag von %1$s erstatteten %2$s bei WooCommerce und Mollie.%3$s Erstattungs-ID: %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "%1$s-Bestellung (%2$s) abgelaufen." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s storniert für %3$s%4$s bei WooCommerce und Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s erstattet für %3$s%4$s bei WooCommerce und Mollie.%5$s Erstattungs-ID: %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "%1$s-Zahlung %2$s (%3$s), nicht verarbeitet." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "Neue Rückbuchung %s erfasst. Bestellungsnotiz und Status aktualisiert." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s-Zahlung über Mollie zurückgebucht (%2$s). Sie müssen die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "%1$s-Zahlung über Mollie zurückgebucht (%2$s). Abonnementstatus aktualisiert, bitte prüfen (und, falls verwendet, Produktbestände anpassen)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s-Bezahlung %2$s über Mollie (%3$s%4$s). Sie müssen die Zahlung händisch überprüfen und, falls verwendet, die Produktbestände anpassen." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "Neue Rückerstattung %s im Mollie-Dashboard verarbeitet. Bestellungsnotiz hinzugefügt, Bestellung jedoch nicht aktualisiert." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "%1$s-Bezahlvorgang (%2$s) abgebrochen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s-Zahlung (%2$s) abgelaufen, wegen einer weiteren offenen Zahlung (%3$s) jedoch nicht abgebrochen." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "%1$s-Zahlung abgelaufen (%2$s)." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Rückerstattung %1$s%2$s%3$s – Zahlung: %4$s, Rückerstattung: %5$s" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Bestellung %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "Eine der WooCommerce-Auftragspositionen stimmt nicht mit dem entsprechenden Metawert für die ID des Rückerstattungsartikels der Mollie-Auftragsposition überein." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Die Auftragspositions-ID zum folgenden Remote-Artikel konnte nicht abgerufen werden: %1$s. Versuchen Sie, eine Rückerstattung nach Betrag durchzuführen." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Leere WooCommerce-Auftragspositionen oder Mollie-Auftragszeilen." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Versand" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Unbezahlte Bestellung storniert – Zeitlimit erreicht." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s erstattete Artikel bei WooCommerce und Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s stornierte Artikel bei WooCommerce und Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Ein Bezahlvorgang wird bearbeitet, keine Erfassung notwendig" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Die Bestellung wurde bei Mollie bereits storniert und kann nicht versandt/erfasst werden." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Die Bestellung wurde bei Mollie bereits abgearbeitet und kann nicht versandt/erfasst werden." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Die Bestellung wurde bei Mollie erfolgreich auf versandt aktualisiert, Erfassung der Geldmittel in Bearbeitung." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "Die Bestellung wurde bei Mollie noch nicht bezahlt oder autorisiert und kann nicht versandt werden." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "Die Bestellung enthält eine Mollie-Zahlungsmethode, aber keine gültige Mollie-Bestell-ID. Stornierung der Bestellung fehlgeschlagen." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Die Bestellung wurde bei Mollie bereits storniert und kann nicht erneut storniert werden." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "Bestellung auch bei Mollie storniert." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "Bestellung konnte bei Mollie nicht storniert werden, da der Bestellstatus " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "Abonnement-Umstellung fehlgeschlagen, kein valides Mandat gefunden. Leiten Sie einen neuen Bestellvorgang ein, um Ihr Abonnement zu ändern." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Umstellen des Abonnements wegen Fehlen eines gültigen Mandats fehlgeschlagen." -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "Die Bestellung wurde wegen eines bestehenden, gültigen Mandats bei Mollie intern abgewickelt." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "%s-Zahlung konnte nicht erstellt werden." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "Die Zahlungsbestätigung wird erwartet." #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "%s-Bezahlung gestartet (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "%1$s-Zahlung gestartet (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie erlaubt keine teilweise Rückerstattung des vollen Betrags oder der vollen Menge mindestens einer Auftragszeile. Es wird stattdessen versucht, die Eingabe als Erstattungsbetrag zu verarbeiten." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Um Bezahlungen über Apple Pay zu akzeptieren" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Überweisung" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Einstellung für den Ablaufzeitpunkt übernehmen" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Ablaufzeitpunkt für Zahlungen aktivieren" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Aktivieren Sie diese Option, um den Zeitpunkt, an dem die Zahlungsfrist abläuft, selbst festzulegen. Alle Transaktionen werden dadurch in Zahlungen anstatt Bestellungen umgewandelt" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Ablaufzeitpunkt" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "TAGE nach Ende der Zahlungsfrist. Standard: %d Tage." -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Mollie-Bezahlseite überspringen" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Mollie-Bezahlseite überspringen, wenn Überweisung ausgewählt wurde" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Aktivieren Sie diese Option, um die Weiterleitung Ihres Benutzers auf die Mollie-Bezahlseite zu überspringen. Stattdessen wird Ihr Benutzer direkt zur Bestellbestätigung von WooCommerce weitergeleitet und bekommt eine Schrittanweisung zur Abwicklung der Überweisungszahlung angezeigt." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Um Bezahlungen über Klarna zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Kreditkarte" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Mollie-Komponenten aktivieren" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Mollie-Komponenten für dieses Portal aktivieren Mollie-Komponenten für dieses Portal verwenden. Erfahren Sie mehr über %s und wie es Ihren Umsatz steigert." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Mollie-Komponenten für dieses Portal aktivieren Mollie-Komponenten für dieses Portal verwenden. Erfahren Sie mehr über %s und wie es Ihren Umsatz steigert." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Mollie-Komponenten" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Symbole personalisieren" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Auswahlwerkzeug für Symbole aktivieren" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Benutzerdefinierte Kreditkartensymbole auf der Bezahlseite anzeigen" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "American-Express-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Carta-Si-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Carte-Bancaire-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Maestro-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Mastercard-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Visa-Symbol anzeigen" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "VPay-Symbol anzeigen" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "SEPA-Direktmandat" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." msgstr "Für wiederkehrende Zahlungen mit WooCommerce Subscriptions werden SEPA-Direktmandate verwendet. Diese werden nicht im WooCommerce-Bezahlvorgang für reguläre Zahlungen angezeigt. Sie müssen außerdem iDEAL und/oder weitere „erste“ Bezahlmethoden aktivieren, wenn Sie SEPA-Direktmandate verwenden möchten." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Mollie - Gutscheindetails: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Verbleibend: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Geschenkkarten" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Wählen Sie Ihre Geschenkkarte aus" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Drop-down-Liste für Geschenkkarten anzeigen" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Wenn Sie die Option deaktivieren, wird die Drop-down-Liste mit verschiedenen Geschenkkarten nicht im WooCommerce-Bezahlvorgang angezeigt, sondern die Benutzer wählen auf der Mollie-Bezahlseite nach dem WooCommerce-Bezahlvorgang eine Geschenkkarte aus." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Kartenaussteller-Option leer" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "Dieser Text wird als erste Option in der Drop-down-Liste für Geschenkkarten angezeigt, wenn „Drop-down-Liste für Geschenkkarten anzeigen“ weiter oben aktiviert wurde." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Wählen Sie Ihre Bank aus" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Drop-down-Liste für iDEAL-Banken anzeigen" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Wenn Sie die Option deaktivieren, wird die Drop-down-Liste mit verschiedenen iDEAL-Banken nicht im WooCommerce-Bezahlvorgang angezeigt, sondern die Benutzer wählen auf der Mollie-Bezahlseite nach dem WooCommerce-Bezahlvorgang eine iDEAL-Bank aus." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." msgstr "Dieser Text wird als erste Option in der Drop-down-Liste für iDEAL-Kartenaussteller angezeigt. Erfolgt keine Eingabe, wird „Wählen Sie Ihre Bank aus“ angezeigt. Nur wenn die obere Option „Drop-down-Liste für iDEAL-Banken anzeigen“ aktiviert wurde." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Zahlung in 3 Raten, 0 % Zinsen" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Zahlung durch %1$s - %2$s (Apple Pay Transaktions-ID: %3$s) erfolgt" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Zahlung durch %1$s erfolgt (IBAN (letzte 4 Ziffern): %2$s, BIC: %3$s)" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Bitte schließen Sie die Zahlung ab, indem Sie den vollen Betrag auf das folgende Konto überweisen:" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Begünstigter: %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN: %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Zahlungsreferenz: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "Geben Sie bitte die Zahlungsreferenz %s an" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "Die Zahlungsfrist läuft am %s ab." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "Die Zahlungsfrist läuft am %s ab. Bitte überweisen Sie bis dahin den vollen Betrag." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Zahlung durch %s erfolgt" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten. Sie erhalten eine E-Mail, sobald wir eine Bestätigung der Bank oder des Händlers erhalten." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Zahlung durch %s erfolgt" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Zahlung durch %1$s - %2$s erfolgt" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Zahlung durch %s erfolgt." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "KBC/CBC-Zahlungsbutton" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Drop-down-Liste für KBC/CBC-Banken anzeigen" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Wenn Sie die Option deaktivieren, wird die Drop-down-Liste mit verschiedenen KBC/CBC-Banken nicht im WooCommerce-Bezahlvorgang angezeigt, sondern die Benutzer wählen auf der Mollie-Bezahlseite nach dem WooCommerce-Bezahlvorgang eine KBC/CBC-Bank aus." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Dieser Text wird als erste Option in der Drop-down-Liste für KBC/CBC-Kartenaussteller angezeigt. Erfolgt keine Eingabe, wird „Wählen Sie Ihre Bank aus“ angezeigt. Nur wenn die obere Option „Drop-down-Liste für KBC/CBC-Banken anzeigen“ aktiviert wurde." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna Pay later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Bezahle mit Klarna" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Um Bezahlungen über Klarna zu akzeptieren, müssen alle standardmäßigen Felder im WooCommerce-Bezahlvorgang aktiviert und verpflichtend sein." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna Pay later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna Pay Now" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Slice it" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Um Bezahlungen über MyBank zu akzeptieren" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "%1$s Sichere Zahlungen bereitgestellt durch %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Sichere Zahlungen bereitgestellt durch" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Im Einkaufswagen anzeigen" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Aktivieren Sie die PayPal-Schaltfläche, die im Einkaufswagen verwendet werden soll." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Auf der Produktseite anzeigen" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Aktivieren Sie die PayPal-Schaltfläche, die auf der Produktseite verwendet werden soll." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Sprache und Farbe des Schaltflächentextes" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Wählen Sie Text und Farbe der Schaltfläche aus." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Mindestbetrag zur Anzeige der Schaltfläche" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Wenn der Betrag des Produkts oder des Einkaufswagens unter dieser Zahl liegt, wird die Schaltfläche nicht angezeigt." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Englisch -- Kauf über PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Englisch -- Kauf über PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Englisch -- Kauf über PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Englisch -- Kauf über PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Englisch -- Kauf über PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Englisch -- Kauf über PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Englisch -- Kauf über PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Englisch -- Kauf über PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Englisch -- Bezahlung mit PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Englisch -- Bezahlung mit PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Niederländisch -- Kauf über PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Niederländisch -- Kauf über PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Niederländisch -- Bezahlung mit PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Niederländisch -- Bezahlung mit PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Deutsch -- Kauf über PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Deutsch -- Kauf über PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, schwarz" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, schwarz" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, blau" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, blau" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, goldfarben" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, goldfarben" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, grau" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, grau" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Deutsch -- Bezahlung mit PayPal - Klein und rund, weiß" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Deutsch -- Bezahlung mit PayPal - Abgerundet, weiß" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Französisch -- Kauf über PayPal - Gold" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Französisch -- Bezahlung mit PayPal - Gold" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Französisch -- Bezahlung mit PayPal - Silber" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Polnisch -- Kauf über PayPal - Gold" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Polnisch -- Bezahlung mit PayPal - Gold" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Polnisch -- Bezahlung mit PayPal - Silber" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Um Bezahlungen über Przelewy24 zu akzeptieren, wird für jede Bezahlung eine Kunden-E-Mail benötigt." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT-Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Gutschein" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Standardkategorie für Produkte wählen" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Keine Kategorie" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Essen" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Öko" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Geschenk" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Um die Verarbeitung zu ermöglichen, müssen alle Produkte der Bestellung eine Kategorie haben. Dieses Auswahlwerkzeug weist den Produkten im Shop die Standardkategorie zu" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Invalide(r) API-Schlüssel. Beziehen Sie API-Schlüssel über die %1$s-Entwicklerseite im mobilen Dashboard%2$s. API-Schlüssel müssen mit ‚live_‘ oder ‚test_‘ beginnen, mindestens 30 Zeichen enthalten und dürfen keine Sonderzeichen enthalten." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Kein API-Schlüssel vorgegeben. Legen Sie Ihre Mollie-API-Schlüssel unten fest." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Datei konnte nicht hochgeladen werden. Die Dateigröße muss weniger als 500 KB betragen." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Gateway deaktiviert" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Zurück zu den Zahlungen" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "In bestimmten Ländern verkaufen" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Länder wählen…" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "Land" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Alle auswählen" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Auswahl aufheben" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Fehler" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "Mollie-Status:" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Verbunden" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Mollie-Einstellungen" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Protokolle" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Testmodus aktiv. %3$s Deaktivieren Sie den Testmodus,%4$s bevor Sie Änderungen in die Produktivumgebung einbinden." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Artikel #%1$s Bestand von %2$s auf %3$s erhöht." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "Das %1$s-Plugin benötigt WooCommerce %2$s oder höher, Sie verwenden Version %3$s. Aktualisieren Sie bitte Ihr WooCommerce-Plugin." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Mobiler API-Client nicht installiert. Vergewissern Sie sich, dass das Plugin korrekt installiert ist." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie Payments for WooCommerce benötigt die JSON-Erweiterung für PHP. Schalten Sie sie auf Ihrem Server frei oder bitten Sie Ihren Hosting-Anbieter, sie freizuschalten." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Für Mollie-Zahlungen für WooCommerce wird mindestens PHP %1$s benötigt. Sie verwenden PHP %2$s. Bitte aktualisieren Sie PHP und beachten Sie %3$sdiese häufig gestellten Fragen%4$s." - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Für Mollie-Zahlungen für WooCommerce wird die PHP-Erweiterung JSON benötigt. Bitte aktivieren Sie die ‚json‘-Erweiterung in Ihrer PHP-Konfiguration." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Für Mollie-Zahlungen für WooCommerce wird die PHP-Erweiterung cURL benötigt. Bitte aktivieren Sie die ‚curl‘-Erweiterung in Ihrer PHP-Konfiguration." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Für Mollie-Zahlungen für WooCommerce müssen PHP cURL-Funktionen verfügbar sein. Vergewissern Sie sich, dass alle diese Funktionen verfügbar sind." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "%1$s-Zahlung gestartet (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Das Abonnement wird von ‚ausstehend‘ auf ‚aktiv‘ aktualisiert, bis die Zahlung fehlschlägt, da SEPA-Direktmandate etwas Zeit in Anspruch nehmen." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "Der Kunde (%s) konnte nicht verwendet oder gefunden werden. " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "Der Kunde (%s) hat kein gültiges Mandat." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "Erneute %s-Zahlung konnte nicht erstellt werden." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "%1$s-Bezahlung fehlgeschlagen ((%2$s))." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sServer erfüllt die Anforderungen von Apple nicht%2$s Überprüfen Sie die %3$sAnforderungen von Apple an Server%4$s, um den Fehler zu beheben, damit die Schaltfläche Apple Pay korrekt funktioniert" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sValidierungsfehler bei Apple Pay%2$s Überprüfen Sie die %3$sAnforderungen von Apple an Server%4$s, um den Fehler zu beheben, damit die Schaltfläche Apple Pay korrekt funktioniert" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Mollie-Einstellungen" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Mollie-Gutscheinkategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Bitte eine Option wählen--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Keine Kategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Wählen Sie eine Gutscheinkategorie aus, die auf alle Produkte dieser Kategorie angewendet werden soll" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Produktgutscheinkategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "Entspricht Standardkategorie" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Um die Verarbeitung zu ermöglichen, müssen alle Produkte der Bestellung eine Kategorie haben. Um ein Produkt von der Auswahl von Gutscheinen auszuschließen, wählen Sie die Option „Keine Kategorie“." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Mollie-Gutscheinkategorie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Zahlung durch %1$s - %2$s (Apple Pay Transaktions-ID: %3$s) erfolgt" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Zahlung durch %1$s erfolgt (IBAN (letzte 4 Ziffern): %2$s, BIC: %3$s)" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Bitte schließen Sie die Zahlung ab, indem Sie den vollen Betrag auf das folgende Konto überweisen:" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Begünstigter: %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN: %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC: %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "Geben Sie bitte die Zahlungsreferenz %s an" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Zahlungsreferenz: %s" - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "Die Zahlungsfrist läuft am %s ab. Bitte überweisen Sie bis dahin den vollen Betrag." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "Die Zahlungsfrist läuft am %s ab." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Zahlung durch %s erfolgt" - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Zahlung durch %s erfolgt" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten. Sie erhalten eine E-Mail, sobald wir eine Bestätigung der Bank oder des Händlers erhalten." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "Wir haben keinen endgültigen Zahlungsstatus erhalten." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Zahlung durch %1$s - %2$s erfolgt" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Zahlung durch %s erfolgt." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "%1$s Sichere Zahlungen bereitgestellt durch %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Sichere Zahlungen bereitgestellt durch" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Invalide(r) API-Schlüssel. Beziehen Sie API-Schlüssel über die %1$s-Entwicklerseite im mobilen Dashboard%2$s. API-Schlüssel müssen mit ‚live_‘ oder ‚test_‘ beginnen, mindestens 30 Zeichen enthalten und dürfen keine Sonderzeichen enthalten." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s Anzeigeeinstellungen" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Logo bei Bezahlvorgang anzeigen. Standard: aktiviert" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Vertriebsländer" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "In bestimmten Ländern verkaufen" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s Eigenes Logo" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Eigenes Logo aktivieren" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Aktivieren Sie die Funktion zum Hinzufügen eines eigenen Logos für dieses Zahlungsportal. Die Funktion hat Vorrang über andere Logo-Optionen." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Eigenes Logo hochladen" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Laden Sie ein eigenes Symbol für dieses Zahlungsportal hoch. Die entsprechende Funktion muss aktiviert sein." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s Zuschlag" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Zahlungsgebühr" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Keine Gebühr" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Feste Gebühr" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Prozentsatz" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Feste Gebühr und Prozentsatz" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Wählen Sie eine Zahlungsgebühr für dieses Zahlungsportal aus" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Fester Betrag des Zuschlags in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Legen Sie die Gebühr fest, die zum Einkaufswagen hinzugefügt wird. Standard: 0,00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Prozentsatz für den Zuschlag in %" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Legen Sie einen Prozentsatz für die Gebühr fest, die zum Einkaufswagen hinzugefügt wird. Standard: 0,00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Grenzwert für den Zuschlag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Setzen Sie einen Grenzwert für die Gebühr, die zum Einkaufswagen hinzugefügt wird. Der Standardwert 0 steht für keinen Grenzwert" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Nur unterhalb dieses Grenzwerts in %s fallen Gebühren an" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Maximaler Kaufbetrag, bei dem der Zuschlag fällig wird. Wenn die Bestellung mehr als diese Zahl beträgt, wird der Zuschlag nicht fällig. Der Standardwert 0 steht für kein Maximum" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s fortgeschritten" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Aktivieren Sie diese Option, um den Zeitpunkt, an dem die Bestellung abläuft, selbst festzulegen." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Zeit in MINUTEN, nach der die Bestellung abläuft und bei Mollie und WooCommerce storniert wird. Der Wert 0 bedeutet, dass kein Ablaufzeitpunkt berücksichtigt wird." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "Initialer Bestellstatus" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Einige Bezahlmethoden benötigen mehr als ein paar Stunden bis zum Abschluss. Der initiale Bestellstatus wird in diesem Fall auf ‚%1$s‘ gesetzt. Dadurch wird sichergestellt, dass die Bestellung nicht storniert wird, wenn die Einstellung %2$s verwendet wird." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Bestand halten (Minuten)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Integrieren Sie schnell alle gängigen Zahlungsmethoden in WooCommerce, wo immer Sie sie brauchen" -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Mit dem wirkungsvollen Plugin von Mollie können Sie fertig konfigurierte Zahlungsmethoden einfach in Ihren WooCommerce-Onlineshop einfügen." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Ziel von Mollie ist es, Zahlungen für WooCommerce zu verbessern. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Bitte gehen Sie zur" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " Anmeldeseite," -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " um ein neues Mollie-Konto zu eröffnen und in wenigen Minuten Zahlungen zu erhalten. " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Kontaktieren Sie uns, " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " falls Sie Fragen oder Anmerkungen zu diesem Plugin haben." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "Unsere Leistungen werden immer per Transaktion abgerechnet. Es gibt keine Startgebühr, monatliche Gebühr oder Gebühren, um bestimmte Funktionen freizuschalten. Keine versteckten Kosten – Punkt." -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Plugin-Dokumentation" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Support kontaktieren" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Plugin-Vorgänge protokollieren." #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "Protokolldateien werden unter %s gespeichert" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Live-API-Schlüssel" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "Der API-Schlüssel wird für die Verbindung mit Mollie verwendet. Sie finden Ihren %1$s-API-Schlüssel in Ihrem %2$sMollie-Konto%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "Der Live-API-Schlüssel sollte mit live_ beginnen" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Testmodus aktivieren" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Aktivieren Sie den Testmodus, wenn Sie das Plugin ohne echte Bezahlung testen möchten." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Test-API-Schlüssel" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "Der Test-API-Schlüssel sollte mit test_ beginnen" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Debug-Protokoll" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Gateway aktiviert" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Gateway deaktiviert" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Deaktiviert" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "Die folgenden Bezahlmethoden sind in Ihrem %1$sMollie-Profil%2$s aktiviert:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Aktualisieren" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "Keine Zahlungsmethoden verfügbar" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Bearbeiten" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Aktivieren" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." msgstr "Sie haben WooCommerce Subscriptions aktiviert, SEPA-Direktmandate aber deaktiviert. Aktivieren Sie SEPA-Direktmandate, wenn Sie möchten, dass Kunden Abonnements mit iDEAL und/oder anderen „ersten“ Bezahlmethoden bezahlen dürfen." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "Sie haben das Standard-Überweisungsgateway von WooCommerce (BACS) in WooCommerce aktiviert. Mollie empfiehlt ausdrücklich, die Banküberweisung über Mollie zu verwenden und das Standard-Überweisungsgateway von WooCommerce (BACS) zu deaktivieren, um potenzielle Konflikte zu vermeiden." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "Sie haben Klarna aktiviert. Um Zahlungen entgegenzunehmen, vergewissern Sie sich bitte, dass alle standardmäßigen WooCommerce-Felder für den Bezahlvorgang aktiviert und verpflichtend sind. Weitere Informationen finden Sie in der %1$sDokumentation zu Klarna Pay later%2$s oder der %3$sDokumentation zu Klarna Slice it%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "Allgemein" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Fortgeschritten" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Schaltfläche Apple Pay" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "Sie haben Klarna aktiviert. Um Zahlungen entgegenzunehmen, vergewissern Sie sich bitte, dass alle standardmäßigen WooCommerce-Felder für den Bezahlvorgang aktiviert und verpflichtend sind. Weitere Informationen finden Sie in der %1$sDokumentation zu Klarna Pay later%2$s oder der %3$sDokumentation zu Klarna Slice it%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Gateway deaktiviert" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Zurück zu den Zahlungen" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Länder wählen…" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "Land" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Alle auswählen" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Auswahl aufheben" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Fehler" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "Mollie-Status:" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Verbunden" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Datei konnte nicht hochgeladen werden. Die Dateigröße muss weniger als 500 KB betragen." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Datei konnte nicht hochgeladen werden. Die Dateigröße muss weniger als 500 KB betragen." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Mollie-Einstellungen" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Protokolle" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sMollie-Zahlungen für WooCommerce%2$s Testmodus aktiv. %3$s Deaktivieren Sie den Testmodus,%4$s bevor Sie Änderungen in die Produktivumgebung einbinden." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "Das %1$s-Plugin benötigt WooCommerce %2$s oder höher, Sie verwenden Version %3$s. Aktualisieren Sie bitte Ihr WooCommerce-Plugin." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Mobiler API-Client nicht installiert. Vergewissern Sie sich, dass das Plugin korrekt installiert ist." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie Payments for WooCommerce benötigt die JSON-Erweiterung für PHP. Schalten Sie sie auf Ihrem Server frei oder bitten Sie Ihren Hosting-Anbieter, sie freizuschalten." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Für Mollie-Zahlungen für WooCommerce wird mindestens PHP %1$s benötigt. Sie verwenden PHP %2$s. Bitte aktualisieren Sie PHP und beachten Sie %3$sdiese häufig gestellten Fragen%4$s." + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Für Mollie-Zahlungen für WooCommerce wird die PHP-Erweiterung JSON benötigt. Bitte aktivieren Sie die ‚json‘-Erweiterung in Ihrer PHP-Konfiguration." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Für Mollie-Zahlungen für WooCommerce wird die PHP-Erweiterung cURL benötigt. Bitte aktivieren Sie die ‚curl‘-Erweiterung in Ihrer PHP-Konfiguration." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Für Mollie-Zahlungen für WooCommerce müssen PHP cURL-Funktionen verfügbar sein. Vergewissern Sie sich, dass alle diese Funktionen verfügbar sind." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Das Abonnement wird von ‚ausstehend‘ auf ‚aktiv‘ aktualisiert, bis die Zahlung fehlschlägt, da SEPA-Direktmandate etwas Zeit in Anspruch nehmen." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "Der Kunde (%s) konnte nicht verwendet oder gefunden werden. " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "Erneute %s-Zahlung konnte nicht erstellt werden." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "%1$s-Bezahlung fehlgeschlagen ((%2$s))." diff --git a/languages/mollie-payments-for-woocommerce-es_ES.po b/languages/mollie-payments-for-woocommerce-es_ES.po index 632eea07c..0b7ebb3bc 100644 --- a/languages/mollie-payments-for-woocommerce-es_ES.po +++ b/languages/mollie-payments-for-woocommerce-es_ES.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1965 +15,2075 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie Payments for WooCommerce está inactivo:%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "Estado de Mollie:" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Número de pedido" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Título del sitio" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Nombre del cliente" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Apellido del cliente" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Nombre de empresa del cliente" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Ajustes avanzados Mollie" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "Se requieren las siguientes opciones para usar el plugin y son usadas por todos los métodos de pago en Mollie" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "Estado del pedido después de la cancelación del pago" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "Pendiente" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Cancelado" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Estado para pedidos cuando un pago (no un pedido de Mollie vía Orders API) es cancelado. Por defecto: pendiente. Los pedidos con el estado «pendiente» se pueden pagar mediante otro método de pago, los clientes pueden intentarlo de nuevo. Los pedidos cancelados son definitivos. Ajústalo a «Cancelado» si solo tienes un método de pago o no quieres que los clientes vuelvan a intentar realizar el pago mediante otro método. Esto no se aplica a los pagos para pedidos mediante el nuevo Orders API y los pagos Klarna." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Idioma de la pantalla de pago" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "Enviar automáticamente idioma de WordPress" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "por defecto" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Detectar utilizando el idioma del navegador" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Inglés" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Neerlandés" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Flamenco (Bélgica)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Francés" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Francés (Bélgica)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Alemán" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Alemán austriaco" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Alemán suizo" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Español" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Catalán" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portugués" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italiano" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Noruego" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Sueco" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Finlandés" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Danés" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "Islandés" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Húngaro" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Polaco" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Letón" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Lituano" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "Se requiere enviar un idioma (o lengua regional). La opción «Enviar automáticamente el idioma de WordPress» intentará obtener el idioma del cliente en WordPress (y sus respectivos plugins multilingües) y convertirlo a un formato compatible con Mollie. Si se produce un error o si el idioma no es compatible, se volverá a inglés de Estados Unidos. También puedes seleccionar una de las lenguas regionales compatibles actualmente con Mollie, que entonces se usará para todos los clientes." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Almacenar los detalles del cliente en Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "¿Debe Mollie almacenar el nombre y la dirección de correo electrónico de los clientes para pagos con un solo clic? Por defecto %1$s. ¡Obligatorio si se utiliza WooCommerce Subscriptions! Lee más acerca de %2$s y cómo mejora tu conversión." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "¿Debe Mollie almacenar el nombre y la dirección de correo electrónico de los clientes para pagos con un solo clic? Por defecto %1$s. ¡Obligatorio si se utiliza WooCommerce Subscriptions! Lee más acerca de %2$s y cómo mejora tu conversión." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Activado" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Pagos con un solo clic" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "Selecciona el método de API" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "Haz clic %1$saquí%2$s para leer más acerca de las diferencias entre las API de pagos y de pedidos" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Descripción API de pagos" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Variables disponibles" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Selecciona entre las variables disponibles la descripción que se deberá utilizar para esta transacción.%1$s(Nota: esto solo funciona si el método está ajustado a API de pagos)%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Etiqueta recargo cuota de pasarela" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Cuota de la pasarela" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "Esta es la etiqueta que aparecerá en la portada cuando se aplique el recargo" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Eliminar datos de Mollie de la base de datos al desinstalar" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Eliminar opciones y acciones programadas de la base de datos al desinstalar el plugin." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Eliminar ahora" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "Se requieren las siguientes opciones para usar la pasarela Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Activar/Desactivar" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "Activar %s" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Título" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Esto controla el título que el usuario ve durante el pago. Por defecto %s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Mostrar logotipo" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Descripción" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Descripción del método de pago que el cliente verá en tu proceso de pago. Por defecto %s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Ajustes botón Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "Se requieren las siguientes opciones para usar el botón directo Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Activar botón Apple Pay en la página de la cesta de la compra" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Activa el botón de compra directa de Apple Pay en la página de la cesta de la compra" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Activar botón Apple Pay en la página de productos" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Activa el botón de compra directa de Apple Pay en la página de productos" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Estilos base" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Color de fondo" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Color del texto" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Color del marcador de posición" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Tamaño de fuente" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Define el tamaño de fuente del componente. Unidades permitidas: 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Espesor de la fuente" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Más fino" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Normal" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Negrita" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Espaciado entre caracteres" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Alto de línea" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Relleno" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Añadir relleno a los componentes. Las unidades permitidas incluyen `16px 16px 16px 16px` y `em`, `px`, `rem`." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Alinear texto" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "Izquierda" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "Derecha" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Centrar" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Justificar" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Transformar texto " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Ninguno" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "Mayúscula inicial" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Mayúsculas" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Minúsculas" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Ancho completo" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Kana tamaño completo" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Estilos de estado no válido" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Color del texto para entrada no válida." -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Color de fondo para entrada no válida." -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie Payments for WooCommerce: faltan claves de API%2$s Por favor,%3$s ajusta tus claves API aquí%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie Payments for WooCommerce está inactivo:%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sCorrige los errores anteriormente indicados para utilizar Mollie Payments for WooCommerce:%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Nombre en la tarjeta" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Número de tarjeta" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Fecha de caducidad" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Se ha producido un error desconocido, comprueba los campos de la tarjeta." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Ningún logotipo personalizado seleccionado" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Elige un país de facturación para ver los métodos de pago disponibles" -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Ningún logotipo personalizado seleccionado" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "No se ha podido crear el pago %s." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sEl servidor no cumple los requisitos de Apple Pay%2$s Comprueba la %3$spágina de requisitos del Apple Server%4$s para corregirlo para que funcione el botón Apple Pay" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sError de validación Apple Pay%2$s Comprueba la %3$spágina de requisitos del Apple Server%4$s para corregirlo para que funcione el botón Apple Pay" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Modo de prueba activado." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Ninguna clave de API proporcionada. Configura primero %1$stu clave de API de Mollie.%2$s" #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s no activado en tu perfil de Mollie. Puedes activarlo editando tu %2$sperfil de Mollie%3$s." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "Moneda actual de la tienda %1$s no compatible con Mollie. Obtén más información sobre las monedas %2$sy los métodos de pago compatibles.%3$s " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "Has cancelado el pago. Por favor, realiza tu pedido con otro método de pago." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Tu pago no se ha procesado correctamente. Por favor, realiza tu pedido con otro método de pago." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "No se ha podido cargar el pedido %s" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Pedido cancelado" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "El pago %1$s sigue pendiente (%2$s), pero el cliente ya ha regresado a la tienda. El estado debería actualizarse automáticamente en el futuro. Si no lo hace, esto podría indicar un problema de comunicación entre el sitio y Mollie." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "modo de prueba" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr ", pago pendiente." -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Tu pedido ha sido cancelado." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Podría aplicarse un recargo" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " Podría aplicarse un cargo de + %1$s %2$s" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " Podría aplicarse un cargo del + %1$s%%" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " Podría aplicarse un cargo de + %1$s %2$s + %3$s%%" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (IVA incluido)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "Pago %1$s fallido vía Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Estado de Mollie" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Categoría de vale Mollie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Selecciona una opción--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Sin categoría" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Comida" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Eco" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Regalo" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Selecciona una categoría de vale que será aplicada en todos los productos de esta categoría" + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Selecciona la categoría de productos por defecto" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Categoría de vale de productos" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "Igual que la categoría por defecto" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Para poder procesar el pedido, todos los productos deben tener una categoría. Selecciona la opción «Sin categoría» para deshabilitar el producto de la selección del vale." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Categoría de vale Mollie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "Pago de renovación %1$s fallido vía Mollie (%2$s). Deberás revisar manualmente el pago y ajustar las existencias de productos si las usas." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "Pago %1$s fallido vía Mollie (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Se ha llamado al webhook de Mollie, pero el pago también se ha iniciado vía %s, de modo que el estado de pedido no se ha actualizado." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Pago completado por %1$s - %2$s (ID de transacción PayPal: %3$s)" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Pedido {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "Nombre de la tienda {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Nombre del cliente {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Apellido del cliente {customer.lastname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Empresa del cliente {customer.company}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Pedido" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Pedido completado mediante %1$s pago (%2$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Pedido autorizado mediante pago %1$s (%2$s). Marca el pedido como completado en WooCommerce cuando hayas enviado los productos para capturar el pago. Debes hacerlo en un plazo de 28 días o el pedido caducará. Para administrar líneas de pedido individuales, procesa el pedido mediante el panel de Mollie." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Pedido completado en Mollie para pedido %1$s (%2$s). Al menos una línea de pedido completada. Recuerda: ¡el estado «Completado» para un pedido en Mollie no significa lo mismo que el estado «Completado» en WooCommerce!" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "Pedido %1$s (%2$s) cancelado." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "Pedido %1$s caducado (%2$s), pero no cancelado a causa de otro pago pendiente (%3$s)." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "La suma de los reembolsos para todas las líneas de pedido no es idéntica al importe a reembolsar. Por este motivo, este reembolso se procesará como un reembolso de importe de pago, no un reembolso de línea de pedido." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s cancelado para %3$s%4$s en WooCommerce y en Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s reembolsado para %3$s%4$s en WooCommerce y en Mollie.%5$s ID del reembolso: %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "No se puede reembolsar el importe del pedido que tiene el estado %1$s en Mollie." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Reembolso de %1$s%2$s reembolsado en WooCommerce y en Mollie.%3$s ID del reembolso: %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "Pedido %1$s (%2$s) caducado." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s cancelado para %3$s%4$s en WooCommerce y en Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s reembolsado para %3$s%4$s en WooCommerce y en Mollie.%5$s ID del reembolso: %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "Pago %1$s %2$s (%3$s), no procesado." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "¡Nueva anulación %s procesada! Nota de pedido y estado de pedido actualizados." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "Pago %1$s devuelto vía Mollie (%2$s). Deberás revisar manualmente el pago (y ajustar las existencias de productos si las usas)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "Pago %1$s devuelto vía Mollie (%2$s). Estado de la suscripción actualizado, por favor, revísalo (y ajusta existencias de productos si lo usas)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "Pago %1$s %2$s vía Mollie (%3$s %4$s). Deberás revisar manualmente el pago (y ajustar las existencias de productos si las usas)." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "¡Nuevo reembolso %s procesado en el panel de Mollie! Nota de pedido añadida, pero pedido no actualizado." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "Pago %1$s (%2$s) cancelado." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "Pago %1$s caducado (%2$s), pero no cancelado a causa de otro pago pendiente (%3$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "Pago %1$s caducado (%2$s)." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Reembolsado %1$s%2$s%3$s - Pago: %4$s, Reembolso: %5$s" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Pedido %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "Uno de los elementos del pedido de WooCommerce no tiene el valor meta ID del elemento de reembolso asociado al elemento del pedido de Mollie." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Imposible recuperar el ID del elemento del pedido relacionado con el elemento remoto: %1$s. Intenta hacer un reembolso por cantidad." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Elementos del pedido WooCommerce o líneas de pedido Mollie vacíos." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Envío" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Pedido no pagado cancelado - límite de tiempo alcanzado." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s elementos reembolsados en WooCommerce y en Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s elementos cancelados en WooCommerce y en Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Procesando un pago, no se requiere ninguna captura" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Pedido ya cancelado en Mollie, no se puede enviar/capturar." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Pedido ya completado en Mollie, no se puede enviar/capturar." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Pedido actualizado correctamente a enviado en Mollie, captura de fondos en curso." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "Pedido aún no está pagado o autorizado en Mollie, no se puede enviar." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "Pedido contiene el método de pago Mollie, pero ninguna ID de pedido válida de Mollie. Cancelación del pedido fallida." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Pedido ya cancelado en Mollie, no se puede volver a cancelar." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "Pedido cancelado también en Mollie." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "No se ha podido cancelar el pedido en Mollie, porque el estado del pedido es " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "El cambio de suscripción ha fallado, no se ha encontrado una orden válida. Realiza una orden nueva para cambiar tu suscripción." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Cambio de suscripción fallida, ninguna orden válida." -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "El pedido se ha completado internamente por una orden válida existente en Mollie." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "No se ha podido crear el pago %s." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "A la espera de la confirmación del pago." #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "Pago %s iniciado (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "Pago %1$s iniciado (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie no permite el reembolso parcial de la cantidad o el importe total de como mínimo una línea de pedido. Intentando procesarlo como un reembolso de cantidad en su lugar." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Para aceptar pagos mediante Apple Pay" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Activar ajuste del tiempo de caducidad" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Activar tiempo de caducidad para pagos" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Activa esta opción si quieres poder ajustar el tiempo al cabo del cual caducará el pago. Esto convertirá todas las transacciones en pagos en lugar de pedidos" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Tiempo de caducidad" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "Número de DÍAS después de los cuales el pago caducará. Por defecto %d días" -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Saltar la pantalla de pago de Mollie" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Saltar la pantalla de pago de Mollie cuando la transferencia bancaria está seleccionada" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Activa esta opción si deseas omitir el redireccionamiento de tu usuario a la pantalla de pago de Mollie; en su lugar, esto redireccionará a tu usuario directamente a la página de WooCommerce de pedido recibido, y mostrará instrucciones sobre cómo completar el pago con transferencia bancaria." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Para aceptar los pagos vía Klarna, todos los campos predeterminados del proceso de pago de WooCommerce deben estar habilitados y ser obligatorios." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Tarjeta de crédito" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Habilitar componentes de Mollie" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Usar componentes de Mollie para esta pasarela. Lee más acerca de %s y cómo mejora tu conversión." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Usar componentes de Mollie para esta pasarela. Lee más acerca de %s y cómo mejora tu conversión." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Componentes de Mollie" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Personalizar iconos" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Activar selector de iconos" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Mostrar iconos de tarjeta de crédito personalizados en la página de pago" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "Mostrar icono American Express" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Mostrar icono Carta Si" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Mostrar icono Carte Bancaire" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Mostrar icono Maestro" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Mostrar icono Mastercard" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Mostrar icono Visa" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "Mostrar icono VPay" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "Adeudo directo SEPA" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." msgstr "El adeudo directo SEPA se utiliza para pagos recurrentes con WooCommerce Subscriptions, y no aparecerá en el proceso de pago en WooCommerce para pagos normales. También necesitas activar iDEAL u otros métodos de pago «primarios» si deseas usar el adeudo directo SEPA." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Mollie - Detalles de la tarjeta de regalo: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Recordatorio: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Tarjetas de regalo" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Selecciona tu tarjeta de regalo" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Mostrar el menú desplegable de tarjetas de regalo" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Si desactivas esto, no se mostrará el menú desplegable con varias tarjetas de regalo en el proceso de pago de WooCommerce, por lo que los usuarios seleccionarán una tarjeta de regalo en la página de pagos de Mollie después del pago." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Entidades emisoras opción vacía" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "Este texto se mostrará como la primera opción en el menú desplegable de tarjetas de regalo, pero solamente si está activado el menú desplegable anterior «Mostrar menú desplegable de tarjetas de regalo»." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Selecciona tu banco" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Mostrar menú desplegable de bancos iDEAL" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Si desactivas esto, no se mostrará el menú desplegable con varios bancos iDEAL en el proceso de pago de WooCommerce, por lo que los usuarios seleccionarán un banco iDEAL en la página de pagos de Mollie después del pago." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." msgstr "Este texto se mostrará como la primera opción en el menú desplegable de entidades emisoras iDEAL; si no se pone nada, se mostrará «Selecciona tu banco». Solamente si está activado el menú desplegable anterior «Mostrar menú desplegable de bancos iDEAL»." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Pago en 3 cuotas, 0 % intereses" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Pago completado por %1$s - %2$s (ID de transacción Apple Pay: %3$s)" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Pago completado por %1$s (IBAN (últimos 4 dígitos): %2$s, BIC: %3$s)." + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Por favor, completa tu pago transfiriendo la cantidad total a la siguiente cuenta bancaria:" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Beneficiario: %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN: %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Referencia del pago: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "Por favor, indica la referencia del pago %s" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "El pago caducará el %s." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "El pago caducará el %s. Por favor, asegúrate de transferir la cantidad total antes de esta fecha." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Pago completado por %s" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "No hemos recibido un estado de pago definitivo." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "No hemos recibido un estado de pago definitivo. Recibirás un correo electrónico tan pronto como recibamos una confirmación del banco/comerciante." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Pago completado con %s" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Pago completado por %1$s - %2$s" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Pago completado por %s." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "Botón de pago KBC/CBC" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Mostrar menú desplegable de bancos KBC/CBC" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Si desactivas esto, no se mostrará el menú desplegable con varios bancos KBC/CBC en el proceso de pago de WooCommerce, por lo que los usuarios seleccionarán un banco KBC/CBC en la página de pagos de Mollie después del pago." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Este texto se mostrará como la primera opción en el menú desplegable de entidades emisoras KBC/CBC; si no se pone nada, se mostrará «Selecciona tu banco». Solamente si está activado el menú desplegable anterior «Mostrar menú desplegable de bancos KBC/CBC»." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna Pay later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Paga en 3 plazos sin intereses" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Para aceptar los pagos vía Klarna, todos los campos predeterminados del proceso de pago de WooCommerce deben estar habilitados y ser obligatorios." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna Pay later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna Pay Now" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Slice it" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Para aceptar pagos mediante MyBank" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "%1$s Pagos seguros ofrecidos por %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Pagos seguros ofrecidos por" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Mostrar en la página de la cesta de la compra" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Activa el botón PayPal que se deberá utilizar en la página de la cesta de la compra." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Mostrar en la página de productos" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Activa el botón PayPal que se deberá utilizar en la página de productos." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Idioma y color del botón" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Selecciona el texto y el color del botón." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Importe mínimo para mostrar el botón" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Si el producto o el importe total de la cesta de la compra es inferior a esta cantidad, no se mostrará el botón." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Inglés -- Comprar con PayPal - Botón alargado azul" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Inglés -- Comprar con PayPal - Redondeado azul" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Inglés -- Comprar con PayPal - Botón alargado dorado" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Inglés -- Comprar con PayPal - Redondeado dorado" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Inglés -- Comprar con PayPal - Botón alargado gris" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Inglés -- Comprar con PayPal - Redondeado gris" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Inglés -- Comprar con PayPal - Botón alargado blanco" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Inglés -- Comprar con PayPal - Redondeado blanco" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Inglés -- Proceso de pago con PayPal - Botón alargado negro" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Inglés -- Proceso de pago con PayPal - Redondeado negro" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Inglés -- Proceso de pago con PayPal - Botón alargado azul" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Inglés -- Proceso de pago con PayPal - Redondeado azul" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Inglés -- Proceso de pago con PayPal - Botón alargado dorado" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Inglés -- Proceso de pago con PayPal - Redondeado dorado" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Inglés -- Proceso de pago con PayPal - Botón alargado gris" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Inglés -- Proceso de pago con PayPal - Redondeado gris" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Inglés -- Proceso de pago con PayPal - Botón alargado blanco" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Inglés -- Proceso de pago con PayPal - Redondeado blanco" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Holandés -- Comprar con PayPal - Botón alargado negro" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Holandés -- Comprar con PayPal - Redondeado negro" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Holandés -- Comprar con PayPal - Botón alargado azul" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Holandés -- Comprar con PayPal - Redondeado azul" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Holandés -- Comprar con PayPal - Botón alargado dorado" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Holandés -- Comprar con PayPal - Redondeado dorado" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Holandés -- Comprar con PayPal - Botón alargado gris" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Holandés -- Comprar con PayPal - Redondeado gris" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Holandés -- Comprar con PayPal - Botón alargado blanco" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Holandés -- Comprar con PayPal - Redondeado blanco" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Holandés -- Proceso de pago con PayPal - Botón alargado negro" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Holandés -- Proceso de pago con PayPal - Redondeado negro" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Holandés -- Proceso de pago con PayPal - Botón alargado azul" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Holandés -- Proceso de pago con PayPal - Redondeado azul" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Holandés -- Proceso de pago con PayPal - Botón alargado dorado" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Holandés -- Proceso de pago con PayPal - Redondeado dorado" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Holandés -- Proceso de pago con PayPal - Botón alargado gris" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Holandés -- Proceso de pago con PayPal - Redondeado gris" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Holandés -- Proceso de pago con PayPal - Botón alargado blanco" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Holandés -- Proceso de pago con PayPal - Redondeado blanco" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Alemán -- Comprar con PayPal - Botón alargado negro" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Alemán -- Comprar con PayPal - Redondeado negro" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Alemán -- Comprar con PayPal - Botón alargado azul" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Alemán -- Comprar con PayPal - Redondeado azul" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Alemán -- Comprar con PayPal - Botón alargado dorado" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Alemán -- Comprar con PayPal - Redondeado dorado" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Alemán -- Comprar con PayPal - Botón alargado gris" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Alemán -- Comprar con PayPal - Redondeado gris" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Alemán -- Comprar con PayPal - Botón alargado blanco" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Alemán -- Comprar con PayPal - Redondeado blanco" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Alemán -- Proceso de pago con PayPal - Botón alargado negro" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Alemán -- Proceso de pago con PayPal - Redondeado negro" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Alemán -- Proceso de pago con PayPal - Botón alargado azul" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Alemán -- Proceso de pago con PayPal - Redondeado azul" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Alemán -- Proceso de pago con PayPal - Botón alargado dorado" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Alemán -- Proceso de pago con PayPal - Redondeado dorado" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Alemán -- Proceso de pago con PayPal - Botón alargado gris" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Alemán -- Proceso de pago con PayPal - Redondeado gris" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Alemán -- Proceso de pago con PayPal - Botón alargado blanco" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Alemán -- Proceso de pago con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Francés -- Comprar con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Francés -- Proceso de pago con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Francés -- Proceso de pago con PayPal - Plata" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Polaco -- Comprar con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Polaco -- Proceso de pago con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Polaco -- Proceso de pago con PayPal - Plata" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Para aceptar pagos mediante Przelewy24, se requiere un correo electrónico del cliente para cada pago." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Vale" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Selecciona la categoría de productos por defecto" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Sin categoría" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Comida" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Eco" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Regalo" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Para poder procesar el pedido, todos los productos deben tener una categoría. Este selector asignará la categoría por defecto para los productos de la tienda" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Clave(s) de API no válida(s). Puedes obtenerlas en la página de desarrolladores %1$sen el panel de Mollie%2$s. La(s) clave(s) de API debe(n) empezar con 'live_' o 'test_', tener como mínimo 30 caracteres y no contener ningún carácter especial." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Ninguna clave de API proporcionada. Configura tus claves de API de Mollie abajo." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sMollie Payments for WooCommerce%2$s No se puede cargar el archivo. El tamaño debe ser inferior a 500 KB." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Pasarela desactivada" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Volver a los pagos" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "Vender a países específicos" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Seleccionar países…" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "País" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Seleccionar todos" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Seleccionar ninguno" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Error" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "Estado de Mollie:" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Conectado" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Ajustes de Mollie" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Registros" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sMollie Payments for WooCommerce%2$s El modo de prueba está activo; %3$s desactívalo%4$s antes de implementarlo en la producción." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Las existencias del elemento #%1$s han aumentado de %2$s a %3$s." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "El plugin %1$s necesita al menos la versión %2$s de WooCommerce, tú estás utilizando la versión %3$s. Por favor, actualiza tu plugin de WooCommerce." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Cliente de API Mollie no instalado. Por favor, asegúrate de que el plugin está instalado correctamente." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie Payments for WooCommerce requiere la extensión JSON para PHP. Habilítalo en tu servidor o pide a tu proveedor de alojamiento web que lo habilite por ti." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Mollie Payments for WooCommerce requiere PHP %1$s o superior; tú tienes PHP %2$s. Por favor, actualiza la versión y consulta %3$sestas P+F%4$s" - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Mollie Payments for WooCommerce necesita que la extensión PHP JSON esté habilitada. Por favor, habilita la extensión «json» en tu configuración de PHP." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Mollie Payments for WooCommerce necesita que la extensión cURL esté habilitada. Por favor, habilita la extensión «curl» en tu configuración de PHP." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Mollie Payments for WooCommerce requiere que las funciones PHP cURL estén disponibles. Asegúrate de que todas estas funciones estén disponibles." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "Pago %1$s iniciado (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Suscripción actualizada de «En espera» a «Activa» hasta que el pago falle, porque un pago de adeudo directo SEPA tarda un tiempo en procesarse." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "No se ha podido utilizar o encontrar el cliente (%s). " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "El cliente (%s) no tiene una orden de domiciliación válida." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "No se pudo crear el pago de renovación %s." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "Pago %1$s fallido (%2$s)." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sEl servidor no cumple los requisitos de Apple Pay%2$s Comprueba la %3$spágina de requisitos del Apple Server%4$s para corregirlo para que funcione el botón Apple Pay" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sError de validación Apple Pay%2$s Comprueba la %3$spágina de requisitos del Apple Server%4$s para corregirlo para que funcione el botón Apple Pay" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Estado de Mollie" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Categoría de vale Mollie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Selecciona una opción--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Sin categoría" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Selecciona una categoría de vale que será aplicada en todos los productos de esta categoría" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Categoría de vale de productos" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "Igual que la categoría por defecto" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Para poder procesar el pedido, todos los productos deben tener una categoría. Selecciona la opción «Sin categoría» para deshabilitar el producto de la selección del vale." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Categoría de vale Mollie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Pago completado por %1$s - %2$s (ID de transacción Apple Pay: %3$s)" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Pago completado por %1$s (IBAN (últimos 4 dígitos): %2$s, BIC: %3$s)." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Por favor, completa tu pago transfiriendo la cantidad total a la siguiente cuenta bancaria:" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Beneficiario: %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN: %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC: %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "Por favor, indica la referencia del pago %s" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Referencia del pago: %s" - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "El pago caducará el %s. Por favor, asegúrate de transferir la cantidad total antes de esta fecha." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "El pago caducará el %s." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Pago completado por %s" - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Pago completado con %s" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "No hemos recibido un estado de pago definitivo. Recibirás un correo electrónico tan pronto como recibamos una confirmación del banco/comerciante." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "No hemos recibido un estado de pago definitivo." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Pago completado por %1$s - %2$s" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Pago completado por %s." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "%1$s Pagos seguros ofrecidos por %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Pagos seguros ofrecidos por" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Clave(s) de API no válida(s). Puedes obtenerlas en la página de desarrolladores %1$sen el panel de Mollie%2$s. La(s) clave(s) de API debe(n) empezar con 'live_' o 'test_', tener como mínimo 30 caracteres y no contener ningún carácter especial." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s ajustes de visualización" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Mostrar logotipo en la página de pago. Por defecto activado" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Países de venta" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "Vender a países específicos" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s logotipo personalizado" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Activar logotipo personalizado" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Activa la función para añadir un logotipo personalizado para esta pasarela. Esta función tendrá preferencia ante otras opciones de logotipo." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Cargar logotipo personalizado" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Carga un icono personalizado para esta pasarela. La función debe estar activada." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s recargo" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Recargo de pago" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Sin cuota" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Cuota fija" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Porcentaje" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Cuota fija y porcentaje" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Selecciona un recargo de pago para esta pasarela" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Importe fijo de recargo de pago en %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Controla la cuota que se añade en el proceso de pago. Por defecto 0,00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Porcentaje recargo de pago %" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Controla la cuota porcentual que se añade en el proceso de pago. Por defecto 0,00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Límite de recargo de pago en %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Limita la cuota máxima que se añade en el proceso de pago. Por defecto 0, es decir, sin límite" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Recargo solo por debajo de este límite, en %s" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Importe máximo del pedido para aplicar un recargo. Si el pedido supera este importe, no se aplicará el recargo. Por defecto 0, es decir, sin máximo" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s avanzado" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Activa esta opción si quieres poder ajustar el tiempo al cabo del cual caducará el pedido." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Número de MINUTOS al cabo de los cuales el pedido caducará y será cancelado en Mollie y WooCommerce. Un valor de 0 significa que no se tendrá en cuenta ningún tiempo de caducidad." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "Estado inicial del pedido" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Algunos métodos de pago tardan algunas horas en completarse. El estado inicial del pedido se establece entonces a '%1$s'. Esto asegura que el pedido no se cancele cuando se usa el ajuste %2$s." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Mantener el stock (en minutos)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Integra rápidamente todos los métodos de pago principales en WooCommerce, donde sea que los necesites." -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Con este potente plugin de Mollie simplemente puedes colocarlos listos para usar en tu tienda online WooCommerce." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Mollie se dedica a mejorar los pagos para WooCommerce. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Por favor, ve a la" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " página de registro" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " para crear una nueva cuenta Mollie y empezar a recibir pagos en unos minutos " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Contacto " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " si tienes alguna pregunta o comentario acerca de este plugin." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "Nuestros precios siempre son por transacción. Sin cuotas de inicio, sin cuotas mensuales y sin cuotas de pasarela. Sin cargos ocultos, así de simple." -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Plugin documentación" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Contactar asistencia técnica" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Registro de eventos del plugin." #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "Los archivos de registro se guardan en %s" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Clave de API activa" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "La clave de API se usa para conectarse a Mollie. Puedes encontrar tu clave de API %1$s en tu %2$scuenta de Mollie%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "La clave de API activa debería comenzar con live_" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Activar modo de prueba" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Activa el modo de prueba si deseas probar el plugin sin usar pagos reales." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Clave de API de prueba" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "La clave de API de prueba debe comenzar con test_" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Registro de depuración" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Pasarela activada" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Pasarela desactivada" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Desactivado" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "Los siguientes métodos de pago están activados en tu %1$sperfil de Mollie%2$s:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Actualizar" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "No hay métodos de pago disponibles" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Editar" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Activar" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." msgstr "Tienes WooCommerce Subscriptions activado, pero no el adeudo directo SEPA. Activa el adeudo directo SEPA si quieres permitir a los clientes pagar suscripciones con iDEAL u otro método de pago «primario»." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "Tienes la pasarela de pago por defecto de WooCommerce Direct Bank Transfer (BACS) habilitada en WooCommerce. Mollie recomienda encarecidamente usar únicamente la transferencia bancaria vía Mollie y deshabilitar la pasarela de pago por defecto WooCommerce BACS para evitar posibles conflictos." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "Has activado Klarna. Para aceptar pagos, asegúrate de que todos los campos predeterminados del proceso de pago de WooCommerce están activados y son obligatorios. Para más información, ve a la %1$sdocumentación Klarna Pay Later%2$s o la %3$sdocumentación Klarna Slice it%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "General" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Avanzado" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Botón Apple Pay" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "Has activado Klarna. Para aceptar pagos, asegúrate de que todos los campos predeterminados del proceso de pago de WooCommerce están activados y son obligatorios. Para más información, ve a la %1$sdocumentación Klarna Pay Later%2$s o la %3$sdocumentación Klarna Slice it%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Pasarela desactivada" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Volver a los pagos" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Seleccionar países…" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "País" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Seleccionar todos" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Seleccionar ninguno" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Error" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "Estado de Mollie:" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Conectado" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sMollie Payments for WooCommerce%2$s No se puede cargar el archivo. El tamaño debe ser inferior a 500 KB." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sMollie Payments for WooCommerce%2$s No se puede cargar el archivo. El tamaño debe ser inferior a 500 KB." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Ajustes de Mollie" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Registros" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sMollie Payments for WooCommerce%2$s El modo de prueba está activo; %3$s desactívalo%4$s antes de implementarlo en la producción." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "El plugin %1$s necesita al menos la versión %2$s de WooCommerce, tú estás utilizando la versión %3$s. Por favor, actualiza tu plugin de WooCommerce." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Cliente de API Mollie no instalado. Por favor, asegúrate de que el plugin está instalado correctamente." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie Payments for WooCommerce requiere la extensión JSON para PHP. Habilítalo en tu servidor o pide a tu proveedor de alojamiento web que lo habilite por ti." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Mollie Payments for WooCommerce requiere PHP %1$s o superior; tú tienes PHP %2$s. Por favor, actualiza la versión y consulta %3$sestas P+F%4$s" + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Mollie Payments for WooCommerce necesita que la extensión PHP JSON esté habilitada. Por favor, habilita la extensión «json» en tu configuración de PHP." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Mollie Payments for WooCommerce necesita que la extensión cURL esté habilitada. Por favor, habilita la extensión «curl» en tu configuración de PHP." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Mollie Payments for WooCommerce requiere que las funciones PHP cURL estén disponibles. Asegúrate de que todas estas funciones estén disponibles." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Suscripción actualizada de «En espera» a «Activa» hasta que el pago falle, porque un pago de adeudo directo SEPA tarda un tiempo en procesarse." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "No se ha podido utilizar o encontrar el cliente (%s). " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "No se pudo crear el pago de renovación %s." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "Pago %1$s fallido (%2$s)." diff --git a/languages/mollie-payments-for-woocommerce-fr_FR.po b/languages/mollie-payments-for-woocommerce-fr_FR.po index cbcab73b1..d9e8eefe1 100644 --- a/languages/mollie-payments-for-woocommerce-fr_FR.po +++ b/languages/mollie-payments-for-woocommerce-fr_FR.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1965 +15,2075 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie Payments pour WooCommerce est inactif :%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "État Mollie :" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Numéro de commande" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Titre du site" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Prénom du client" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Nom du client" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Nom de la société du client" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Réglages avancés Mollie" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "Les options suivantes sont requises pour utiliser l'extension et sont utilisées par toutes les méthodes paiement de Mollie." -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "État de commande après annulation de paiement" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "En attente" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Annulé" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Statut des commandes lorsqu’un paiement (et non une commande Mollie via l’API Commandes) est annulé. Par défaut : en attente. Les commandes ayant le statut En attente peuvent être payées avec un autre mode de paiement, les clients peuvent réessayer. Les commandes annulées sont définitives. Définissez ce paramètre sur « annulé » si vous ne disposez que d’un seul mode de paiement ou si vous ne souhaitez pas que les clients réessayent de payer avec un autre mode de paiement. Cela ne s’applique pas aux paiements des commandes via la nouvelle API Commandes et aux paiements Klarna." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Langue de l'écran paiement" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "Envoyer langage WordPress automatiquement" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "Par défaut" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Détecter utilisant la langue du navigateur" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Anglais" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Néerlandais" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Français (Belgique)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Français" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Français (Belgique)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Suisse allemand" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Autrichien allemand" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Suisse allemand" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Espagnol" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Catalan" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portugais" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italien" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Norvégien" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Suédois" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Finlandais" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Danois" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "Islandais" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Hongrois" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Polonais" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Letton" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Lituanien" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "L’envoi d’une préférence de langage (ou de paramètres régionaux) est nécessaire. L’option « Envoyer automatiquement le langage WordPress » tentera de définir le langage du client dans WordPress (et respecte les plugins multilingues) et de le convertir dans un format que Mollie comprend. Si cela échoue ou si la langue n’est pas prise en charge, l’anglais américain sera utilisé. Vous pouvez également sélectionner l’un des paramètres régionaux actuellement pris en charge par Mollie, qui sera ensuite utilisé pour tous les clients." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Enregistrer les détails du client chez Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "Est-ce que Mollie doit conserver le nom et l’adresse électronique du client pour les paiements par simple clic ? Par défaut %1$s. Obligatoire si les abonnements WooCommerce sont utilisés ! En savoir plus sur %2$s et sur la façon dont il améliore vos conversions." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "Est-ce que Mollie doit conserver le nom et l’adresse électronique du client pour les paiements par simple clic ? Par défaut %1$s. Obligatoire si les abonnements WooCommerce sont utilisés ! En savoir plus sur %2$s et sur la façon dont il améliore vos conversions." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Activé" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Paiements par simple clic" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "Sélectionnez la méthode de l’API" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "Cliquez %1$sici%2$s pour en savoir plus sur les différences entre les API Payments et Orders" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Description de l’API Payments" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Variables disponibles" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Sélectionnez parmi les variables disponibles la description à utiliser pour cette transaction.%1$s(Remarque : cela ne fonctionne que lorsque la méthode est définie sur API Payments).%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Étiquette de frais de passerelle de surcharge" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Frais de passerelle" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "C’est l’étiquette qui apparaîtra dans le frontend lorsque la surcharge s’applique." -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Suppressions des données de Mollie de la base de données lors de la désinstallation" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Suppression des options et des actions programmées de la base de données lors de la désinstallation du plugin." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Effacer maintenant" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "Les options suivantes sont requises pour utiliser la passerelle Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Activer/Désactiver" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "Activer %s" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Titre" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Ceci contrôle le titre que l’utilisateur voit lors du paiement. Par défaut%s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Afficher le logo" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Description" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Description de la méthode de paiement que le client verra sur votre caisse. Par défaut%s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Réglages du bouton Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "Les options suivantes sont requises pour utiliser le bouton direct Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Activez le bouton Apple Pay sur la page du panier" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Activez le bouton achat direct Apple Pay sur la page du panier" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Activez le bouton Apple Pay sur la page du produit" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Activez le bouton achat direct Apple Pay sur la page du produit" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Styles de base" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Couleur d'arrière-plan" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Couleur de texte" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Couleur du texte indicatif" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Taille des caractères" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Définit la taille des caractères du composant. Unités autorisées : ’em’, ’px’, ’rem’." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Graisse" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Plus fin" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Normal" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Gras" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Espacement des lettres" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Hauteur de ligne" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Marge intérieure" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Ajouter une marge intérieure aux composants. Les unités autorisées incluent `16px 16px 16px 16px` et `em`, `px`, `rem`." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Aligner le texte" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "À gauche" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "À droite" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Centrer" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Justifier" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Transformer le texte " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Aucun" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "Mettre en majuscule" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Majuscule" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Minuscule" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Pleine largeur" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Taille réelle Kana" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Styles d'état non valide" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Couleur de texte pour saisie non valide." -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Couleur d'arrière-plan pour saisie non valide." -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie Payments pour WooCommerce : Il manque la clé API%2$s Veillez%3$s saisir votre clé API ici%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie Payments pour WooCommerce est inactif :%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sCorrigez les erreurs ci-dessus pour utiliser Mollie Payments pour WooCommerce%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Nom figurant sur la carte de crédit" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Numéro de la carte" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Date d'expiration" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Une erreur inconnue est survenue, veillez vérifier les champs de la carte." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Aucun logo personnalisé sélectionné" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Veuillez choisir un pays de facturation pour voir les méthodes de paiement disponibles." -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Aucun logo personnalisé sélectionné" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "Impossible de créer un paiement %s." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sLe serveur n'est pas conforme à la configuration requise pour Apple%2$s Vérifiez la page %3$sConfiguration requise pour le serveur Apple%4$s pour la corriger afin de faire fonctionner le bouton Apple Pay." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sErreur de validation Apple Pay%2$s Vérifiez la page %3$sConfiguration requise pour Apple Server%4$s pour la corriger afin de faire fonctionner le bouton Apple Pay." + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Mode test activé." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Aucune clé API n’a été fournie. Veuillez d’abord %1$sconfigurer votre clé API Mollie%2$s." #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s pas activé dans votre profil Mollie. Vous pouvez l’activer en éditant votre %2$sprofil Mollie%3$s." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "La devise %1$s prise en charge par la boutique, n’est pas prise en charge par Mollie. En savoir plus sur les devises %2$set méthodes de paiement%3$ssupportés. " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "Vous avez annulé votre paiement. Veuillez compléter votre commande avec une autre méthode de paiement." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Votre paiement n’a pas abouti. Veuillez compléter votre commande avec une autre méthode de paiement." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "Impossible de télécharger la commande %s." -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Commande annulée" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "Paiement %1$s toujours en attente ((%2$s)) mais le client est déjà retourné au magasin. L’état devrait être mis à jour automatiquement à l’avenir, si ce n’est pas le cas, cela pourrait indiquer un problème de communication entre le site et Mollie." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "Mode test" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr "Paiement en attente." -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Votre commande a été annulée." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Un supplément de frais peut s’appliquer" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " + %1$s %2$s de frais peuvent s’appliquer" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " + %1$s%% de frais peuvent s’appliquer" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " + %1$s %2$s + %3$s%% de frais peuvent s’appliquer" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (TTC)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "Le paiement %1$s a échoué via Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Réglages Mollie" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Catégorie de bons Mollie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Veuillez choisir une option--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Aucune catégorie" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Repas" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Éco" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Cadeau" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Sélectionnez une catégorie de bons pour les appliquer à tous les produits de cette catégorie." + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Sélectionnez la catégorie de produits par défaut" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Catégorie de bons de produits" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "La même que la catégorie par défaut" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Afin qu’elle puisse être traitée, tous les produits de la commande doivent appartenir à une catégorie. Afin de supprimer le produit de la sélection du bon, sélectionnez l’option « Aucune catégorie »." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Catégorie de bons Mollie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "Le paiement de renouvellement %1$s a échoué via Mollie (%2$s). Vous devrez examiner manuellement le paiement et ajuster les stocks de produits si vous les utilisez." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "Le paiement %1$s a échoué via Mollie (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Mollie webhook appelé, mais le paiement a également commencé via %s, le statut de la commande n'a pas pu être mis à jour." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Paiement effectué par %1$s - %2$s (ID transaction PayPal : %3$s)" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Commande {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "Nom du magasin {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Prénom du client {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Nom du client {customer.lastname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Société du client {customer.company}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Commande" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Commande terminée avec le paiement %1$s (%2$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Commande autorisée avec le paiement %1$s (%2$s). Définissez la commande sur « exécuté » dans WooCommerce lorsque vous avez expédié les produits afin d’enregistrer le paiement. Faites-le dans les 28 jours, sinon la commande expirera. Pour traiter des lignes de commande individuelles, traitez la commande via le tableau de bord Mollie." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Commande terminée chez Mollie pour %1$s commande (%2$s). Au moins une ligne de commande complétée. Rappel : L’état « Terminé » pour une commande sur Mollie n’est pas identique à l’état « Terminé » dans WooCommerce !" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "Commande %1$s (%2$s) annulée." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "Commande %1$s expirée (%2$s) mais n’a pas été annulée en raison d’un autre paiement en attente (%3$s)." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "La somme des remboursements pour toutes les lignes de commande n’est pas identique au montant du remboursement. Ce remboursement sera donc traité comme un remboursement du montant du paiement, et non comme un remboursement de ligne de commande." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s annulé pour %3$s%4$s dans WooCommerce et sur Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s remboursé pour %3$s%4$s dans WooCommerce et sur Mollie. ID remboursement%5$s : %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "Impossible de rembourser le montant d’une commande avec statut %1$s chez Mollie." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Montant remboursé de %1$s%2$s remboursé dans WooCommerce et sur Mollie. ID remboursement%3$s : %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "Commande %1$s (%2$s) expirée." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s annulé pour %3$s%4$s dans WooCommerce et sur Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s remboursé pour %3$s%4$s dans WooCommerce et sur Mollie. ID remboursement%5$s : %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "Paiement %1$s %2$s (%3$s), non traité." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "Nouveau remboursement %s traité ! Note et état de la commande mis à jour." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "Paiement %1$s remboursé via Mollie (%2$s). Vous devrez examiner manuellement le paiement (et ajuster les stocks de produits si vous les utilisez)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "Paiement %1$s remboursé via Mollie (%2$s). L’état de l’abonnement a été mis à jour, veuillez vérifier (et ajuster les stocks de produits si vous l’utilisez)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s paiement %2$s via Mollie (%3$s %4$s). Vous devrez examiner manuellement le paiement (et ajuster les stocks de produits si vous les utilisez)." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "Nouveau remboursement %s effectué dans Mollie Dashboard ! Note de commande ajoutée, mais commande non mise à jour." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "Paiement %1$s (%2$s) annulé." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "Paiement %1$s expiré (%2$s), mais n’a pas été annulé en raison d’un autre paiement en attente (%3$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "Le paiement %1$s a échoué (%2$s)." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Remboursé %1$s%2$s%3$s - Paiement : %4$s, Remboursement : %5$s." #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Commande %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "L'un des éléments de commande WooCommerce n'a pas l'ID d'élément meta value associé à l'élément de commande Mollie." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Impossible de retrouver l’ID d’élément de commande correspondant à l’élément distant : %1$s. Essayez de rembourser le montant." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Videz les éléments de commande WooCommerce ou les lignes de commande Mollie." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Expédier" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Commande non payée annulée - le délai est atteint." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s articles remboursés dans WooCommerce et sur Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s articles annulés dans WooCommerce et sur Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Traitement d’un paiement, aucune capture nécessaire" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Commande déjà annulée chez Mollie, ne peut être expédiée/capturée." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Commande déjà effectuée chez Mollie, ne peut être expédiée/capturée." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Commande mise à jour avec succès pour être expédiée à Mollie, capture des fonds en cours." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "La commande n’est pas encore payée ou autorisée chez Mollie, elle ne peut pas être expédiée." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "La commande contient un mode de paiement Mollie, mais pas d’ID de commande Mollie valide. L’annulation de la commande a échoué." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Commande déjà annulée chez Mollie, ne peut être annulée une seconde fois." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "Commande également annulée chez Mollie." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "La commande n’a pas pu être annulée chez Mollie, parce que le statut de la commande est " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "La modification d’abonnement a échoué, aucun mandat valide trouvé. Passez une commande entièrement nouvelle pour modifier votre abonnement." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Le changement d’abonnement a échoué, pas de mandat valide." -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "Commande complétée en interne en raison d'un mandat valide existant chez Mollie." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "Impossible de créer un paiement %s." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "En attente de la confirmation de paiement." #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "Le paiement %s a commencé (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "Le paiement %1$s a commencé (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie n'autorise pas le remboursement partiel du montant ou de la quantité totale d'au moins une ligne de commande. Essayer de traiter ceci comme un remboursement de montant." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Pour accepter les paiements via Apple Pay" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Transfert Bancaire" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Activez les réglages de la date d’expiration" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Activez date d'expiration pour les paiements" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Activez cette option si vous voulez fixer la date après laquelle le paiement expirera. Toutes les transactions seront traitées comme des paiements, et non comme des commandes" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Date d'expiration" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "Nombre de JOURS après lequel le paiement expirera. Par défaut %d jours" -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Sauter l'écran de paiement Mollie" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Sauter l'écran de paiement Mollie lorsque le virement bancaire est sélectionné" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Activez cette option si vous voulez sauter la redirection de votre utilisateur vers l'écran de paiement Mollie, au contraire, cela redirigera votre utilisateur directement vers la page de commande WooCommerce affichant les instructions pour compléter le paiement par virement bancaire." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Pour accepter les paiements via Klarna, tous les champs de paiement par défaut de WooCommerce doivent être activés et obligatoires." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Carte de crédit" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Activer les composants Mollie" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Utiliser les composants Mollie pour cette passerelle En savoir plus sur %s et sur la façon dont il améliore vos conversions." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Utiliser les composants Mollie pour cette passerelle En savoir plus sur %s et sur la façon dont il améliore vos conversions." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Composants Mollie" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Personnaliser les icônes" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Activer le sélecteur d’icônes" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Afficher les icônes de carte de crédit personnalisés sur la page de paiement" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "Afficher l’icône American Express" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Afficher l’icône Carta Si" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Afficher l’icône Carte Bancaire" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Afficher l’icône Maestro" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Afficher l’icône Mastercard" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Afficher l’icône Visa" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "Afficher l’icône VPay" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "Prélevement SEPA" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." msgstr "Le prélèvement SEPA est utilisé pour les paiements récurrents avec les abonnements WooCommerce, et ne sera pas affiché dans la caisse de WooCommerce pour les paiements normaux ! Vous devez également activer iDEAL et/ou d’autres moyens de paiement « préalables » si vous souhaitez utiliser le prélèvement SEPA." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Mollie - Détails des cartes cadeaux : %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Solde : %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Cartes cadeaux" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Sélectionner votre carte cadeau" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Afficher le menu déroulant Cartes-cadeaux" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Si vous désactivez cette option, un menu déroulant avec différentes cartes cadeaux ne sera pas affiché dans la caisse de WooCommerce, de sorte que les utilisateurs sélectionneront une carte cadeau sur la page de paiement Mollie après la transaction." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Émetteurs option vide" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "Ce texte sera affiché comme première option dans la liste déroulante des cartes cadeaux, mais uniquement si le menu déroulant « Afficher les cartes cadeaux » ci-dessus est activé." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Sélectionnez votre banque" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Afficher le menu déroulant des banques iDEAL" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Si vous désactivez cette option, un menu déroulant avec différentes banques iDEAL ne sera pas affiché dans la caisse de WooCommerce, de sorte que les utilisateurs sélectionneront une banque iDEAL sur la page de paiement Mollie après la transaction." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." msgstr "Ce texte sera affiché comme première option dans la liste déroulante des émetteurs iDEAL, si rien n’est entré, « Sélectionnez votre banque » sera affiché. Seulement si « Afficher le menu déroulant des banques iDEAL » ci-dessus est activé." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Payez en 3 fois, 0 % intérêt" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Paiement effectué par %1$s - %2$s (ID transaction Apple Pay : %3$s)" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Paiement complété par %1$s (IBAN (4 derniers chiffres) : %2$s, BIC : %3$s)" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Veuillez terminer votre paiement en transférant le montant total sur le compte bancaire suivant :" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Bénéficiaire : %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN : %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC : %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Référence de paiement : %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "S'il vous plaît fournir la référence de paiement %s" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "Le paiement expirera le %s." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "Le paiement expirera le %s. Veuillez vous assurez que vous transférez le montant total avant cette date." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Paiement effectué par %s" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "Nous n'avons pas reçu un état de paiement définitif." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "Nous n'avons pas reçu un état de paiement définitif. Vous recevrez un e-mail dès que nous recevrons une confirmation de la banque/vendeur." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Paiement complété par %s" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Paiement effectué par %1$s - %2$s" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Paiement effectué par %s." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "Bouton de paiement KBC/CBC" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Afficher le menu déroulant des banques KBC/CBC" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Si vous désactivez cette option, un menu déroulant avec différentes banques KBC/CBC ne s'affichera pas dans la caisse de WooCommerce, de sorte que les utilisateurs sélectionneront une banque KBC/CBC sur la page de paiement Mollie après la transaction." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Ce texte sera affiché comme première option dans la liste déroulante des émetteurs KBC/CBC, si rien n’est entré, « Sélectionnez votre banque » sera affiché. Seulement si « Afficher le menu déroulant des banques KBC/CBC » est activé." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna Pay Later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Payer en 3 foissans frais" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Pour accepter les paiements via Klarna, tous les champs de paiement par défaut de WooCommerce doivent être activés et obligatoires." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna Pay Later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna Pay Now" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Slice it" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Pour accepter les paiements via MyBank" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "Paiements sécurisés %1$s effectués par %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Paiements sécurisés effectués par" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Affichez sur la page du panier" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Activez le bouton PayPal à utiliser sur la page du panier." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Affichez sur la page du produit" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Activez le bouton PayPal à utiliser sur la page du produit." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Langue et couleur du texte des boutons" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Sélectionnez le texte et la couleur du bouton." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Montant minimum entraînant l’affichage du bouton" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Si le produit ou le montant total du panier est inférieur à ce chiffre, le bouton ne s'affichera pas." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Anglais -- Acheter avec PayPal - Bleu pilule" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Anglais -- Acheter avec PayPal - Bleu arrondi" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Anglais -- Acheter avec PayPal - Doré pilule" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Anglais -- Acheter avec PayPal - Doré arrondi" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Anglais -- Acheter avec PayPal - Gris pilule" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Anglais -- Acheter avec PayPal - Gris arrondi" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Anglais -- Acheter avec PayPal - Blanc pilule" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Anglais -- Acheter avec PayPal - Blanc arrondi" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Anglais -- Payer avec PayPal - Noir pilule" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Anglais -- Payer avec PayPal - Noir arrondi" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Anglais -- Payer avec PayPal - Bleu pilule" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Anglais -- Payer avec PayPal - Bleu arrondi" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Anglais -- Payer avec PayPal - Doré pilule" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Anglais -- Payer avec PayPal - Doré arrondi" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Anglais -- Payer avec PayPal - Gris pilule" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Anglais -- Payer avec PayPal - Gris arrondi" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Anglais -- Payer avec PayPal - Blanc pilule" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Anglais -- Payer avec PayPal - Blanc arrondi" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Néerlandais -- Acheter avec PayPal - Noir pilule" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Néerlandais -- Acheter avec PayPal - Noir arrondi" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Néerlandais -- Acheter avec PayPal - Bleu pilule" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Néerlandais -- Acheter avec PayPal - Bleu arrondi" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Néerlandais -- Acheter avec PayPal - Doré pilule" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Néerlandais -- Acheter avec PayPal - Doré arrondi" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Néerlandais -- Acheter avec PayPal - Gris pilule" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Néerlandais -- Acheter avec PayPal - Gris arrondi" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Néerlandais -- Acheter avec PayPal - Blanc pilule" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Néerlandais -- Acheter avec PayPal - Blanc arrondi" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Néerlandais -- Payer avec PayPal - Noir pilule" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Néerlandais -- Payer avec PayPal - Noir arrondi" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Néerlandais -- Payer avec PayPal - Bleu pilule" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Néerlandais -- Payer avec PayPal - Bleu arrondi" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Néerlandais -- Payer avec PayPal - Doré pilule" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Néerlandais -- Payer avec PayPal - Doré arrondi" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Néerlandais -- Payer avec PayPal - Gris pilule" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Néerlandais -- Payer avec PayPal - Gris arrondi" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Néerlandais -- Payer avec PayPal - Blanc pilule" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Néerlandais -- Payer avec PayPal - Blanc arrondi" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Allemand -- Acheter avec PayPal - Noir pilule" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Allemand -- Acheter avec PayPal - Noir arrondi" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Allemand -- Acheter avec PayPal - Bleu pilule" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Allemand -- Acheter avec PayPal - Bleu arrondi" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Allemand -- Acheter avec PayPal - Doré pilule" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Allemand -- Acheter avec PayPal - Doré arrondi" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Allemand -- Acheter avec PayPal - Gris pilule" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Allemand -- Acheter avec PayPal - Gris arrondi" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Allemand -- Acheter avec PayPal - Blanc pilule" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Allemand -- Acheter avec PayPal - Blanc arrondi" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Allemand -- Payer avec PayPal - Noir pilule" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Allemand -- Payer avec PayPal - Noir arrondi" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Allemand -- Payer avec PayPal - Bleu pilule" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Allemand -- Payer avec PayPal - Bleu arrondi" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Allemand -- Payer avec PayPal - Doré pilule" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Allemand -- Payer avec PayPal - Doré arrondi" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Allemand -- Payer avec PayPal - Gris pilule" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Allemand -- Payer avec PayPal - Gris arrondi" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Allemand -- Payer avec PayPal - Blanc pilule" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Allemand -- Payer avec PayPal - Blanc arrondi" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Français -- Acheter avec PayPal - Or" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Français -- Payer avec PayPal - Or" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Français -- Payer avec PayPal - Argent" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Polonais -- Acheter avec PayPal - Or" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Polonais -- Payer avec PayPal - Or" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Polonais -- Payer avec PayPal - Argent" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Afin d’accepter les paiements via Przelewy24, un e-mail client est nécessaire pour chaque paiement." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Bon" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Sélectionnez la catégorie de produits par défaut" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Aucune catégorie" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Repas" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Éco" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Cadeau" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Afin qu’elle puisse être traitée, tous les produits de la commande doivent appartenir à une catégorie. Le sélecteur assignera la catégorie par défaut aux produits de la boutique" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Clé(s) API non valide(s). Obtenez les sur la page développeurs %1$sdans le tableau de bord Mollie%2$s. Les clés API doivent impérativement commencer par « live » ou « test », comporter au moins 30 caractères et ne pas comporter de caractères spéciaux." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Aucune clé API n'a été fournie. Veuillez d’abord configurer votre clé API Mollie." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sPaiements Mollie pour WooCommerce%2$s Impossible de télécharger le fichier. La taille doit être inférieure à 500Ko." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Passerelle désactivée" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Revenir aux paiements" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "Vendre à des pays spécifiques" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Choisir les pays&hellip ;" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "Pays" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Tout sélectionner" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Ne rien sélectionner" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Erreur" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "État Mollie :" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Connecté" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Réglages Mollie" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Journaux" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sPaiements Mollie pour WooCommerce%2$s Le mode test est actif, %3$s désactivez-le%4$s avant de le déployer en production." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Item #%1$s stock incrémenté de %2$s à %3$s." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "Le plugin %1$s nécessite au moins la version WooCommerce %2$s, vous utilisez la version %3$s. Veuillez mettre à jour votre plugin WooCommerce." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Mollie client API n’est pas installé. Veuillez vous assurer que le plugin est installé correctement." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie Payments for WooCommerce nécessite l’extension JSON pour PHP. Activez-le sur votre serveur ou faites-en la demande auprès de votre hébergeur." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Afin d’utiliser Mollie Payments sur WooCommerce, PHP %1$s ou supérieur est requis. Votre PHP est %2$s. Veuillez mettre à jour et consulter les %3$sdans les FAQ %4$s." - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Mollie Payments pour WooCommerce nécessite l’activation de l’extension PHP JSON. Veuillez activer l’extension « json » dans votre configuration PHP." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Mollie Payments pour WooCommerce nécessite l’activation de l’extension PHP cURL. Veuillez activer l’extension « curl » dans votre configuration PHP." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Afin d’utiliser Mollie Payments sur WooCommerce, il vous faut les fonctions PHP cURL. Assurez-vous que toutes ces fonctions soient disponibles." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "Le paiement %1$s a commencé (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Mise à jour de l'abonnement de « En attente » à « Actif » jusqu'à ce que le paiement échoue, car le traitement d'un paiement par prélèvement SEPA prend un certain temps." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "Le client (%s) n’a pas pu être utilisé ou trouvé. " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "Le client (%s) ne possède pas de mandat valide." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "Impossible de créer un paiement de renouvellement %s." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "Le paiement %1$s a échoué (%2$s)." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sLe serveur n'est pas conforme à la configuration requise pour Apple%2$s Vérifiez la page %3$sConfiguration requise pour le serveur Apple%4$s pour la corriger afin de faire fonctionner le bouton Apple Pay." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sErreur de validation Apple Pay%2$s Vérifiez la page %3$sConfiguration requise pour Apple Server%4$s pour la corriger afin de faire fonctionner le bouton Apple Pay." - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Réglages Mollie" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Catégorie de bons Mollie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Veuillez choisir une option--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Aucune catégorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Sélectionnez une catégorie de bons pour les appliquer à tous les produits de cette catégorie." - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Catégorie de bons de produits" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "La même que la catégorie par défaut" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Afin qu’elle puisse être traitée, tous les produits de la commande doivent appartenir à une catégorie. Afin de supprimer le produit de la sélection du bon, sélectionnez l’option « Aucune catégorie »." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Catégorie de bons Mollie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Paiement effectué par %1$s - %2$s (ID transaction Apple Pay : %3$s)" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Paiement complété par %1$s (IBAN (4 derniers chiffres) : %2$s, BIC : %3$s)" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Veuillez terminer votre paiement en transférant le montant total sur le compte bancaire suivant :" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Bénéficiaire : %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN : %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC : %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "S'il vous plaît fournir la référence de paiement %s" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Référence de paiement : %s" - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "Le paiement expirera le %s. Veuillez vous assurez que vous transférez le montant total avant cette date." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "Le paiement expirera le %s." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Paiement effectué par %s" - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Paiement complété par %s" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "Nous n'avons pas reçu un état de paiement définitif. Vous recevrez un e-mail dès que nous recevrons une confirmation de la banque/vendeur." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "Nous n'avons pas reçu un état de paiement définitif." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Paiement effectué par %1$s - %2$s" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Paiement effectué par %s." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "Paiements sécurisés %1$s effectués par %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Paiements sécurisés effectués par" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Clé(s) API non valide(s). Obtenez les sur la page développeurs %1$sdans le tableau de bord Mollie%2$s. Les clés API doivent impérativement commencer par « live » ou « test », comporter au moins 30 caractères et ne pas comporter de caractères spéciaux." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s réglage de l’affichage" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Affichage logo sur la page de caisse. Par défaut activé" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Pays de vente" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "Vendre à des pays spécifiques" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s logo personnalisé" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Activez le logo personnalisé" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Activez la fonction permettant d’ajouter un logo personnalisé pour cette passerelle. Cette fonction aura la priorité sur les autres options de logo." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Désactivez le logo personnalisé" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Téléchargez une icône personnalisée pour cette passerelle. La fonction doit être activée." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s supplément" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Supplément au paiement" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Aucun frais" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Frais fixes" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Pourcentage" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Frais fixes et pourcentage" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Choisissez un supplément au paiement pour cette passerelle" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Montant du supplément fixe au paiement en %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Contrôlez les frais ajoutés lors du passage en caisse. Par défaut 0,00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Montant du supplément au paiement (pourcentage) %" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Contrôlez le pourcentage des frais ajoutés lors du passage en caisse. Par défaut 0,00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Limite du supplément au paiement en %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Limitez le montant maximal des frais ajoutés lors du passage en caisse. 0 par défaut, signifie pas de limite" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Supplément uniquement sous cette limite, en %s" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Montant maximal de la commande pour appliquer la majoration. Si la commande est supérieure à ce nombre, la surtaxe ne sera pas appliquée. 0 par défaut, signifie pas de maximum" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s avancé" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Activez cette option si vous voulez fixer la date après laquelle la commande expirera." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Nombre de MINUTES après lesquelles la commande expirera et sera annulée chez Mollie et WooCommerce. Une valeur de 0 signifie qu’aucune date d’expiration ne sera prise en compte." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "État de la commande initiale" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Certains modes de paiement prennent plus que quelques heures à se compléter. L’état initial de la commande est alors fixé à « %1$s ». Ceci permet de s’assurer que la commande n’est pas annulée lorsque le réglage %2$s est utilisé." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Stock en attente (minutes)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Intégrez rapidement les principaux modes de paiement dans WooCommerce, là où vous en avez besoin." -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Il suffit de les déposer tout prêts dans votre boutique en ligne WooCommerce grâce à ce puissant plug-in de Mollie." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Mollie est dédiée à l'amélioration des paiements pour WooCommerce. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Veuillez aller à" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " la page d’inscription" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " pour créer un nouveau compte Mollie et commencer à recevoir des paiements en quelques minutes. " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Contact " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " si vous avez des questions ou des commentaires sur ce plugin." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "Nos tarifs s’entendent toujours par transaction. Pas de frais de démarrage, pas de frais mensuels, et pas de frais de passerelle. Pas de frais cachés, point final." -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Plug-in de documentation" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Contactez l’assistance" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Journal extension événements." #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "Les fichiers journaux sont enregistrés dans %s" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Clé Live API" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "La clé API est utilisée pour se connecter à Mollie. Vous pouvez trouver votre clé %1$s API dans votre %2$scompte Mollie%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "La clé Live API devrait commencer par live_" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Activer le mode test" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Activer le mode test si vous souhaitez tester le plugin sans utiliser les paiements réels." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Clé Test API" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "La clé Test API devrait commencer par test_" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Journal de débogage" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Passerelle désactivée" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Passerelle désactivée" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Désactivé" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "Les méthodes de paiement suivantes sont activées dans votre profil Mollie %1$s%2$s:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Actualiser" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "Aucune méthode de paiement disponible" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Éditer" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Activer" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." msgstr "Votre abonnement WooCommerce est activé, mais pas SEPA direct débit. Activez le prélèvement automatique SEPA si vous souhaitez offrir à vos clients d’autres méthodes de paiement « préalables » tels que iDEAL ou autre." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "La passerelle de paiement Direct Bank Transfer (BACS) est activée par défaut dans WooCommerce. Mollie conseille fortement d’utiliser le transfert bancaire via Mollie et de désactiver la passerelle de paiement WooCommerce BACS pour éviter d’éventuels conflits." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "Vous avez activé Klarna. Pour accepter les paiements, veuillez vous assurer que tous les champs par défaut de la caisse de WooCommerce sont activés et obligatoires. Pour plus d’informations, consultez la %1$sdocumentation de Klarna Pay Later%2$s ou %3$scelle de Klarna Slice it%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "Général" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Avancé" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Bouton Apple Pay" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "Vous avez activé Klarna. Pour accepter les paiements, veuillez vous assurer que tous les champs par défaut de la caisse de WooCommerce sont activés et obligatoires. Pour plus d’informations, consultez la %1$sdocumentation de Klarna Pay Later%2$s ou %3$scelle de Klarna Slice it%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Passerelle désactivée" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Revenir aux paiements" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Choisir les pays&hellip ;" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "Pays" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Tout sélectionner" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Ne rien sélectionner" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Erreur" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "État Mollie :" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Connecté" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sPaiements Mollie pour WooCommerce%2$s Impossible de télécharger le fichier. La taille doit être inférieure à 500Ko." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sPaiements Mollie pour WooCommerce%2$s Impossible de télécharger le fichier. La taille doit être inférieure à 500Ko." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Réglages Mollie" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Journaux" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sPaiements Mollie pour WooCommerce%2$s Le mode test est actif, %3$s désactivez-le%4$s avant de le déployer en production." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "Le plugin %1$s nécessite au moins la version WooCommerce %2$s, vous utilisez la version %3$s. Veuillez mettre à jour votre plugin WooCommerce." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Mollie client API n’est pas installé. Veuillez vous assurer que le plugin est installé correctement." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie Payments for WooCommerce nécessite l’extension JSON pour PHP. Activez-le sur votre serveur ou faites-en la demande auprès de votre hébergeur." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Afin d’utiliser Mollie Payments sur WooCommerce, PHP %1$s ou supérieur est requis. Votre PHP est %2$s. Veuillez mettre à jour et consulter les %3$sdans les FAQ %4$s." + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Mollie Payments pour WooCommerce nécessite l’activation de l’extension PHP JSON. Veuillez activer l’extension « json » dans votre configuration PHP." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Mollie Payments pour WooCommerce nécessite l’activation de l’extension PHP cURL. Veuillez activer l’extension « curl » dans votre configuration PHP." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Afin d’utiliser Mollie Payments sur WooCommerce, il vous faut les fonctions PHP cURL. Assurez-vous que toutes ces fonctions soient disponibles." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Mise à jour de l'abonnement de « En attente » à « Actif » jusqu'à ce que le paiement échoue, car le traitement d'un paiement par prélèvement SEPA prend un certain temps." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "Le client (%s) n’a pas pu être utilisé ou trouvé. " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "Impossible de créer un paiement de renouvellement %s." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "Le paiement %1$s a échoué (%2$s)." diff --git a/languages/mollie-payments-for-woocommerce-it_IT.po b/languages/mollie-payments-for-woocommerce-it_IT.po index 9aa9e7fc9..a725032a1 100644 --- a/languages/mollie-payments-for-woocommerce-it_IT.po +++ b/languages/mollie-payments-for-woocommerce-it_IT.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1965 +15,2075 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie Payments per WooCommerce non è attivo:%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "Stato Mollie:" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Numero ordine" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Titolo pagina" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Nome cliente" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Cognome cliente" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Nome azienda cliente" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Impostazioni avanzate Mollie" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "Le seguenti opzioni sono necessarie per utilizzare il plugin e vengono utilizzate da tutte le modalità di pagamento Mollie" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "Stato dell’ordine dopo l’annullamento del pagamento" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "In sospeso" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Annullato" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Stato degli ordini quando un pagamento (non un ordine Mollie attraverso la Orders API) viene annullato. Predefinito: in sospeso. Gli ordini con stato In Sospeso possono essere pagati con un altra modalità di pagamento, i clienti possono riprovare. Gli ordini annullati sono definitivi. Imposta lo stato su Annullato se hai solo una modalità di pagamento o non vuoi che i clienti riprovino ad effettuare il pagamento con un’altra modalità. Ciò non si applica ai pagamenti di ordini tramite la nuova Orders API e i pagamenti Klarna." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Lingua della schermata di pagamento" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "Invia automaticamente la lingua di WordPress" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "predefinito" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Rileva utilizzando la lingua del browser" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Inglese" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Olandese" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Fiammingo (Belgio)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Francese" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Francese (Belgio)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Tedesco" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Tedesco austriaco" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Tedesco svizzero" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Spagnolo" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Catalano" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portoghese" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italiano" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Norvegese" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Svedese" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Finlandese" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Danese" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "Islandese" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Ungherese" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Polacco" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Lettone" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Lituano" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "È richiesto l'invio di una lingua (o impostazioni locali). L'opzione 'Invia automaticamente la lingua di WordPress' cercherà di ottenere la lingua del cliente in WordPress (e rispetta i plugin multilingue) e di convertirla in un formato che Mollie capisce. Se questa operazione fallisce, o se la lingua non è supportata, si passa all’inglese americano. È inoltre possibile selezionare una delle impostazioni locali attualmente supportate da Mollie, che verrà poi utilizzata per tutti i clienti." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Memorizza dettagli cliente su Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "Mollie dovrebbe memorizzare nome e indirizzo email dei clienti per pagamenti con un solo clic? Predefinito %1$s. Richiesto se vengono utilizzati abbonamenti a WooCommerce! Scopri di più su %2$s e su come migliora la tua conversione." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "Mollie dovrebbe memorizzare nome e indirizzo email dei clienti per pagamenti con un solo clic? Predefinito %1$s. Richiesto se vengono utilizzati abbonamenti a WooCommerce! Scopri di più su %2$s e su come migliora la tua conversione." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Abilitato" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Pagamenti con un unico clic" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "Seleziona API Method" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "Clicca %1$squi%2$s per avere maggiori informazioni sulle differenze tra Payments e Orders API" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Descrizione API Payment" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Variabili disponibili" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Selezionare tra le variabili disponibili la descrizione da usare per questa transazione.%1$s(Nota: questo funziona solo se questo metodo è impostato su Payments API)%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Etichetta tariffa gateway per supplemento" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Tariffa gateway" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "Questa è l’etichetta che compare in frontend quando si applica il supplemento" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Elimina dati Mollie dalla banca dati al momento della disinstallazione" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Elimina opzioni e azioni programmate dalla banca dati quando si disinstalla il plugin." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Cancella ora" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "Le seguenti opzioni sono necessarie per utilizzare il gateway Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Abilita/Disabilita" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "Abilita %s" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Titolo" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Questo controlla il titolo che l’utente vede durante al momento dell’acquisto. Predefinito %s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Mostra logo" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Descrizione" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Descrizione del metodo di pagamento che il cliente vedrà sul tuo checkout. Predefinito %s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Impostazioni del pulsante Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "Le seguenti opzioni sono necessarie per utilizzare il Pulsante Diretto Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Abilita il Pulsante Apple Pay nella pagina del Carrello" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Abilita il pulsante di acquisto diretto Apple Pay nella pagina del Carrello" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Abilita il Pulsante Apple Pay nella pagina del Prodotto" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Abilita il pulsante di acquisto diretto Apple Pay nella pagina del Prodotto" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Stili di base" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Colore dello sfondo" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Colore del testo" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Colore placeholder" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Font weight" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Definisce la dimensione del font del componente. Unità ammesse: 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Font weight" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Più chiaro" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Normale" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Grassetto" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Spaziatura tra i caratteri" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Altezza riga" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Spaziatura interna" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Aggiungi spaziatura interna ai componenti. Le unità ammesse includono `16px 16px 16px 16px` e `em`, `px`, `rem`." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Allinea testo" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "A sinistra" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "A destra" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Centra" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Giustifica" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Trasforma testo " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Nessuno" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "In lettere maiuscole" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Maiuscolo" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Minuscolo" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Larghezza piena" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Kana a grandezza naturale" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Stili stato non validi" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Colore del testo per input non valido." -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Colore dello sfondo per input non valido." -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie Payments per WooCommerce: chiavi API mancanti%2$s Ti preghiamo di%3$s impostare le tue chiavi API qui%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie Payments per WooCommerce non è attivo:%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sCorreggi gli errori sopra indicati per utilizzare Mollie Payments per Woocommerce%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Nome sulla carta" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Numero carta" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Data di scadenza" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Si è verificato un errore sconosciuto, controllare i campi carta di credito." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Nessun logo personalizzato selezionato" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Scegli un paese di fatturazione per vedere i metodi di pagamento disponibili." -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Nessun logo personalizzato selezionato" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "Non è stato possibile creare %s il pagamento." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sServer non conforme ai requisiti Apple%2$s Controlla %3$sla pagina dei requisiti del server Apple%4$s per risolverlo e far funzionare il pulsante Apple Pay" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sErrore di convalida Apple Pay%2$s Controlla %3$sla pagina dei requisiti del server Apple%4$s per risolverlo e far funzionare il pulsante Apple Pay" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Modalità di prova abilitata." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Nessuna chiave API fornita. Per prima cosa, ti preghiamo di %1$simpostare la tua chiave API Mollie%2$s." #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s non abilitato nel tuo profilo Mollie. Puoi abilitarlo modificando il tuo %2$sprofilo Mollie%3$s." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "Valuta negozio corrente %1$s non supportata da Mollie. Leggi di più sulle %2$svalute supportate e sui metodi di pagamento.%3$s " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "Hai annullato il tuo pagamento. Completa l’ordine con una modalità di pagamento differente." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Il tuo pagamento non è riuscito. Completa l’ordine con una modalità di pagamento differente." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "Non è stato possibile caricare l’ordine %s" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Ordine annullato" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "%1$s pagamento ancora in sospeso (%2$s) ma il cliente è già ritornato in negozio. Lo stato dovrebbe essere aggiornato automaticamente in futuro, se ciò non avviene può essere ricondotto a un problema di comunicazione tra il sito e Mollie." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "modalità di prova" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr ", pagamento in sospeso." -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Il tuo ordine è stato annullato." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Una tariffa di supplemento può essere applicata" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " + %1$s %2$s tariffa può essere applicata" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " + %1$s%% tariffa può essere applicata" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " + %1$s %2$s + %3$s%% tariffa può essere applicata" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (incl. IVA)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "%1$s pagamento non riuscito tramite Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Impostazioni Mollie" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Categoria voucher Mollie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Scegli un’opzione--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Nessuna categoria" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Pasto" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Eco" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Regalo" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Seleziona una categoria di voucher da applicare a tutti i prodotti con questa categoria" + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Seleziona la categoria predefinita dei prodotti" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Categoria voucher prodotti" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "Identica alla categoria predefinita" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Per procedere all’elaborazione, tutti i prodotti nell’ordine devono avere una categoria. Per disabilitare il prodotto dalla selezione del buono selezionare l’opzione “Nessuna categoria”." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Categoria voucher Mollie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "%1$s pagamento del rinnovo non riuscito tramite Mollie (%2$s). Dovrai rivedere manualmente il pagamento e adattare gli stock di prodotti se li usi." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "%1$s pagamento non riuscito tramite Mollie (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Il webhook Mollie ha chiamato, ma il pagamento è stato avviato anche tramite %s, quindi lo stato dell’ordine non è aggiornato." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Pagamento completato da %1$s - %2$s (ID transazione PayPal: %3$s)" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Ordine {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "NomeNegozio {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Nome cliente {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Cognome cliente {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Azienda cliente {customer.firstname}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Ordine" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Ordine completato utilizzando il %1$s pagamento (%2$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Ordine autorizzato utilizzando il %1$s pagamento ((%2$s)). Imposta l’ordine su completato in WooCommerce quando hai spedito i prodotti per acquisire il pagamento. Effettua questa impostazione entro 28 giorni, altrimenti l’ordine scadrà. Per gestire singole righe d’ordine, elabora l’ordine attraverso la dashboard di Mollie." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Ordine completato su Mollie per %1$s ordine ((%2$s)). Almeno una riga d’ordine completata. Ricorda: Lo stato completato per un ordine su Mollie non equivale allo stato Completato su WooCommerce!" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "%1$s ordine (%2$s) annullato." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s ordine scaduto ((%2$s)) ma non annullato perché c’è un altro pagamento in sospeso ((%3$s))." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "La somma dei rimborsi per tutte le righe dell’ordine non è identica all’importo del rimborso, quindi questo rimborso verrà elaborato come rimborso dell’importo di pagamento, non come rimborso della riga dell’ordine." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s annullato per %3$s%4$s in WooCommerce e su Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s rimborsato per %3$s%4$s in WooCommerce e su Mollie.%5$s ID rimborso: %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "Non è possibile rimborsa un importo dell’ordine che ha lo stato %1$s su Mollie." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Rimborso dell’importo di %1$s%2$s effettuato in WooCommerce e su Mollie.%3$s ID rimborso: %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "%1$s ordine ((%2$s)) scaduto." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s annullato per %3$s%4$s in WooCommerce e su Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s rimborsato per %3$s%4$s in WooCommerce e su Mollie.%5$s ID rimborso: %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "%1$s pagamento %2$s ((%3$s)), non elaborato." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "Nuovo riaccredito %s elaborato! Nota dell’ordine e stato dell’ordine aggiornati." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s pagamento riaccreditato tramite Mollie (%2$s). Dovrai rivedere manualmente il pagamento (e adattare lo stock di prodotti se lo usi)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "%1$s pagamento riaccreditato tramite Mollie (%2$s). Stato dell’abbonamento aggiornato, ti preghiamo di rivederlo (e adattare lo stock di prodotti se lo usi)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s pagamento %2$s tramite Mollie (%3$s %4$s). Dovrai rivedere manualmente il pagamento (e adattare lo stock di prodotti se lo usi)." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "Nuovo rimborso %s elaborato nella dashboard Mollie! Nota dell’ordine aggiunta, ma ordine aggiornato." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "%1$s pagamento (%2$s) annullato." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s pagamento scaduto ((%2$s)) ma non annullato perché c’è un altro pagamento in sospeso ((%3$s))." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "%1$s pagamento scaduto ((%2$s))." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Rimborsato %1$s%2$s%3$s - Pagamento: %4$s, rimborso: %5$s" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Ordine %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "Una delle voci dell’ordine WooCommerce non ha il meta valore della voce di rimborso associato alla voce dell’ordine Mollie." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Impossibile recuperare l’ID voce dell’ordine relativo alla voce remota: %1$s. Tentativo di rimborso in base all’importo." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Voci dell’ordine WooCommerce vuote o righe dell’ordine mollie vuote." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Spedizione" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Ordine non pagato annullato - limite temporale raggiunto." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s voci rimborsate in WooCommerce e su Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s voci cancellate in WooCommerce e su Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Elaborazione del pagamento in corso, non è necessaria l’acquisizione" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Ordine già annullato su Mollie, non può essere spedito, acquisito." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Ordine già completato su Mollie, non può essere spedito, acquisito." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Ordine già aggiornato in spedito su Mollie, acquisizione fondi in corso." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "Ordine non ancora pagato o autorizzato su Mollie, non può essere spedito." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "L’ordine contiene una modalità di pagamento Mollie, ma non un ID ordine Mollie. Annullamento dell’ordine non riuscito." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Ordine già annullato su Mollie, non può essere annullato di nuovo." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "L’ordine quindi è stato annullato su Mollie." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "Non è stato possibile annullare l’ordine su Mollie, perché lo stato è " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "Il cambio di abbonamento non è riuscito, non è stato trovato un mandato valido. Effettua un ordine completamente nuovo per modificare il tuo abbonamento." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Il cambio degli abbonamenti non è riuscito, nessun mandato valido." -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "Ordine completato internamente sulla base di un mandato valido su Mollie." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "Non è stato possibile creare %s il pagamento." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "In attesa della conferma del pagamento." #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "%s pagamento avviato (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "%1$s pagamento avviato (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie non consente il rimborso parziale dell'intero importo o della quantità di almeno una riga d'ordine. Tentativo di elaborazione dello stesso come rimborso dell’importo." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Per accettare pagamenti tramite Apple Pay" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Bonifico bancario" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Attiva l’impostazione dell’ora di scadenza" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Abilita ora di scadenza per pagamenti" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Abilita questa opzione se desideri impostare l’ora dopo la quale il pagamento scadrà. Questa opzione trasformerà tutte le transazioni in pagamenti anziché ordini" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Ora di scadenza" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "Numero di GIORNI dopo il quale il pagamento scadrà. Giorni %d predefiniti" -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Salta la schermata di pagamento Mollie" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Salta la schermata di pagamento Mollie quando viene selezionato il bonifico bancario" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Attiva questa opzione se vuoi saltare il reindirizzamento dell'utente alla schermata di pagamento Mollie, invece questo reindirizzerà l'utente direttamente alla pagina di ricezione dell'ordine WooCommerce che mostra le istruzioni per completare il pagamento tramite bonifico bancario." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Per accettare pagamenti tramite Klarna, tutti i campi del checkout predefiniti WooCommerce dovrebbero essere abilitati e richiesti." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Carta di credito" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Abilita i componenti Mollie" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Utilizza i componenti Mollie per questo gateway. Scopri di più su %s e su come migliora la tua conversione." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Utilizza i componenti Mollie per questo gateway. Scopri di più su %s e su come migliora la tua conversione." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Componenti Mollie" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Icone personalizzate" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Abilita selettore icone" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Mostra icone personalizzate delle carte di credito nella pagina di checkout" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "Mostra icona American Express" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Mostra icona Carta Si" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Mostra icona Carte Bancaire" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Mostra icona Maestro" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Mostra icona Mastercard" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Mostra icona Visa" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "Mostra icona VPay" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "Addebito diretto SEPA" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." msgstr "L'addebito diretto SEPA viene utilizzato per i pagamenti ricorrenti con gli abbonamenti WooCommerce e non verrà mostrato al checkout di WooCommerce per i pagamenti regolari! Devi anche autorizzare iDEAL o altri metodi di pagamento “primari” se vuoi utilizzare l’addebito diretto SEPA." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Mollie - Dettagli della giftcard: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Promemoria: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Carte regalo" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Seleziona la tua carta regalo" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Mostra menu a tendina delle carte regalo" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Se si disabilita questo, un menu a tendina con varie carte regalo non verrà mostrato nel checkout di WooCommerce, così gli utenti selezioneranno una carta regalo nella pagina di pagamento di Mollie dopo il checkout." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Opzione emittenti vuota" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." -msgstr "Questo testo verrà visualizzato come prima opzione nel menu a tendina delle carte regalo, ma solo se è abilitato il menu a tendina \"Mostra carte regalo\" di cui sopra." +msgstr "Questo testo verrà visualizzato come prima opzione nel menu a tendina delle carte regalo, ma solo se è abilitato il menu a tendina 'Mostra carte regalo' di cui sopra." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Seleziona la tua banca" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Mostra il menu a tendina delle banche iDEAL" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Se si disabilita questo, un menu a tendina con varie banche iDEAL non verrà mostrato nel checkout di WooCommerce, così gli utenti selezioneranno una banca iDEAL nella pagina di pagamento di Mollie dopo il checkout." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." -msgstr "Questo testo verrà visualizzato come prima opzione nel menu a tendina degli emittenti iDEAL, se non viene inserito nulla, verrà mostrato \"Seleziona la tua banca\". Solo se è abilitata l'opzione ''Mostra il menu a tendina delle banche iDEAL'' di cui sopra." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +msgstr "Questo testo verrà visualizzato come prima opzione nel menu a tendina degli emittenti iDEAL, se non viene inserito nulla, verrà mostrato 'Seleziona la tua banca'. Solo se è abilitata l'opzione ''Mostra il menu a tendina delle banche iDEAL'' di cui sopra." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Paga in 3 rate, 0% di interessi" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Pagamento completato da %1$s - %2$s (ID transazione Apple Pay: %3$s)" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Pagamento completato da %1$s (IBAN (ultime 4 cifre): %2$s, BIC: %3$s)" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Si prega di completare il pagamento trasferendo l'importo totale sul seguente conto bancario:" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Beneficiario: %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN: %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Riferimento del pagamento: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "Ti preghiamo di fornire il riferimento del pagamento %s" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "Il pagamento scadrà il %s." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "Il pagamento scadrà il %s. Assicurati di effettuare il bonifico per l’importo totale prima di questa data." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Pagamento completato da %s" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "Non abbiamo ricevuto uno stato del pagamento definito." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "Non abbiamo ricevuto uno stato del pagamento definito. Riceverai un'e-mail non appena riceveremo una conferma della banca/dell’operatore commerciale." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Pagamento completato con %s" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Pagamento completato da %1$s - %2$s" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Pagamento completato da %s." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "Pulsante di pagamento KBC/CBC" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Mostra il menu a tendina delle banche KBC/CBC" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Se si disabilita questo, un menu a tendina con varie banche KBC/CBC non verrà mostrato nel checkout di WooCommerce, così gli utenti selezioneranno una banca KBC/CBC nella pagina di pagamento di Mollie dopo il checkout." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Questo testo verrà visualizzato come prima opzione nel menu a tendina degli emittenti KBC/CBC, se non viene inserito nulla, verrà mostrato \"Seleziona la tua banca\". Solo se è abilitata l'opzione ''Mostra il menu a tendina delle banche KBC/CBC'' di cui sopra." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna Pay later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Paga in 3 rate senza interessi" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Per accettare pagamenti tramite Klarna, tutti i campi del checkout predefiniti WooCommerce dovrebbero essere abilitati e richiesti." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna Pay later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna Pay Now" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Slice it" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Per accettare pagamenti tramite MyBank" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "%1$s Pagamenti sicuri messi a disposizione da %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Pagamenti sicuri messi a disposizione da" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Visualizza nella pagina del carrello" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Abilita il pulsante PayPal per l’uso nella pagina del carrello." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Visualizza nella pagina del prodotto" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Abilita il pulsante PayPal per l’uso nella pagina del prodotto." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Lingua del testo del pulsante e colore" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Selezionare il testo e il colore del pulsante." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Importo minimo per la visualizzazione del pulsante" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Se il prodotto o l’importo totale del carrello è inferiore a questo numero, il pulsante non apparirà." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Inglese -- Acquisto con PayPal - Pillola colore blu" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Inglese -- Acquisto con PayPal - Blu arrotondato" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Inglese -- Acquisto con PayPal - Pillola color oro" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Inglese -- Acquisto con PayPal - Oro arrotondato" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Inglese -- Acquisto con PayPal - Pillola colore grigio" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Inglese -- Acquisto con PayPal - Grigio arrotondato" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Inglese -- Acquisto con PayPal - Pillola colore bianco" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Inglese -- Acquisto con PayPal - Bianco arrotondato" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Inglese -- Checkout con PayPal - Pillola colore nero" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Inglese -- Checkout con PayPal - Nero arrotondato" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Inglese -- Checkout con PayPal - Pillola colore blu" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Inglese -- Checkout con PayPal - Blu arrotondato" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Inglese -- Checkout con PayPal - Pillola color oro" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Inglese -- Checkout con PayPal - Oro arrotondato" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Inglese -- Checkout con PayPal - Pillola colore grigio" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Inglese -- Checkout con PayPal - Grigio arrotondato" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Inglese -- Checkout con PayPal - Pillola colore bianco" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Inglese -- Checkout con PayPal - Bianco arrotondato" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Olandese -- Acquisto con PayPal - Pillola colore nero" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Olandese -- Acquisto con PayPal - Nero arrotondato" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Olandese -- Acquisto con PayPal - Pillola colore blu" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Olandese -- Acquisto con PayPal - Blu arrotondato" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Olandese -- Acquisto con PayPal - Pillola color oro" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Olandese -- Acquisto con PayPal - Oro arrotondato" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Olandese -- Acquisto con PayPal - Pillola colore grigio" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Olandese -- Acquisto con PayPal - Grigio arrotondato" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Olandese -- Acquisto con PayPal - Pillola colore bianco" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Olandese -- Acquisto con PayPal - Bianco arrotondato" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Olandese -- Checkout con PayPal - Pillola colore nero" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Olandese -- Checkout con PayPal - Nero arrotondato" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Olandese -- Checkout con PayPal - Pillola colore blu" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Olandese -- Checkout con PayPal - Blu arrotondato" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Olandese -- Checkout con PayPal - Pillola color oro" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Olandese -- Checkout con PayPal - Oro arrotondato" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Olandese -- Checkout con PayPal - Pillola colore grigio" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Olandese -- Checkout con PayPal - Grigio arrotondato" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Olandese -- Checkout con PayPal - Pillola colore bianco" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Olandese -- Checkout con PayPal - Bianco arrotondato" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Tedesco -- Acquisto con PayPal - Pillola colore nero" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Tedesco -- Acquisto con PayPal - Nero arrotondato" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Tedesco -- Acquisto con PayPal - Pillola colore blu" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Tedesco -- Acquisto con PayPal - Blu arrotondato" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Tedesco -- Acquisto con PayPal - Pillola color oro" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Tedesco -- Acquisto con PayPal - Arrotondato dorato" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Tedesco -- Acquisto con PayPal - Pillola colore grigio" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Tedesco -- Acquisto con PayPal - Grigio arrotondato" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Tedesco -- Acquisto con PayPal - Pillola colore bianco" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Tedesco -- Acquisto con PayPal - Bianco arrotondato" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Tedesco -- Checkout con PayPal - Pillola colore nero" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Tedesco -- Checkout con PayPal - Nero arrotondato" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Tedesco -- Checkout con PayPal - Pillola colore blu" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Tedesco -- Checkout con PayPal - Blu arrotondato" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Tedesco -- Checkout con PayPal - Pillola color oro" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Tedesco -- Checkout con PayPal - Oro arrotondato" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Tedesco -- Checkout con PayPal - Pillola colore grigio" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Tedesco -- Checkout con PayPal - Grigio arrotondato" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Tedesco -- Checkout con PayPal - Pillola colore bianco" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Tedesco -- Checkout con PayPal - Bianco arrotondato" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Francese -- Acquisto con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Francese -- Checkout con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Francese -- Checkout con PayPal - Argento" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Polacco -- Acquisto con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Polacco -- Checkout con PayPal - Oro" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Polacco -- Checkout con PayPal - Argento" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Per accettare pagamenti tramite Przelewy24, è richiesta un’email del cliente per ciascun pagamento." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Voucher" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Seleziona la categoria predefinita dei prodotti" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Nessuna categoria" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Pasto" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Eco" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Regalo" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Per procedere all’elaborazione, tutti i prodotti nell’ordine devono avere una categoria. Il selezionatore assegnerà una categoria predefinita per i prodotti del negozio" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Chiave/i API non valida/e. Acquisiscile sulla %1$spagina degli sviluppatori nella dashboard Mollie%2$s. La chiave o le chiavi API devono iniziare con 'live_' o 'test_', essere di almeno 30 caratteri e non devono contenere caratteri speciali." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Nessuna chiave API fornita. Ti preghiamo di impostare le tue chiavi API Mollie di seguito." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sMollie Payments per WooCommerce%2$s Impossibile caricare il file. Le dimensioni devono essere inferiori a 500kb." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Gateway disabilitato" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Ritorna ai pagamenti" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "Effettua la vendita in paesi specifici" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Scegli paesi…" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "Paese" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Seleziona tutti" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Non selezionare nessuno" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Errore" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "Stato Mollie:" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Collegato" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Impostazioni Mollie" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Log" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sMollie Payments per WooCommerce%2$s La modalità di prova è attiva, %3$s disabilitala%4$s prima di implementarla nella produzione." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Articolo #%1$s giacenza incrementata da %2$s a %3$s." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "Il %1$s plugin richiede almeno la versione WooCommerce %2$s, stai utilizzando la versione %3$s. Ti preghiamo di aggiornare il tuo plugin WooCommerce." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Client dell’API Mollie non installato. Assicurati che il plugin sia installato correttamente." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie Payments per WooCommerce richiede l’estensione JSON per PHP. Abilitala nel tuo server o chiedi al tuo webhoster di abilitarla per te." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Mollie Payments per WooCommerce richiede PHP %1$s o superiore, tu hai PHP %2$s. Effettua l’aggiornamento e visualizza %3$squeste FAQ%4$s" - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Mollie Payments per WooCommerce richiede l’abilitazione dell’estensione PHP per JSON. Abilita l’estensione 'json' nella tua configurazione PHP." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Mollie Payments per WooCommerce richiede l’estensione PHP per cURL. Abilita l’estensione 'curl' nella tua configurazione PHP." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Mollie Payments per WooCommerce richiede che le funzioni PHP cURL siano disponibili. Assicurati che queste funzioni siano disponibili." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "%1$s pagamento avviato (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Aggiornamento dell'abbonamento da 'In attesa' to 'Attivo' fino a quando il pagamento non fallisce, perché un pagamento con addebito diretto SEPA richiede un certo tempo per essere elaborato." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "Non è stato possibile trovare o utilizzare il cliente (%s). " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "Il cliente (%s) non ha un mandato valido." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "Non è stato possibile creare %s il pagamento del rinnovo." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "%1$s pagamento non riuscito (%2$s)." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sServer non conforme ai requisiti Apple%2$s Controlla %3$sla pagina dei requisiti del server Apple%4$s per risolverlo e far funzionare il pulsante Apple Pay" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sErrore di convalida Apple Pay%2$s Controlla %3$sla pagina dei requisiti del server Apple%4$s per risolverlo e far funzionare il pulsante Apple Pay" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Impostazioni Mollie" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Categoria voucher Mollie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Scegli un’opzione--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Nessuna categoria" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Seleziona una categoria di voucher da applicare a tutti i prodotti con questa categoria" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Categoria voucher prodotti" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "Identica alla categoria predefinita" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Per procedere all’elaborazione, tutti i prodotti nell’ordine devono avere una categoria. Per disabilitare il prodotto dalla selezione del buono selezionare l’opzione “Nessuna categoria”." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Categoria voucher Mollie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Pagamento completato da %1$s - %2$s (ID transazione Apple Pay: %3$s)" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Pagamento completato da %1$s (IBAN (ultime 4 cifre): %2$s, BIC: %3$s)" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Si prega di completare il pagamento trasferendo l'importo totale sul seguente conto bancario:" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Beneficiario: %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN: %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC: %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "Ti preghiamo di fornire il riferimento del pagamento %s" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Riferimento del pagamento: %s" - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "Il pagamento scadrà il %s. Assicurati di effettuare il bonifico per l’importo totale prima di questa data." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "Il pagamento scadrà il %s." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Pagamento completato da %s" - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Pagamento completato con %s" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "Non abbiamo ricevuto uno stato del pagamento definito. Riceverai un'e-mail non appena riceveremo una conferma della banca/dell’operatore commerciale." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "Non abbiamo ricevuto uno stato del pagamento definito." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Pagamento completato da %1$s - %2$s" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Pagamento completato da %s." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "%1$s Pagamenti sicuri messi a disposizione da %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Pagamenti sicuri messi a disposizione da" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Chiave/i API non valida/e. Acquisiscile sulla %1$spagina degli sviluppatori nella dashboard Mollie%2$s. La chiave o le chiavi API devono iniziare con 'live_' o 'test_', essere di almeno 30 caratteri e non devono contenere caratteri speciali." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s dei paesi di vendita" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Mostra logo sulla pagina del checkout. Predefinito abilitato" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Impostazioni di visualizzazione" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "Effettua la vendita in paesi specifici" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s logo personalizzato" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Abilita logo personalizzato" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Abilita questa caratteristica per aggiungere un logo personalizzato per questo gateway. Questa caratteristica avrà precedenza rispetto alle altre opzioni per il logo." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Carica logo personalizzato" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Carica un’icona personalizzata per questo gateway. Questa caratteristica deve essere abilitata." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s supplemento" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Supplemento per il pagamento" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Nessuna tariffa" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Tariffa fissa" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Percentuale" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Tariffa e percentuale fissa" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Scegli un supplemento per il pagamento per questo gateway" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Importo fisso del supplemento per il pagamento in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Controlla la tariffa aggiunta al checkout. Tariffa predefinita 0.00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Importo percentuale del supplemento per il pagamento %" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Controlla la tariffa percentuale aggiunta al checkout. Tariffa predefinita 0.00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Limite del supplemento per il pagamento in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Limita la tariffa massima aggiunta al checkout. Tariffa predefinita 0, significa nessun limite" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Supplemento solo al di sotto di questo limite, in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Importo massimo dell’ordine per applicare il supplemento. Se l’ordine è superiore a questo numero, il supplemento non si applica. Predefinito 0, significa nessun importo massimo" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s avanzato" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Abilita questa opzione se desideri impostare l’ora dopo la quale l’ordine scadrà." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Numero di MINUTI dopo i quali l’ordine scadrà e sarà annullato su Mollie e WooCommerce. Un valore di 0 significa che nessuna ora di scadenza verrà considerata." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "Stato iniziale dell’ordine" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Alcune modalità di pagamento richiedono più di qualche ora per essere completati. Lo stato iniziale dell’ordine è impostato su '%1$s'. Questo assicura che l’ordine non venga annullato quando è utilizzata l’impostazione %2$s." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Mantieni la giacenza (minuti)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Integra velocemente tutti i pagamenti principali in WooCommerce, ovunque ne hai bisogno." -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Semplicemente inseriscili già pronti nel tuo webshop WooCommerce con questo potente plugin sviluppato da Mollie." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Mollie è destinata a migliorare i pagamenti per WooCommerce. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Vai alla" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " pagina di registrazione" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " per creare un nuovo account Mollie e iniziare a ricevere i pagamenti tra qualche minuto. " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Contattaci " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " se hai domande o commenti su questo plugin." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "I nostri prezzi sono sempre per transazione. Non applichiamo tariffe di avvio, mensili e per gateway. Nessuna tariffa o nessun periodo nascosti." -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Documentazione plugin" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Contatta l’assistenza" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Eventi plugin di log." #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "I file di log sono archiviati in %s" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Chiave API live" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "La chiave API viene utilizzata per il collegamento a Mollie. Puoi trovare la tua %1$s chiave API nel tuo %2$saccount Mollie%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "La chiave API live dovrebbe iniziare con live_" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Abilita modalità di prova" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Abilita la modalità di prova se desideri testare il plugin senza utilizzare pagamenti reali." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Chiave API di prova" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "La chiave API di prova dovrebbe iniziare con test_" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Log di debug" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Gateway abilitato" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Gateway disabilitato" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Disabilitato" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "Le seguenti modalità di pagamento sono attivate nel tuo %1$sprofilo Mollie%2$s:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Aggiorna" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "Nessuna modalità di pagamento disponibile" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Modifica" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Attiva" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." msgstr "Hai abbonamenti WooCommerce attivati, ma non un addebito diretto SEPA. Autorizza l’addebito diretto SEPA se vuoi permettere ai clienti di pagare gli abbonamenti con iDEAL e/o altri metodi di pagamento “primari”." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "In WooCommerce è abilitato il gateway di pagamento WooCommerce per i bonifici bancari diretti (BACS). Mollie consiglia vivamente di utilizzare solo il bonifico bancario tramite Mollie e di disabilitare il gateway di pagamento predefinito BACS di WooCommerce per prevenire possibili conflitti." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "Hai attivato Klarna. Per accettare i pagamenti, assicurati di aver abilitato e richiesto tutti i campi predefiniti di WooCommerce. Per maggiori informazioni, consulta la documentazione %1$sKlarna Pay Later%2$s o %3$sKlarna Slice it%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "Generale" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Avanzato" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Pulsante Apple Pay" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "Hai attivato Klarna. Per accettare i pagamenti, assicurati di aver abilitato e richiesto tutti i campi predefiniti di WooCommerce. Per maggiori informazioni, consulta la documentazione %1$sKlarna Pay Later%2$s o %3$sKlarna Slice it%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Gateway disabilitato" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Ritorna ai pagamenti" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Scegli paesi…" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "Paese" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Seleziona tutti" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Non selezionare nessuno" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Errore" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "Stato Mollie:" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Collegato" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sMollie Payments per WooCommerce%2$s Impossibile caricare il file. Le dimensioni devono essere inferiori a 500kb." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sMollie Payments per WooCommerce%2$s Impossibile caricare il file. Le dimensioni devono essere inferiori a 500kb." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Impostazioni Mollie" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Log" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sMollie Payments per WooCommerce%2$s La modalità di prova è attiva, %3$s disabilitala%4$s prima di implementarla nella produzione." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "Il %1$s plugin richiede almeno la versione WooCommerce %2$s, stai utilizzando la versione %3$s. Ti preghiamo di aggiornare il tuo plugin WooCommerce." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Client dell’API Mollie non installato. Assicurati che il plugin sia installato correttamente." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie Payments per WooCommerce richiede l’estensione JSON per PHP. Abilitala nel tuo server o chiedi al tuo webhoster di abilitarla per te." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Mollie Payments per WooCommerce richiede PHP %1$s o superiore, tu hai PHP %2$s. Effettua l’aggiornamento e visualizza %3$squeste FAQ%4$s" + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Mollie Payments per WooCommerce richiede l’abilitazione dell’estensione PHP per JSON. Abilita l’estensione 'json' nella tua configurazione PHP." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Mollie Payments per WooCommerce richiede l’estensione PHP per cURL. Abilita l’estensione 'curl' nella tua configurazione PHP." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Mollie Payments per WooCommerce richiede che le funzioni PHP cURL siano disponibili. Assicurati che queste funzioni siano disponibili." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Aggiornamento dell'abbonamento da 'In attesa' to 'Attivo' fino a quando il pagamento non fallisce, perché un pagamento con addebito diretto SEPA richiede un certo tempo per essere elaborato." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "Non è stato possibile trovare o utilizzare il cliente (%s). " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "Non è stato possibile creare %s il pagamento del rinnovo." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "%1$s pagamento non riuscito (%2$s)." diff --git a/languages/mollie-payments-for-woocommerce-nl_BE.po b/languages/mollie-payments-for-woocommerce-nl_BE.po index e05047027..648a61fda 100644 --- a/languages/mollie-payments-for-woocommerce-nl_BE.po +++ b/languages/mollie-payments-for-woocommerce-nl_BE.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1966 +15,2076 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie-betalingen voor WooCommerce is inactief:%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "Mollie-status:" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Bestelnummer" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Site titel" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Voornaam van de klant" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Achternaam van de klant" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Bedrijfsnaam van de klant" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Geavanceerde Mollie-instellingen" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "Bestelstatus na geannuleerde betaling" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "In behandeling" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Geannuleerd" - # MS: Tippfehler!! "bestelling" sollte es sein #query -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-besteling via de Bestellingen API) wordt geannuleerd. Standaard: hangende. Bestellingen met status Hangende kunnen met een andere betaalmethode worden betaald, klanten kunnen opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als je maar één betaalmethode hebt of als je niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing voor betalingen voor bestellingen via de nieuwe Orders-API en Klarna-betalingen." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Taal van betaalscherm" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "Automatisch verzenden van WordPress-taal" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "standaard" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Detecteren met gebruik van browser-taal" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Engels" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Nederlands" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Vlaams (België)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Frans" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Frans (België)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Duits" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Oostenrijks-Duits" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Zwitserduits" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Spaans" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Spaans (Catalaans)" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portugees" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italiaans" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Noors" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Zweeds" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Fins" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Deens" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "IJslands" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Hongaars" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Pools" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Lets" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Litouws" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. Je kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Klantgegevens opslaan bij Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard %1$s. Vereist als WooCommerce Abonnementen worden gebruikt! Lees meer over %2$s en hoe het jouw conversie verbetert." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard %1$s. Vereist als WooCommerce Abonnementen worden gebruikt! Lees meer over %2$s en hoe het jouw conversie verbetert." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Geactiveerd" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Betalen met één klik" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "Selecteer de API-methode" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "Klik %1$shier%2$s voor meer informatie over de verschillen tussen de Betalings-API en Orders API" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Beschrijving Betalings-API" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Beschikbare variabelen" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Kies uit de beschikbare variabelen de beschrijving die je voor deze transactie wilt gebruiken.%1$s(Let op: dit werkt alleen als de methode is ingesteld op Betalings-API)%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Prijstoeslag gateway vergoedingslabel" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Gateway vergoeding" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "Dit is het label dat verschijnt in de interface wanneer de prijstoeslag van toepassing is" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Verwijder Mollie-gegevens van de database bij de-installatie" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Verwijder opties en geplande acties van de database bij de-installatie van de plugin." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Nu wissen" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "De volgende opties zijn vereist om gebruik te kunnen maken van de Apple Pay gateway" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Activeren/Deactiveren" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "Geactiveerd %s" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Titel" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Dit controleert de titel die de gebruiker ziet tijdens het betalen. Standaard %s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Toon logo" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Beschrijving" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Beschrijving van de betaalmethode die de klant bij je betaalpagina zal zien. Standaard %s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Instellingen van Apple Pay knop" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "De volgende opties zijn vereist om gebruik te kunnen maken van de Apple Pay Direct knop" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Activeer de Apple Pay knop op de winkelwagenpagina" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Activeer de Apple Pay Direct betaalknop op de winkelwagenpagina" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Activeer de Apple Pay knop op de productpagina" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Activeer de Apple Pay Direct betaalknop op de productpagina" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Basisstijlen" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Achtergrondkleur" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Tekstkleur" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Kleur van de plaatshouder" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Lettergrootte" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Bepaalt de lettergrootte van het component. Toegestane eenheden: 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Lettergewicht" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Lichter" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Standaard" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Vet" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Letterafstand" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Regelhoogte" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Vulling" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Voeg vulling toe aan de componenten. Tot de toegestane eenheden behoren '16px 16px 16px 16px' en 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Lijn tekst uit" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "Links" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "Rechts" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Centreren" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Uitvullen" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Wijzig tekst " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Geen" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "In hoofdletters schrijven" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Hoofdletters" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Kleine letters" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Volledige breedte" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Volledige grootte Kana" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Ongeldige statusstijlen" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Tekstkleur voor ongeldige invoer" -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Achtergrondkleur voor ongeldige invoer" -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie-betalingen voor WooCommerce: API-sleutels ontbreken%2$s Gelieve%3$s je API-sleutels hier in te stellen%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie-betalingen voor WooCommerce is inactief:%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sCorrigeer bovenstaande fouten om Mollie-betalingen te gebruiken voor WooCommerce%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Naam op de kaart" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Kaartnummer" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Vervaldatum" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Geen aangepast logo gekozen" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Kies een factureringsland om de beschikbare betaalmethoden te zien" -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Geen aangepast logo gekozen" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "Kon geen %s betaling aanmaken." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sApple Pay valideringsfout%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Testmodus geactiveerd." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Geen API-sleutel verschaft. Plaats %1$sje Mollie API-sleutel%2$s eerst." #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s niet geactiveerd in je Mollie-profiel. Je kan het activeren door je %2$sMollie-profiel%3$s te bewerken." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "Huidige shopvaluta %1$s niet ondersteund door Mollie. Lees meer over %2$sondersteunde valuta's en betaalmethoden.%3$s " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "Je hebt je betaling geannuleerd. Vervolledig je bestelling met een andere betaalmethode." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Je betaling is niet gelukt. Vervolledig je bestelling met een andere betaalmethode." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "Kon bestelling %s niet laden" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Bestelling geannuleerd" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "%1$s betaling nog hangende (%2$s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "testmodus" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr ", betaling in behandeling." -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Je bestelling is geannuleerd." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Een prijstoeslag zou van toepassing kunnen zijn" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " + %1$s %2$s prijstoeslag zou van toepassing kunnen zijn" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " + %1$s%% prijstoeslag zou van toepassing kunnen zijn" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " + %1$s %2$s + %3$s%% prijstoeslag zou van toepassing kunnen zijn" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (incl. btw)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "%1$s betaling mislukt via Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Mollie-instellingen" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Mollie-waardeboncategorie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Kies een optie--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Geen categorie" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Maaltijd" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Eco" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Cadeau" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Selecteer een waardeboncategorie om toe te passen op alle producten met deze categorie" + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Selecteer de categorie standaard producten" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Categorie producten waardebon" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "Zelfde als standaardcategorie" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden gekozen." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Mollie-waardeboncategorie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "%1$s vernieuwing van betaling mislukt via Mollie (%2$s). Je moet de betaling handmatig controleren en productvoorraden aanpassen als je deze gebruikt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "%1$s betaling mislukt via Mollie (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Mollie-webhook heeft gebeld, maar betaling is ook gestart via %s, dus de bestellingsstatus is niet geüpdatet." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Betaling voltooid met %1$s - %2$s (PayPal transactie-ID: %3$s)" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Bestelling {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "Winkelnaam {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Voornaam Klant {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Achternaam Klant {customer.lastname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Bedrijf Klant {customer.company}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Bestelling" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Bestelling voltooid met gebruik van %1$s betaling (%2$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Bestelling geautoriseerd met gebruik van %1$s betaling (%2$s). Om de betaling te ontvangen, moet je na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van afzonderlijke bestelregels, moet je de bestelling via het Mollie Dashboard verwerken." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Bestelling voltooid bij Mollie voor %1$s bestelling (%2$s). Ten minste één bestellijn voltooid. Denk eraan: Voltooide status voor een bestelling bij Mollie is niet hetzelfde als Voltooide status in WooCommerce!" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "%1$s bestelling (%2$s) geannuleerd." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s bestelling verlopen (%2$s) maar niet geannuleerd wegens een andere hangende betaling (%3$s)." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "De som van de terugbetalingen voor alle bestelregels is niet identiek aan het terugbetalingsbedrag, dus deze terugbetaling zal worden verwerkt als een terugbetaling van het betalingsbedrag en niet als een terugbetaling van een bestelregel." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s geannuleerd voor %3$s%4$s in WooCommerce en bij Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s terugbetaald voor %3$s%4$s in WooCommerce en bij Mollie.%5$s Terugbetalings-ID: %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "Kan het bestelbedrag dat de status %1$s heeft bij Mollie niet terugbetalen." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Terugbetaling van %1$s%2$s terugbetaald in WooCommerce en bij Mollie.%3$s Terugbetalings-ID: %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "%1$s bestelling (%2$s) verlopen." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s geannuleerd voor %3$s%4$s in WooCommerce en bij Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s terugbetaald voor %3$s%4$s in WooCommerce en bij Mollie.%5$s Terugbetalings-ID: %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "%1$s betaling %2$s (%3$s), niet verwerkt." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s betaling teruggevorderd via Mollie (%2$s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "%1$s betaling teruggevorderd via Mollie (%2$s). Abonnementstatus geüpdatet, gelieve te beoordelen (en productvoorraden aan te passen als je dit gebruikt)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s betaling %2$s via Mollie (%3$s %4$s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "%1$s betaling (%2$s) geannuleerd." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s betaling verlopen (%2$s) maar niet geannuleerd wegens een andere hangende betaling (%3$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "%1$s betaling verlopen (%2$s)." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Terugbetaald %1$s%2$s%3$s - Betaling: %4$s, Terugbetaling: %5$s" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Bestelling %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Onmogelijk om het bestelartikel-id van het afstandsartikel terug te halen: %1$s Probeer een terugbetaling te doen per bedrag." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Lege WooCommerce-bestelartikelen of Mollie-bestellijnen." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Verzending" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Onbetaalde bestelling geannuleerd - tijdslimiet bereikt." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Betaling aan het verwerken, geen vastlegging nodig" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Bestelling reeds geannuleerd bij Mollie, kan niet worden verzonden/vastgelegd." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Bestelling reeds voltooid bij Mollie, kan niet worden verzonden/vastgelegd." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Bestelling met succes bijgewerkt om te verzenden bij Mollie, vastlegging van middelen bezig." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "Bestelling nog niet betaald of geautoriseerd bij Mollie, kan niet worden verzonden." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "Bestelling bevat Mollie-betaalmethode, maar geen geldig Mollie-bestel-ID. Annulering van bestelling mislukt." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Bestelling reeds geannuleerd bij Mollie, kan niet opnieuw worden geannuleerd." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "Bestelling dus geannuleerd bij Mollie." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "Bestelling kon niet worden geannuleerd bij Mollie, omdat bestelstatus is " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om je abonnement te wijzigen." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Wijziging abonnement mislukt, geen geldige opdracht." -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "Kon geen %s betaling aanmaken." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "In afwachting van betalingsbevestiging" #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "%s betaling gestart (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "%1$s betaling gestart (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. In plaats daarvan aan het proberen dit te verwerken als een terugbetaling van bedrag." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Om betalingen te accepteren via Apple Pay" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Bankoverdracht" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Activeer instelling vervaldatum" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Activeer de vervaldatum voor betalingen" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Activeer deze optie als je de mogelijkheid wilt hebben om het aantal dagen in te stellen waarna de betaling vervalt. Dit zet alle transacties in betalingen om in plaats van ze in bestellingen te wijzigen" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Vervaldatum" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "Aantal DAGEN nadat de betaling vervalt. Standaard %d dagen." -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Mollie-betaalscherm overslaan" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Activeer deze optie als je het doorsturen van je gebruiker naar het Mollie-betaalscherm wilt overslaan. In plaats daarvan stuurt dit je gebruiker rechtstreeks naar de WooCommerce-pagina bestelling ontvangen met instructies voor het voltooien van de betaling via bankoverschrijving." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Creditcard" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Activeer Mollie-componenten" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Gebruik de Mollie-componenten voor deze gateway. Lees meer over %s en hoe het jouw conversie verbetert." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Gebruik de Mollie-componenten voor deze gateway. Lees meer over %s en hoe het jouw conversie verbetert." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Mollie-componenten" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Pas pictogrammen aan" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Activeer pictogram keuzemogelijkheid" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Toon aangepaste creditcardpictogrammen op betaalpagina" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "Toon American Express pictogram" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Toon Carta Si pictogram" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Toon Carte Bancaire pictogram" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Toon Maestro pictogram" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Toon Mastercard pictogram" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Toon Visa pictogram" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "Toon Vpay pictogram" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "SEPA-incasso" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." -msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! Je moet ook iDEAL en/of andere \"eerste\" betaalmethoden activeren als je SEPA-incasso wilt gebruiken." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." +msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! Je moet ook iDEAL en/of andere 'eerste' betaalmethoden activeren als je SEPA-incasso wilt gebruiken." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Mollie - Details cadeaukaart: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Restant: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Cadeaubonnen" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Selecteer je cadeaubon" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Toon cadeaubonnen-dropdown" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Als je dit deactiveert, zal een dropdown met verschillende cadeaubonnen niet in de WooCommerce- checkout worden getoond, dus gebruikers zullen een cadeaubon selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Optie uitgevers leeg" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "Deze tekst wordt weergegeven als eerste optie in de cadeaubon-dropdown, maar alleen als het bovenstaande 'Toon cadeaubon dropdown' is geactiveerd." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Selecteer je bank" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Toon iDEAL-banken dropdown" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Als je dit deactiveert, zal een dropdown bij verschillende iDEAL-banken niet in de WooCommerce-checkout worden getoond, dus gebruikers zullen een iDEAL-bank selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." -msgstr "Deze tekst wordt weergegeven als eerste optie in de iDEAL-uitgevers dropdown, als er niets wordt ingevoerd, wordt \"Selecteer je bank\" weergegeven. Alleen als het bovenstaande ''Toon iDEAL-banken dropdown'' is geactiveerd." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +msgstr "Deze tekst wordt weergegeven als eerste optie in de iDEAL-uitgevers dropdown, als er niets wordt ingevoerd, wordt 'Selecteer je bank' weergegeven. Alleen als het bovenstaande ''Toon iDEAL-banken dropdown'' is geactiveerd." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Betalen in 3 termijnen, 0% rente" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Betaling voltooid met %1$s - %2$s (Apple Pay transactie-ID: %3$s)" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Betaling voltooid met %1$s (IBAN (ten minste 4 cijfers): %2$s, BIC: %3$s)" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Voltooi je betaling door het totale bedrag over te maken naar de volgende bankrekening:" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Begunstigde: %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN: %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Betalingsreferentie: %s." + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "Vermeld de betalingsreferentie %s" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "De betaling vervalt op %s." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "De betaling vervalt op %s. Zorg ervoor dat je vóór deze datum het totale bedrag overmaakt." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Betaling voltooid met %s." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "We hebben geen definitieve betalingsstatus ontvangen." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "We hebben geen definitieve betalingsstatus ontvangen. Je ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Betaling voltooid met %s" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Betaling voltooid met %1$s - %2$s" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Betaling voltooid met %s." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "KBC/CBC Betaalknop" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Toon KBC/CBC-banken dropdown" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Als je dit deactiveert, zal een dropdown bij verschillende KBC/CBC-banken niet in de WooCommerce- checkout worden getoond, dus gebruikers zullen een KBC/CBC-bank selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Deze tekst wordt weergegeven als eerste optie in de KBC/CBC-uitgevers drop-down, als er niets wordt ingevoerd, wordt \"Selecteer uw bank\" weergegeven. Alleen als het bovenstaande ''Toon KBC/CBC-banken dropdown'' is geactiveerd." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna betaal later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Betaal met Klarna" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna betaal later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna betaal nu" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Betaal in 3 delen" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Om betalingen te accepteren via MyBank" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "%1$s Beveiligde betalingen verschaft door %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Beveiligde betalingen verschaft door" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Toon op de winkelwagenpagina" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Activeer de PayPal-knop om te gebruiken op de winkelwagenpagina." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Toon op de productpagina" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Activeer de PayPal-knop om te gebruiken op de productpagina." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Knop tekst taal en kleur" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Kies de tekst en de kleur van de knop." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Minimumbedrag voor de weergave van de knop" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Als het product of het totaalbedrag van de winkelwagen onder dit getal blijft, dan verschijnt de knop niet." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Engels -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Engels -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Engels -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Engels -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Engels -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Engels -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Engels -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Engels -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Engels -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Nederlands -- Kopen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Nederlands -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Nederlands -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Nederlands -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Nederlands -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Nederlands -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Nederlands -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Nederlands -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Nederlands -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Nederlands -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Duits -- Kopen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Duits -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Duits -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Duits -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Duits -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Duits -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Duits -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Duits -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Duits -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Duits -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Frans -- Kopen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Frans -- Betalen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Frans -- Betalen met PayPal - Zilver" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Pools -- Kopen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Pools -- Betalen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Pools -- Betalen met PayPal - Zilver" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Om betalingen via Przelewy24 te accepteren, is voor elke betaling een e-mail van de klant vereist." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Waardebon" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Selecteer de categorie standaard producten" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Geen categorie" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Maaltijd" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Eco" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Cadeau" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Deze keuzemogelijkheid zal de standaard categorie voor de producten uit de shop toewijzen" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Ongeldige API-sleutel(s). Haal deze op van de %1$sDevelopers-pagina in het Mollie-dashboard%2$s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen verder geen speciale tekens bevatten." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Geen API-sleutel verschaft. Stel je Mollie API-sleutels hieronder in." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Gateway gedeactiveerd" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Ga terug naar betalingen" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "Verkopen aan specifieke landen" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Selecteer landen;" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "Land" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Selecteer alles" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Selecteer niets" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Fout" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "Mollie-status:" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Verbonden" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Mollie-instellingen" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Logs" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s deactiveer deze%4$s voordat je in productie gaat." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Item #%1$s voorraad verhoogd van %2$s naar %3$s." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "De %1$s plugin vereist ten minste WooCommerce versie %2$s, jij gebruikt versie %3$s. Update je WooCommerce plugin." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct is geïnstalleerd." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op je server of vraag je webhoster om het voor jou te activeren." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %1$s of hoger, jij hebt PHP %2$s. Installeer de upgrade en bekijk %3$sdeze FAQ%4$s" - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer de 'json' extensie in je PHP-configuratie." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL geactiveerd is. Activeer de 'curl' extensie in je PHP-configuratie." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschikbaar zijn. Zorg ervoor dat al deze functies beschikbaar zijn." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "%1$s betaling gestart (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "De klant (%s) kon niet gebruikt of gevonden worden. " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "De klant (%s) heeft geen geldig mandaat." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "Kon geen %s betalingshernieuwing aanmaken." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "%1$s betaling mislukt (%2$s)." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sApple Pay valideringsfout%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Mollie-instellingen" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Mollie-waardeboncategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Kies een optie--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Geen categorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Selecteer een waardeboncategorie om toe te passen op alle producten met deze categorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Categorie producten waardebon" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "Zelfde als standaardcategorie" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden gekozen." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Mollie-waardeboncategorie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Betaling voltooid met %1$s - %2$s (Apple Pay transactie-ID: %3$s)" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Betaling voltooid met %1$s (IBAN (ten minste 4 cijfers): %2$s, BIC: %3$s)" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Voltooi je betaling door het totale bedrag over te maken naar de volgende bankrekening:" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Begunstigde: %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN: %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC: %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "Vermeld de betalingsreferentie %s" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Betalingsreferentie: %s." - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "De betaling vervalt op %s. Zorg ervoor dat je vóór deze datum het totale bedrag overmaakt." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "De betaling vervalt op %s." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Betaling voltooid met %s." - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Betaling voltooid met %s" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "We hebben geen definitieve betalingsstatus ontvangen. Je ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "We hebben geen definitieve betalingsstatus ontvangen." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Betaling voltooid met %1$s - %2$s" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Betaling voltooid met %s." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "%1$s Beveiligde betalingen verschaft door %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Beveiligde betalingen verschaft door" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Ongeldige API-sleutel(s). Haal deze op van de %1$sDevelopers-pagina in het Mollie-dashboard%2$s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen verder geen speciale tekens bevatten." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s weergave-instellingen" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Toon logo op de betaalpagina. Standaard geactiveerd" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Verkooplanden" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "Verkopen aan specifieke landen" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Activeer aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Activeer de functie om een aangepast logo toe te voegen aan deze gateway. Deze functie heeft voorrang op andere opties voor het logo." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Upload aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Upload een aangepast pictogram voor deze gateway. De functie moet geactiveerd zijn." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s prijstoeslag" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Betalingstoeslag" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Geen vergoeding" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Vaste vergoeding" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Percentage" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Vaste vergoeding en percentage" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Kies een betalingstoeslag voor deze gateway" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Betalingstoeslag vast bedrag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Controle van de vergoeding toegevoegd aan de betaling. Standaard 0.00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Betalingstoeslag aantal percentage %" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Controle van de procentuele vergoeding toegevoegd aan de betaling. Standaard 0.00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Limiet betalingstoeslag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Limiet van de maximum vergoeding toegevoegd aan de betaling. Standaard 0, ofwel geen limiet" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Prijstoeslag alleen onder deze limiet, als %s" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Maximaal bestelbedrag voor toepassing prijstoeslag. Als de bestelling boven dit bedrag komt, is de prijstoeslag niet van toepassing. Standaard 0, ofwel geen maximum" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s geavanceerd" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Activeer deze optie als je de mogelijkheid wilt hebben om het aantal dagen in te stellen waarna de bestelling vervalt." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Aantal MINUTEN voordat de bestelling bij Mollie en WooCommerce komt te vervallen en wordt geannuleerd. Een waarde van 0 betekent dat er geen vervaldatum is." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "Initiële bestelstatus" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%1$s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %2$s wordt gebruikt." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Houd voorraad aan (minuten)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Integreer snel en daar waar nodig alle belangrijke betaalmethodes in WooCommerce." -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Plaats ze eenvoudigweg kant-en-klaar in je WooCommerce webshop met deze krachtige plugin van Mollie." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Mollie wil betalingen voor WooCommerce beter maken. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Ga naar" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " de aanmeldpagina" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " om een nieuw Mollie-account aan te maken en betalingen te ontvangen binnen een paar minuten. " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Neem contact op " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " bij vragen of opmerkingen over deze plugin." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "Onze prijsstelling geldt altijd per transactie. Geen opstartvergoeding, geen maandelijkse vergoeding, geen gateway vergoeding. Geen verborgen vergoeding!" -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Plugin-documentatie" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Neem contact op met de supportdienst" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Log plugin-gebeurtenissen" #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "Logbestanden worden opgeslagen in %s" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Live API-sleutel" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. Je vindt je %1$s API-sleutel in je %2$sMollie-profiel%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "Live API-sleutel moet beginnen met live_" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Activeer de testmodus" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Activeer de testmodus als je de plugin wilt testen zonder echte betalingen te gebruiken." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Test API-sleutel" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "Test API-sleutel moet beginnen met test_" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Debug-log" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Gateway geactiveerd" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Gateway gedeactiveerd" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Uitgeschakeld" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "De volgende betaalmethoden zijn geactiveerd in je %1$sMollie-profiel%2$s:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Vernieuwen" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "Geen betaalmethoden beschikbaar" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Bewerken" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Activeren" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." -msgstr "Je hebt WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als je klanten wilt toestaan om abonnementen met iDEAL en/of andere \"eerste\" betaalmethoden te betalen." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." +msgstr "Je hebt WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als je klanten wilt toestaan om abonnementen met iDEAL en/of andere 'eerste' betaalmethoden te betalen." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "Je hebt de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "Je hebt Klarna geactiveerd. Zorg ervoor dat alle standaard WooCommerce-afrekenvelden zijn geactiveerd en verplicht zijn, zodat je betalingen kunt accepteren. Ga voor meer informatie naar %1$sKlarna betaal later documentatie%2$s of %3$sKlarna Betaal in 3 delen documentatie%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "Algemeen" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Geavanceerd" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Apple Pay knop" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "Je hebt Klarna geactiveerd. Zorg ervoor dat alle standaard WooCommerce-afrekenvelden zijn geactiveerd en verplicht zijn, zodat je betalingen kunt accepteren. Ga voor meer informatie naar %1$sKlarna betaal later documentatie%2$s of %3$sKlarna Betaal in 3 delen documentatie%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Gateway gedeactiveerd" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Ga terug naar betalingen" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Selecteer landen;" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "Land" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Selecteer alles" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Selecteer niets" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Fout" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "Mollie-status:" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Verbonden" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Mollie-instellingen" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Logs" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s deactiveer deze%4$s voordat je in productie gaat." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "De %1$s plugin vereist ten minste WooCommerce versie %2$s, jij gebruikt versie %3$s. Update je WooCommerce plugin." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct is geïnstalleerd." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op je server of vraag je webhoster om het voor jou te activeren." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %1$s of hoger, jij hebt PHP %2$s. Installeer de upgrade en bekijk %3$sdeze FAQ%4$s" + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer de 'json' extensie in je PHP-configuratie." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL geactiveerd is. Activeer de 'curl' extensie in je PHP-configuratie." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschikbaar zijn. Zorg ervoor dat al deze functies beschikbaar zijn." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "De klant (%s) kon niet gebruikt of gevonden worden. " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "Kon geen %s betalingshernieuwing aanmaken." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "%1$s betaling mislukt (%2$s)." diff --git a/languages/mollie-payments-for-woocommerce-nl_BE_formal.po b/languages/mollie-payments-for-woocommerce-nl_BE_formal.po index 5aa0dbefa..fa5a18bfa 100644 --- a/languages/mollie-payments-for-woocommerce-nl_BE_formal.po +++ b/languages/mollie-payments-for-woocommerce-nl_BE_formal.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1967 +15,2077 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie-betalingen voor WooCommerce is inactief:%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "Mollie-status:" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Bestelnummer" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Site titel" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Voornaam van de klant" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Achternaam van de klant" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Bedrijfsnaam van de klant" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Geavanceerde Mollie-instellingen" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethodes gebruikt" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "Bestelstatus na geannuleerde betaling" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "In behandeling" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Geannuleerd" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-bestelling via de Bestellingen API) wordt geannuleerd. Standaard: In behandeling. Bestellingen met status In behandeling kunnen met een andere betaalmethode worden betaald, klanten kunnen het opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als u maar één betaalmethode heeft of als u niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing voor betalingen voor bestellingen via de nieuwe Orders API en Klarna-betalingen." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Taal van betaalscherm" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "Automatisch verzenden van WordPress-taal" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "standaard" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Detecteren met gebruik van browsertaal" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Engels" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Nederlands" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Vlaams (België)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Frans" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Frans (België)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Duits" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Oostenrijks-Duits" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Zwitserduits" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Spaans" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Spaans (Catalaans)" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portugees" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italiaans" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Noors" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Zweeds" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Fins" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Deens" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "IJslands" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Hongaars" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Pools" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Lets" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Litouws" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt of als de taal niet wordt ondersteund, dan zal teruggegaan worden naar Amerikaans-Engels. U kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Klantgegevens opslaan bij Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click betalingen? Standaard %1$s. Vereist als WooCommerce-abonnementen worden gebruikt! Lees meer over %2$s en hoe het uw conversie verbetert." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click betalingen? Standaard %1$s. Vereist als WooCommerce-abonnementen worden gebruikt! Lees meer over %2$s en hoe het uw conversie verbetert." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Geactiveerd" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Betalen met één klik" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "Selecteer de API-methode" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "Klik %1$shier%2$s voor meer informatie over de verschillen tussen de Betalings-API en Orders API" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Beschrijving Betalings-API" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Beschikbare variabelen" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Kies uit de beschikbare variabelen de beschrijving die u voor deze transactie wilt gebruiken.%1$s(Let op: dit werkt alleen als de methode is ingesteld op Betalings-API).%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Prijstoeslag gateway vergoedingslabel" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Gateway vergoeding" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "Dit is het label dat verschijnt in de interface wanneer de prijstoeslag van toepassing is" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Verwijder Mollie-gegevens van de database bij de-installatie" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Verwijder opties en geplande acties van de database bij de-installatie van de plugin." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Nu wissen" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "De volgende opties zijn vereist om gebruik te kunnen maken van de Apple Pay gateway" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Activeren/Deactiveren" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "Activeren %s" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Titel" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Dit controleert de titel die de gebruiker ziet tijdens het betalen. Standaard %s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Toon logo" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Beschrijving" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Beschrijving van de betaalmethode die de klant bij uw betaalpagina zal zien. Standaard %s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Instellingen van Apple Pay knop" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "De volgende opties zijn vereist om gebruik te kunnen maken van de Apple Pay Direct knop" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Activeer de Apple Pay knop op de winkelwagenpagina" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Activeer de Apple Pay Direct betaalknop op de winkelwagenpagina" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Activeer de Apple Pay knop op de productpagina" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Activeer de Apple Pay Direct betaalknop op de productpagina" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Basisstijlen" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Achtergrondkleur" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Tekstkleur" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Kleur van de plaatshouder" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Lettergrootte" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Bepaalt de lettergrootte van het component. Toegestane eenheden: 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Lettergewicht" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Lichter" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Standaard" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Vet" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Letterafstand" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Regelhoogte" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Vulling" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Voeg vulling toe aan de componenten. Tot de toegestane eenheden behoren '16px 16px 16px 16px' en 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Lijn tekst uit" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "Links" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "Rechts" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Centreren" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Uitvullen" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Wijzig tekst " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Geen" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "In hoofdletters schrijven" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Hoofdletters" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Kleine letters" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Volledige breedte" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Volledige grootte Kana" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Ongeldige statusstijlen" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Tekstkleur voor ongeldige invoer" -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Achtergrondkleur voor ongeldige invoer." -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie-betalingen voor WooCommerce: API-sleutels ontbreken%2$s Gelieve%3$s uw API-sleutels hier in te stellen%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie-betalingen voor WooCommerce is inactief:%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sCorrigeer bovenstaande fouten om Mollie-betalingen te gebruiken voor WooCommerce%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Naam op de kaart" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Kaartnummer" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Vervaldatum" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Geen aangepast logo gekozen" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Kies een factureringsland om de beschikbare betaalmethoden te zien" -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Geen aangepast logo gekozen" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "Kon geen %s betaling aanmaken." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay knop werkt" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sApple Pay valideringsfout%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Testmodus geactiveerd." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Geen API-sleutel geleverd. Stel eerst %1$suw Mollie API-sleutel%2$s in." #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s niet geactiveerd in uw Mollie-profiel. U kunt het activeren door uw %2$sMollie-profiel%3$s te bewerken." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "Huidige shopvaluta %1$s niet ondersteund door Mollie. Lees meer over %2$sondersteunde valuta's en betaalmethoden.%3$s " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "U hebt uw betaling geannuleerd. Vervolledig uw bestelling met een andere betaalmethode." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Uw betaling is niet gelukt. Vervolledig uw bestelling met een andere betaalmethode." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "Kon bestelling niet laden %s" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Bestelling geannuleerd" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "%1$s betaling nog hangende (%2$s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt. Als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "testmodus" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr ", betaling in behandeling." -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Uw bestelling is geannuleerd." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Een prijstoeslag zou van toepassing kunnen zijn" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " + %1$s %2$s prijstoeslag zou van toepassing kunnen zijn" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " + %1$s%% prijstoeslag zou van toepassing kunnen zijn" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " + %1$s %2$s + %3$s%% prijstoeslag zou van toepassing kunnen zijn" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (incl. btw)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "%1$s betaling mislukt via Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Mollie-instellingen" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Mollie-waardeboncategorie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Kies een optie--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Geen categorie" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Maaltijd" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Eco" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Cadeau" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Selecteer een waardeboncategorie om toe te passen op alle producten met deze categorie" + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Selecteer de categorie standaard producten" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Categorie producten waardebon" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "Zelfde als standaardcategorie" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden gekozen." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Mollie-waardeboncategorie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "%1$s vernieuwing van betaling mislukt via Mollie (%2$s). U dient de betaling handmatig te controleren en productvoorraden aan te passen als u dit gebruikt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "%1$s betaling mislukt via Mollie (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Mollie-webhook heeft gebeld, maar betaling is ook gestart via %s, dus de bestellingsstatus is niet bijgewerkt." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Betaling voltooid met %1$s - %2$s (PayPal transactie-ID: %3$s)" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Bestelling {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "Winkelnaam {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Voornaam klant {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Achternaam klant {customer.lastname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Bedrijfsnaam klant {customer.company}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Bestelling" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Bestelling voltooid met gebruik van %1$s betaling (%2$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Bestelling geautoriseerd met gebruik van %1$s betaling (%2$s). Om de betaling te ontvangen, moet u na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van afzonderlijke bestelregels, moet u de bestelling via het Mollie Dashboard verwerken." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Bestelling voltooid bij Mollie voor %1$s bestelling (%2$s). Ten minste één bestellijn voltooid. Denk eraan: Voltooide status voor een bestelling bij Mollie is niet hetzelfde als Voltooide status in WooCommerce!" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "%1$s bestelling (%2$s) geannuleerd." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s bestelling verlopen (%2$s) maar niet geannuleerd wegens een andere hangende betaling (%3$s)." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "De som van de terugbetalingen voor alle bestelregels is niet identiek aan het terugbetalingsbedrag, dus deze terugbetaling zal worden verwerkt als een terugbetaling van het betalingsbedrag en niet als een terugbetaling van een bestelregel." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s geannuleerd voor %3$s%4$s in WooCommerce en bij Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s terugbetaald voor %3$s%4$s in WooCommerce en bij Mollie.%5$s Terugbetalings-ID: %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "Kan het bestelbedrag dat de status %1$s heeft bij Mollie niet terugbetalen." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Terugbetaling van %1$s%2$s terugbetaald in WooCommerce en bij Mollie.%3$s Terugbetalings-ID: %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "%1$s bestelling (%2$s) verlopen." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s geannuleerd voor %3$s%4$s in WooCommerce en bij Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s terugbetaald voor %3$s%4$s in WooCommerce en bij Mollie.%5$s Terugbetalings-ID: %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "%1$s betaling %2$s (%3$s), niet verwerkt." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s betaling teruggevorderd via Mollie (%2$s). U moet de betaling handmatig controleren (en productvoorraden aanpassen als u dit gebruikt)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "%1$s betaling teruggevorderd via Mollie (%2$s). Abonnementstatus geüpdatet, gelieve te beoordelen (en productvoorraden aan te passen als u dit gebruikt)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s betaling %2$s via Mollie (%3$s %4$s). U dient de betaling handmatig te controleren (en productvoorraden aan te passen als u dit gebruikt)." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet bijgewerkt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "%1$s betaling (%2$s) geannuleerd." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s betaling verlopen (%2$s) maar niet geannuleerd wegens een andere hangende betaling (%3$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "%1$s betaling verlopen (%2$s)." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Terugbetaald %1$s%2$s%3$s - Betaling: %4$s, Terugbetaling: %5$s" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Bestelling %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Onmogelijk om het bestelartikel-id van het afstandsartikel terug te halen: %1$s Probeer een terugbetaling te doen per bedrag." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Lege WooCommerce-bestelartikelen of Mollie-bestellijnen." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Verzending" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Onbetaalde bestelling geannuleerd - tijdslimiet bereikt." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Betaling aan het verwerken, geen vastlegging nodig" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Bestelling reeds geannuleerd bij Mollie, kan niet worden verzonden/vastgelegd." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Bestelling reeds voltooid bij Mollie, kan niet worden verzonden/vastgelegd." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Bestelling met succes bijgewerkt om te verzenden bij Mollie, vastlegging van middelen bezig." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "Bestelling nog niet betaald of geautoriseerd bij Mollie, kan niet worden verzonden." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "Bestelling bevat Mollie-betaalmethode, maar geen geldig Mollie-bestel-ID. Annulering van bestelling mislukt." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Bestelling reeds geannuleerd bij Mollie, kan niet opnieuw worden geannuleerd." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "Bestelling dus geannuleerd bij Mollie." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "Bestelling kon niet worden geannuleerd bij Mollie, omdat bestelstatus is " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om uw abonnement te wijzigen." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Abonnementen wijzigen mislukt, geen geldig mandaat." -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "Kon geen %s betaling aanmaken." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "In afwachting van betalingsbevestiging." #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "%s betaling gestart (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "%1$s betaling gestart (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. Probeer in plaats daarvan dit te verwerken als een terugbetaling van het bedrag." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Om betalingen te accepteren via Apple Pay" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Bankoverdracht" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Activeer instelling vervaldatum" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Activeer de vervaldatum voor betalingen" # MS: Shouldn't this be: "after which the pending payment will expire?" Otherwise it sounds like an already fulfilled payment will expire which makes no sense, so in Dutch, I would add "waarna de mogelijkheid tot betaling vervalt", or something similar #query -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Activeer deze optie als u de mogelijkheid wilt hebben om het aantal dagen in te stellen waarna de betaling vervalt. Dit zet alle transacties in betalingen om in plaats van ze in bestellingen te wijzigen" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Vervaldatum" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "Aantal DAGEN nadat de betaling vervalt. Standaard %d dagen." -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Mollie-betaalscherm overslaan" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Activeer deze optie als u het doorsturen van uw gebruiker naar het Mollie-betaalscherm wilt overslaan. In plaats daarvan stuurt dit uw gebruiker rechtstreeks naar de WooCommerce-pagina 'Bestelling ontvangen' met instructies voor het voltooien van de betaling via bankoverschrijving." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Creditcard" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Activeer Mollie-componenten" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Gebruik de Mollie-componenten voor deze gateway. Lees meer over %s en hoe het uw conversie verbetert." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Gebruik de Mollie-componenten voor deze gateway. Lees meer over %s en hoe het uw conversie verbetert." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Mollie-componenten" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Pas pictogrammen aan" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Activeer pictogramselectie" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Toon aangepaste creditcardpictogrammen op betaalpagina" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "Toon American Express pictogram" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Toon Carta Si pictogram" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Toon Carte Bancaire pictogram" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Toon Maestro pictogram" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Toon Mastercard pictogram" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Toon Visa pictogram" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "Toon Vpay pictogram" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "SEPA-incasso" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." -msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! U moet ook iDEAL en/of andere \"eerste\" betaalmethodes activeren als u SEPA-incasso wilt gebruiken." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." +msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! U moet ook iDEAL en/of andere 'eerste' betaalmethodes activeren als u SEPA-incasso wilt gebruiken." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Mollie - Details cadeaukaart: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Restant: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Cadeaubonnen" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Selecteer uw cadeaubon" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Toon cadeaubonnen-dropdown" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Als u dit deactiveert, zal een dropdown met verschillende cadeaubonnen niet in de WooCommerce- checkout worden getoond. Gebruikers zullen dus een cadeaubon selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Optie uitgevers leeg" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "Deze tekst wordt weergegeven als eerste optie in de cadeaubon-dropdown, maar alleen als het bovenstaande 'Toon cadeaubon dropdown' is geactiveerd." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Selecteer uw bank" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Toon iDEAL-banken dropdown" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Als je dit deactiveert, zal een dropdown bij verschillende iDEAL-banken niet in de WooCommerce-checkout worden getoond, dus gebruikers zullen een iDEAL-bank selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." -msgstr "Deze tekst wordt weergegeven als eerste optie in de iDEAL-uitgevers dropdown, als er niets wordt ingevoerd, wordt \"Selecteer je bank\" weergegeven. Alleen als het bovenstaande ''Toon iDEAL-banken dropdown'' is geactiveerd." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +msgstr "Deze tekst wordt weergegeven als eerste optie in de iDEAL-uitgevers dropdown, als er niets wordt ingevoerd, wordt 'Selecteer je bank' weergegeven. Alleen als het bovenstaande ''Toon iDEAL-banken dropdown'' is geactiveerd." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Betalen in 3 termijnen, 0% rente" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Betaling voltooid met %1$s - %2$s (Apple Pay transactie-ID: %3$s)" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Betaling voltooid met %1$s (IBAN (ten minste 4 cijfers): %2$s, BIC: %3$s)" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Voltooi uw betaling door het totale bedrag over te maken naar de volgende bankrekening:" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Begunstigde: %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN: %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Betalingsreferentie: %s." + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "Vermeld de betalingsreferentie %s" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "De betaling vervalt op %s." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "De betaling vervalt op %s. Zorg ervoor dat u vóór deze datum het totale bedrag overmaakt." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Betaling voltooid met %s." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "We hebben geen definitieve betalingsstatus ontvangen." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "We hebben geen definitieve betalingsstatus ontvangen. U ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Betaling voltooid met %s" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Betaling voltooid met %1$s - %2$s" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Betaling voltooid met %s." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "KBC/CBC Betaalknop" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Toon KBC/CBC-banken dropdown" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Als u dit deactiveert, zal een dropdown bij verschillende KBC/CBC-banken niet in de WooCommerce- checkout worden getoond. Gebruikers zullen dus een KBC/CBC-bank selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Deze tekst wordt weergegeven als eerste optie in de KBC/CBC-uitgevers dropdown. Als er niets wordt ingevoerd, wordt 'Kies uw bank' weergegeven. Alleen als het bovenstaande ''Toon KBC/CBC-banken dropdown'' is geactiveerd." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna betaal later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Betaal met Klarna" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna betaal later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna betaal nu" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Betaal in 3 delen" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Om betalingen te accepteren via MyBank" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "%1$s Beveiligde betalingen verschaft door %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Beveiligde betalingen verschaft door" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Toon op de winkelwagenpagina" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Activeer de PayPal-knop om te gebruiken op de winkelwagenpagina." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Toon op de productpagina" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Activeer de PayPal-knop om te gebruiken op de productpagina." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Knop tekst taal en kleur" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Kies de tekst en de kleur van de knop." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Minimum bedrag voor de weergave van de knop" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Als het product of het totaalbedrag van de winkelwagen onder dit getal blijft, dan verschijnt de knop niet." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Engels -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Engels -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Engels -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Engels -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Engels -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Engels -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Engels -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Engels -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Engels -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Nederlands -- Kopen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Nederlands -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Nederlands -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Nederlands -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Nederlands -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Nederlands -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Nederlands -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Nederlands -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Nederlands -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Nederlands -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Duits -- Kopen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Duits -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Duits -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Duits -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Duits -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Duits -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Duits -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Duits -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Duits -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Duits -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Frans -- Kopen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Frans -- Betalen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Frans -- Betalen met PayPal - Zilver" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Pools -- Kopen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Pools -- Betalen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Pools -- Betalen met PayPal - Zilver" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Om betalingen via Przelewy24 te accepteren, is voor elke betaling een e-mail van de klant vereist." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Waardebon" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Selecteer de categorie standaard producten" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Geen categorie" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Maaltijd" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Eco" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Cadeau" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. De keuzeschakelaar zal de standaard categorie toewijzen voor de winkelproducten" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Ongeldige API-sleutel(s). Haal deze op van de %1$sDevelopers-pagina in het Mollie-dashboard%2$s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen verder geen speciale tekens bevatten." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Geen API-sleutel geleverd. Stel uw Mollie API-sleutels hieronder in." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Bestand uploaden niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Gateway gedeactiveerd" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Ga terug naar betalingen" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "Verkopen aan specifieke landen" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Kies landen…" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "Land" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Selecteer alles" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Selecteer niets" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Fout" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "Mollie-status:" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Verbonden" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Mollie-instellingen" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Logs" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s schakel deze uit%4$s voordat hij wordt geïmplementeerd." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Item #%1$s voorraad verhoogd van %2$s naar %3$s." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "De %1$s plugin vereist ten minste WooCommerce versie %2$s, u gebruikt versie %3$s. Update uw WooCommerce plugin." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct is geïnstalleerd." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON-extensie voor PHP. Activeer dit op uw server of vraag uw webhoster om het voor u te activeren." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %1$s of hoger, u hebt PHP %2$s. Installeer de upgrade en bekijk %3$sdeze FAQ%4$s" - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer de extensie 'json' in uw PHP-configuratie." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL geactiveerd is. Activeer de extensie 'curl' in uw PHP-configuratie." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschikbaar zijn. Zorg ervoor dat al deze functies beschikbaar zijn." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "%1$s betaling gestart (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "De klant (%s) kon niet gebruikt of gevonden worden. " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "De klant (%s) heeft geen geldig mandaat." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "Kon geen %s betalingshernieuwing aanmaken." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "%1$s betaling mislukt (%2$s)." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay knop werkt" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sApple Pay valideringsfout%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Mollie-instellingen" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Mollie-waardeboncategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Kies een optie--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Geen categorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Selecteer een waardeboncategorie om toe te passen op alle producten met deze categorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Categorie producten waardebon" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "Zelfde als standaardcategorie" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden gekozen." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Mollie-waardeboncategorie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Betaling voltooid met %1$s - %2$s (Apple Pay transactie-ID: %3$s)" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Betaling voltooid met %1$s (IBAN (ten minste 4 cijfers): %2$s, BIC: %3$s)" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Voltooi uw betaling door het totale bedrag over te maken naar de volgende bankrekening:" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Begunstigde: %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN: %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC: %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "Vermeld de betalingsreferentie %s" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Betalingsreferentie: %s." - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "De betaling vervalt op %s. Zorg ervoor dat u vóór deze datum het totale bedrag overmaakt." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "De betaling vervalt op %s." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Betaling voltooid met %s." - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Betaling voltooid met %s" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "We hebben geen definitieve betalingsstatus ontvangen. U ontvangt een e-mail zodra we een bevestiging van de bank/handelaar ontvangen." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "We hebben geen definitieve betalingsstatus ontvangen." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Betaling voltooid met %1$s - %2$s" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Betaling voltooid met %s." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "%1$s Beveiligde betalingen verschaft door %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Beveiligde betalingen verschaft door" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Ongeldige API-sleutel(s). Haal deze op van de %1$sDevelopers-pagina in het Mollie-dashboard%2$s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen verder geen speciale tekens bevatten." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s weergave-instellingen" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Toon logo op de betaalpagina. Standaard geactiveerd" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Verkooplanden" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "Verkopen aan specifieke landen" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Activeer aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Activeer de functie om een aangepast logo toe te voegen voor deze gateway. Deze functie heeft voorrang op andere opties voor het logo." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Upload aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Upload een aangepast pictogram voor deze gateway. De functie moet geactiveerd zijn." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s prijstoeslag" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Betalingstoeslag" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Geen vergoeding" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Vaste vergoeding" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Percentage" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Vaste vergoeding en percentage" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Kies een betalingstoeslag voor deze gateway" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Betalingstoeslag vast bedrag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Controle van de vergoeding toegevoegd aan de betaling. Standaard 0.00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Betalingstoeslag aantal percentage %" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Controle van de procentuele vergoeding toegevoegd aan de betaling. Standaard 0.00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Limiet betalingstoeslag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Limiet van de maximum vergoeding toegevoegd aan de betaling. Standaard 0, ofwel geen limiet" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Prijstoeslag alleen onder deze limiet, als %s" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Maximaal bestelbedrag voor toepassing prijstoeslag. Als de bestelling boven dit bedrag komt, is de prijstoeslag niet van toepassing. Standaard 0, ofwel geen maximum" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s geavanceerd" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Activeer deze optie als u de mogelijkheid wilt hebben om het aantal dagen in te stellen waarna de bestelling vervalt." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Aantal MINUTEN voordat de bestelling komt te vervallen en wordt geannuleerd bij Mollie en WooCommerce. Een waarde van 0 betekent dat er geen vervaldatum is." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "Initiële bestelstatus" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Sommige betaalmethodes duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%1$s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %2$s wordt gebruikt." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Houd voorraad aan (minuten)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Integreer snel en daar waar nodig alle belangrijke betaalmethodes in WooCommerce." -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Plaats ze eenvoudigweg kant-en-klaar in uw WooCommerce webshop met deze krachtige plugin van Mollie." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Mollie wil betalingen voor WooCommerce beter maken. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Ga naar" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " de aanmeldpagina" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " om een nieuw Mollie-account aan te maken en betalingen te ontvangen binnen een paar minuten. " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Neem contact op " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " bij vragen of opmerkingen over deze plugin." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "Onze prijsstelling geldt altijd per transactie. Geen opstartvergoeding, geen maandelijkse vergoeding, geen gateway vergoeding. Geen verborgen vergoeding!" -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Plugin-documentatie" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Neem contact op met de supportdienst" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Log plugin-gebeurtenissen" #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "Logbestanden worden opgeslagen in %s" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Live API-sleutel" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. U vindt uw %1$s API-sleutel in uw %2$sMollie-profiel%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "Live API-sleutel moet beginnen met live_" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Activeer de testmodus" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Activeer de testmodus als u de plugin wilt testen zonder echte betalingen te gebruiken." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Test API-sleutel" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "Test API-sleutel moet beginnen met test_" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Debug-log" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Gateway geactiveerd" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Gateway gedeactiveerd" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Uitgeschakeld" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "De volgende betaalmethodes zijn geactiveerd in uw %1$sMollie-profiel%2$s:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Vernieuwen" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "Geen betaalmethoden beschikbaar" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Bewerken" # MS: Falls es als Imperativ gedacht ist, sollte es "Activeer" heißen, dafür müsste ich allerdings den genauen Kontext bzw. Platz des Begriffes wissen #query -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Activeren" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." -msgstr "U heeft WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als u klanten wilt toestaan om abonnementen met iDEAL en/of andere \"eerste\" betaalmethodes te betalen." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." +msgstr "U heeft WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als u klanten wilt toestaan om abonnementen met iDEAL en/of andere 'eerste' betaalmethodes te betalen." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "U hebt de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert ten zeerste om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "U hebt Klarna geactiveerd. Zorg ervoor dat alle standaard WooCommerce betaalvelden zijn geactiveerd en verplicht zijn, zodat u betalingen kunt accepteren. Ga voor meer informatie naar %1$sKlarna betaal later documentatie%2$s of %3$sKlarna Betaal in 3 delen documentatie%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "Algemeen" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Geavanceerd" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Apple Pay knop" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "U hebt Klarna geactiveerd. Zorg ervoor dat alle standaard WooCommerce betaalvelden zijn geactiveerd en verplicht zijn, zodat u betalingen kunt accepteren. Ga voor meer informatie naar %1$sKlarna betaal later documentatie%2$s of %3$sKlarna Betaal in 3 delen documentatie%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Gateway gedeactiveerd" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Ga terug naar betalingen" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Kies landen…" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "Land" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Selecteer alles" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Selecteer niets" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Fout" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "Mollie-status:" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Verbonden" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Bestand uploaden niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Bestand uploaden niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Mollie-instellingen" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Logs" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s schakel deze uit%4$s voordat hij wordt geïmplementeerd." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "De %1$s plugin vereist ten minste WooCommerce versie %2$s, u gebruikt versie %3$s. Update uw WooCommerce plugin." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct is geïnstalleerd." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON-extensie voor PHP. Activeer dit op uw server of vraag uw webhoster om het voor u te activeren." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %1$s of hoger, u hebt PHP %2$s. Installeer de upgrade en bekijk %3$sdeze FAQ%4$s" + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer de extensie 'json' in uw PHP-configuratie." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL geactiveerd is. Activeer de extensie 'curl' in uw PHP-configuratie." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschikbaar zijn. Zorg ervoor dat al deze functies beschikbaar zijn." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "De klant (%s) kon niet gebruikt of gevonden worden. " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "Kon geen %s betalingshernieuwing aanmaken." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "%1$s betaling mislukt (%2$s)." diff --git a/languages/mollie-payments-for-woocommerce-nl_NL.po b/languages/mollie-payments-for-woocommerce-nl_NL.po index 7b08db449..c0fb7cfd0 100644 --- a/languages/mollie-payments-for-woocommerce-nl_NL.po +++ b/languages/mollie-payments-for-woocommerce-nl_NL.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1967 +15,2077 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief:%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "Mollie-status:" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Bestelnummer" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Site titel" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Voornaam klant" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Achternaam klant" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Bedrijfsnaam klant" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Geavanceerde Mollie-instellingen" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "De volgende opties zijn vereist om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "Bestelstatus na geannuleerde betaling" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "In behandeling" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Geannuleerd" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-besteling via de Bestellingen API) wordt geannuleerd. Standaard: hangende. Bestellingen met status Hangende kunnen met een andere betaalmethode worden betaald, klanten kunnen opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op Geannuleerd als je maar één betaalmethode hebt of als je niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing voor betalingen voor bestellingen via de nieuwe Orders-API en Klarna-betalingen." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Taal van betaalscherm" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "Automatisch verzenden van WordPress-taal" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "standaard" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Detecteren met gebruik van browser-taal" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Engels" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Nederlands" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Vlaams (België)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Frans" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Frans (België)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Duits" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Oostenrijks-Duits" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Zwitserduits" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Spaans" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Spaans (Catalaans)" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portugees" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italiaans" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Noors" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Zweeds" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Fins" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Deens" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "IJslands" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Hongaars" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Pools" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Lets" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Litouws" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een formaat dat Mollie begrijpt. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. Je kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Klantgegevens opslaan bij Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard %1$s. Vereist als WooCommerce Abonnementen worden gebruikt! Lees meer over %2$s en hoe het jouw conversie verbetert." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Single Click Payments? Standaard %1$s. Vereist als WooCommerce Abonnementen worden gebruikt! Lees meer over %2$s en hoe het jouw conversie verbetert." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Geactiveerd" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Betalen met één klik" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "Selecteer de API-methode" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "Klik %1$shier%2$s voor meer informatie over de verschillen tussen de Betalings-API en Orders API" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Beschrijving Betalings-API" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Beschikbare variabelen" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Kies uit de beschikbare variabelen de beschrijving die je voor deze transactie wilt gebruiken.%1$s(Let op: dit werkt alleen als de methode is ingesteld op Betalings-API)%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Prijstoeslag gateway vergoedingslabel" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Gateway vergoeding" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "Dit is het label dat verschijnt in de interface wanneer de prijstoeslag van toepassing is" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Verwijder Mollie gegevens uit database bij deïnstallatie" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Verwijder opties en geplande acties uit de database bij het deïnstalleren van de plugin." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Nu wissen" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "De volgende opties zijn vereist om gebruik te kunnen maken van de Apple Pay gateway" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Activeren/Deactiveren" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "Geactiveerd %s" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Titel" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Dit controleert de titel die de gebruiker ziet tijdens het betalen. Standaard %s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Toon logo" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Beschrijving" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Beschrijving van de betaalmethode die de klant bij je betaalpagina zal zien. Standaard %s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Instellingen van Apple Pay knop" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "De volgende opties zijn vereist om gebruik te kunnen maken van de Apple Pay Direct knop" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Activeer de Apple Pay knop op de winkelwagenpagina" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Activeer de Apple Pay Direct betaalknop op de winkelwagenpagina" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Activeer de Apple Pay knop op de productpagina" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Activeer de Apple Pay Direct betaalknop op de productpagina" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Basisstijlen" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Achtergrondkleur" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Tekstkleur" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Kleur van de plaatshouder" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Lettergrootte" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Bepaalt de lettergrootte van het component. Toegestane eenheden: 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Lettergewicht" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Lichter" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Standaard" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Vet" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Letterafstand" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Regelhoogte" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Vulling" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Voeg vulling toe aan de componenten. Tot de toegestane eenheden behoren '16px 16px 16px 16px' en 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Lijn tekst uit" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "Links" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "Rechts" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Centreren" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Uitvullen" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Wijzig tekst " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Geen" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "In hoofdletters schrijven" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Hoofdletters" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Kleine letters" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Volledige breedte" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Volledige grootte Kana" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Ongeldige statusstijlen" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Tekstkleur voor ongeldige invoer" -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Achtergrondkleur voor ongeldige invoer" -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie-betalingen voor WooCommerce: API-sleutels ontbreken%2$s Gelieve%3$s je API-sleutels hier in te stellen%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief:%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sCorrigeer de bovenstaande fouten om Mollie-betalingen voor WooCommerce te gebruiken%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Naam op de kaart" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Kaartnummer" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Vervaldatum" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Geen aangepast logo gekozen" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Kies een factureringsland om de beschikbare betaalmethoden te zien" -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Geen aangepast logo gekozen" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "Kon geen %s betaling aanmaken." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sApple Pay valideringsfout%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Testmodus geactiveerd." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Geen API-sleutel verschaft. Plaats %1$sje Mollie API-sleutel%2$s eerst." #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s niet geactiveerd in je Mollie-profiel. Je kan het activeren door je %2$sMollie-profiel%3$s te bewerken." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "Huidige shopvaluta %1$s niet ondersteund door Mollie. Lees meer over %2$sondersteunde valuta's en betaalmethoden.%3$s " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "Je hebt je betaling geannuleerd. Vervolledig je bestelling met een andere betaalmethode." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Je betaling is niet gelukt. Vervolledig je bestelling met een andere betaalmethode." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "Kon bestelling %s niet laden" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Bestelling geannuleerd" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "%1$s betaling nog hangende (%2$s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "testmodus" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr ", betaling in behandeling." -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Je bestelling is geannuleerd." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Er kan een prijstoeslag van toepassing zijn" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " + %1$s %2$s prijstoeslag kan van toepassing zijn" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " + %1$s%% prijstoeslag kan van toepassing zijn" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " + %1$s %2$s + %3$s%% prijstoeslag kan van toepassing zijn" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (incl. btw)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "%1$s betaling mislukt via Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Mollie-instellingen" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Mollie-waardeboncategorie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Kies een optie--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Geen categorie" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Maaltijd" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Eco" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Cadeau" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Selecteer een waardeboncategorie om toe te passen op alle producten met deze categorie" + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Selecteer de categorie standaard producten" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Categorie producten waardebon" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "Zelfde als standaardcategorie" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden gekozen." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Mollie-waardeboncategorie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "%1$s vernieuwing van betaling mislukt via Mollie (%2$s). Je moet de betaling handmatig controleren en productvoorraden aanpassen als je deze gebruikt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "%1$s betaling mislukt via Mollie (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Mollie-webhook is gebeld, maar betaling is ook gestart via %s, dus de bestelstatus is niet bijgewerkt." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Betaling voltooid door %1$s - %2$s (PayPal transactie-ID: %3$s)" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Bestelling {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "WinkelNaam {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Klant voornaam {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Klant achternaam {customer.lastname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Klant bedrijf {customer.company}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Bestelling" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Bestelling voltooid met gebruik van %1$s betaling (%2$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Bestelling geautoriseerd met gebruik van %1$s betaling (%2$s). Om de betaling te ontvangen, moet je na het verzenden van de producten de bestelling in WooCommerce als voltooid markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van afzonderlijke bestelregels, moet je de bestelling via het Mollie Dashboard verwerken." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Bestelling voltooid bij Mollie voor %1$s bestelling (%2$s). Ten minste één bestellijn voltooid. Denk eraan: Voltooide status voor een bestelling bij Mollie is niet hetzelfde als Voltooide status in WooCommerce!" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "%1$s bestelling (%2$s) geannuleerd." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s bestelling verlopen (%2$s) maar niet geannuleerd wegens een andere hangende betaling (%3$s)." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "De som van de terugbetalingen voor alle orderregels is niet identiek aan het terugbetalingsbedrag, waardoor deze terugbetaling zal worden verwerkt als een terugbetaling van het betalingsbedrag en niet als een terugbetaling van een orderregel." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s geannuleerd voor %3$s%4$s in WooCommerce en bij Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s terugbetaald voor %3$s%4$s in WooCommerce en bij Mollie.%5$s Terugbetalings-ID: %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "Kan bestelbedrag niet terugbetalen dat status %1$s heeft bij Mollie." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Terugbetaling van %1$s%2$s terugbetaald in WooCommerce en bij Mollie.%3$s Terugbetalings-ID: %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "%1$s bestelling (%2$s) verlopen." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s geannuleerd voor %3$s%4$s in WooCommerce en bij Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s terugbetaald voor %3$s%4$s in WooCommerce en bij Mollie.%5$s Terugbetalings-ID: %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "%1$s betaling %2$s (%3$s), niet verwerkt." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s betaling teruggevorderd via Mollie (%2$s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "%1$s betaling teruggevorderd via Mollie (%2$s). Abonnementstatus geüpdatet, gelieve te beoordelen (en productvoorraden aan te passen als je dit gebruikt)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s betaling %2$s via Mollie (%3$s %4$s). Je moet de betaling handmatig controleren (en productvoorraden aanpassen als je dit gebruikt)." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "%1$s betaling (%2$s) geannuleerd." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s betaling verlopen (%2$s) maar niet geannuleerd wegens een andere hangende betaling (%3$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "%1$s betaling verlopen (%2$s)." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Terugbetaald %1$s%2$s%3$s - Betaling: %4$s, Terugbetaling: %5$s" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Bestelling %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Onmogelijk om het bestelartikel-id van het afstandsartikel terug te halen: %1$s Probeer een terugbetaling te doen per bedrag." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Lege WooCommerce-bestelartikelen of Mollie-bestellijnen." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Verzending" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Onbetaalde bestelling geannuleerd - tijdslimiet bereikt." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Een betaling wordt verwerkt, als voltooid markeren is niet nodig" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Bestelling al geannuleerd bij Mollie, kan niet worden verzonden/als voltooid worden gemarkeerd." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Bestelling al voltooid bij Mollie, kan niet worden verzonden/als voltooid worden gemarkeerd." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Bestelling succesvol bijgewerkt naar verzonden bij Mollie, als voltooid markeren van tegoeden in behandeling." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "Bestelling nog niet betaald of geautoriseerd bij Mollie, kan niet worden verzonden." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "Bestelling bevat Mollie betaalmethode, maar geen geldig Mollie bestel-ID. Bestelling annuleren is mislukt." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Bestelling al geannuleerd bij Mollie, kan niet opnieuw worden geannuleerd." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "Bestelling ook geannuleerd bij Mollie." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "Bestelling kon niet worden geannuleerd bij Mollie, want de bestelstatus is " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om je abonnement te wijzigen." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Wijziging abonnement mislukt, geen geldige opdracht." -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "Kon geen %s betaling aanmaken." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "In afwachting van betalingsbevestiging" #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "%s betaling gestart (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "%1$s betaling gestart (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. In plaats daarvan aan het proberen dit te verwerken als een terugbetaling van bedrag." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Om betalingen te accepteren via Apple Pay" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Bankoverdracht" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Activeer instelling vervaltermijn" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Activeer vervaltermijn voor betalingen" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Activeer deze optie, als je de termijn wilt kunnen instellen na dewelke de betaling vervalt. Dit zet alle transacties in betalingen om in plaats van ze in bestellingen te wijzigen" -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Vervaltermijn" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "Aantal DAGEN nadat de betaling vervalt. Standaard %d dagen." -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Mollie-betaalscherm overslaan" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Sla Mollie-betaalscherm over wanneer bankoverschrijving is geselecteerd" -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Activeer deze optie als je het doorsturen van je gebruiker naar het Mollie-betaalscherm wilt overslaan. In plaats daarvan stuurt dit je gebruiker rechtstreeks naar de WooCommerce-pagina bestelling ontvangen met instructies voor het voltooien van de betaling via bankoverschrijving." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Creditcard" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Activeer Mollie-componenten" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Gebruik de Mollie-componenten voor deze gateway. Lees meer over %s en hoe het jouw conversie verbetert." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Gebruik de Mollie-componenten voor deze gateway. Lees meer over %s en hoe het jouw conversie verbetert." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Mollie-componenten" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Pas pictogrammen aan" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Activeer pictogram keuzemogelijkheid" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Toon aangepaste creditcardpictogrammen op betaalpagina" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "Toon American Express pictogram" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Toon Carta Si pictogram" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Toon Carte Bancaire pictogram" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Toon Maestro pictogram" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Toon Mastercard pictogram" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Toon Visa pictogram" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "Toon Vpay pictogram" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "SEPA-incasso" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." -msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! Je moet ook iDEAL en/of andere \"eerste\" betaalmethoden activeren als je SEPA-incasso wilt gebruiken." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." +msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! Je moet ook iDEAL en/of andere 'eerste' betaalmethoden activeren als je SEPA-incasso wilt gebruiken." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Mollie - Details cadeaukaart: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Restant: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Cadeaubonnen" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Selecteer je cadeaubon" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Toon cadeaubonnen-dropdown" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Als je dit deactiveert, zal een dropdown met verschillende cadeaubonnen niet in de WooCommerce- checkout worden getoond, dus gebruikers zullen een cadeaubon selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Optie uitgevers leeg" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "Deze tekst wordt weergegeven als eerste optie in de cadeaubon-dropdown, maar alleen als het bovenstaande 'Toon cadeaubon dropdown' is geactiveerd." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Selecteer je bank" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Toon iDEAL-banken dropdown" # AH: je # #query -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Als u dit deactiveert, zal er geen dropdown met verschillende iDEAL-banken in de WooCommerce- checkout worden getoond, dus gebruikers zullen na de checkout een iDEAL-bank selecteren op de Mollie-betaalpagina." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." -msgstr "Deze tekst wordt als eerste optie in de iDEAL issuers drop down weergegeven, als er niets is ingevuld, wordt \"Selecteer je bank\" getoond. Alleen als het bovenstaande ''Toon iDEAL-banken dropdown'' is geactiveerd." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +msgstr "Deze tekst wordt als eerste optie in de iDEAL issuers drop down weergegeven, als er niets is ingevuld, wordt 'Selecteer je bank' getoond. Alleen als het bovenstaande ''Toon iDEAL-banken dropdown'' is geactiveerd." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Betaal in 3 termijnen, 0% rente" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Betaling voltooid door %1$s - %2$s (Apple Pay transactie-ID: %3$s)" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Betaling voltooid door %1$s (IBAN (laatste 4 cijfers): %2$s, BIC: %3$s)" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Voltooi je betaling door het totale bedrag over te maken naar de volgende bankrekening:" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Begunstigde: %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN: %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Betalingsreferentie: %s." + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "Vermeld de betalingsreferentie %s" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "De betaling vervalt op %s." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "De betaling vervalt op %s. Zorg ervoor dat je vóór deze datum het totale bedrag overmaakt." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Betaling voltooid door %s" + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "We hebben geen definitieve betalingsstatus ontvangen." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "We hebben geen definitieve betalingsstatus ontvangen. Je ontvangt een e-mail zodra wij een bevestiging van de bank/handelaar hebben ontvangen." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Betaling voltooid met %s" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Betaling voltooid door %1$s - %2$s" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Betaling voltooid door %s." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "KBC/CBC Betaalknop" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Toon KBC/CBC-banken dropdown" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Als je dit deactiveert, zal een dropdown bij verschillende KBC/CBC-banken niet in de WooCommerce- checkout worden getoond, dus gebruikers zullen een KBC/CBC-bank selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Deze tekst wordt weergegeven als eerste optie in de KBC/CBC-uitgevers drop-down, als er niets wordt ingevoerd, wordt \"Selecteer uw bank\" weergegeven. Alleen als het bovenstaande ''Toon KBC/CBC-banken dropdown'' is geactiveerd." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna betaal later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Betaal met Klarna" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden geactiveerd en vereist zijn." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna betaal later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna betaal nu" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Slice it" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Om betalingen te accepteren via MyBank" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "%1$s Beveiligde betalingen verschaft door %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Beveiligde betalingen verschaft door" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Toon op de winkelwagenpagina" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Activeer de PayPal-knop om te gebruiken op de winkelwagenpagina." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Toon op de productpagina" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Activeer de PayPal-knop om te gebruiken op de productpagina." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Knop tekst taal en kleur" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Kies de tekst en de kleur van de knop." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Minimumbedrag voor de weergave van de knop" -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Als het product of het totaalbedrag van de winkelwagen onder dit getal blijft, dan verschijnt de knop niet." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Engels -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Engels -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Engels -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Engels -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Engels -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Engels -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Engels -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Engels -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Engels -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Engels -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Engels -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Nederlands -- Kopen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Nederlands -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Nederlands -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Nederlands -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Nederlands -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Nederlands -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Nederlands -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Nederlands -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Nederlands -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Nederlands -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Nederlands -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Nederlands -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Duits -- Kopen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Duits -- Kopen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Duits -- Kopen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Duits -- Kopen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Duits -- Kopen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Duits -- Kopen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Duits -- Betalen met PayPal - Pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Duits -- Betalen met PayPal - Pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Duits -- Betalen met PayPal - Pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Duits -- Betalen met PayPal - Pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Duits -- Betalen met PayPal - Pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Duits -- Betalen met PayPal - Afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Frans -- Kopen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Frans -- Betalen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Frans -- Betalen met PayPal - Zilver" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Pools -- Kopen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Pools -- Betalen met PayPal - Goud" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Pools -- Betalen met PayPal - Zilver" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Om betalingen via Przelewy24 te accepteren, is voor elke betaling een e-mail van de klant vereist." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Waardebon" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Selecteer de categorie standaard producten" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Geen categorie" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Maaltijd" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Eco" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Cadeau" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Deze keuzemogelijkheid zal de standaard categorie voor de producten uit de shop toewijzen" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Ongeldige API-sleutel(s). Haal deze op van de %1$sDevelopers-pagina in het Mollie-dashboard%2$s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen verder geen speciale tekens bevatten." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Geen API-sleutel verschaft. Stel je Mollie API-sleutels hieronder in." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Gateway gedeactiveerd" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Ga terug naar betalingen" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "Verkopen aan specifieke landen" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Selecteer landen;" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "Land" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Selecteer alles" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Selecteer niets" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Fout" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "Mollie-status:" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Verbonden" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Mollie-instellingen" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Logs" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s deactiveer deze%4$s voordat je in productie gaat." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Artikel #%1$s voorraad verhoogd van %2$s naar %3$s." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "De %1$s plugin vereist ten minste WooCommerce versie %2$s, jij gebruikt versie %3$s. Update je WooCommerce plugin." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct is geïnstalleerd." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op je server of vraag je webhoster om het voor jou te activeren." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %1$s of hoger, jij hebt PHP %2$s. Installeer de upgrade en bekijk %3$sdeze FAQ%4$s" - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer de 'json' extensie in je PHP-configuratie." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL geactiveerd is. Activeer de 'curl' extensie in je PHP-configuratie." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschikbaar zijn. Zorg ervoor dat al deze functies beschikbaar zijn." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "%1$s betaling gestart (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "De klant (%s) kon niet worden gebruikt of gevonden. " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "De klant (%s) beschikt niet over een geldig mandaat." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "Kon geen %s betalingshernieuwing aanmaken." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "%1$s betaling mislukt (%2$s)." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sApple Pay valideringsfout%2$s Controleer %3$sde pagina met Apple serververeisten%4$s om dit op te lossen, zodat de Apple Pay betaalknop werkt" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Mollie-instellingen" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Mollie-waardeboncategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Kies een optie--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Geen categorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Selecteer een waardeboncategorie om toe te passen op alle producten met deze categorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Categorie producten waardebon" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "Zelfde als standaardcategorie" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Selecteer ''Geen categorie'' om te voorkomen dat het product voor waardebonnen kan worden gekozen." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Mollie-waardeboncategorie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Betaling voltooid door %1$s - %2$s (Apple Pay transactie-ID: %3$s)" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Betaling voltooid door %1$s (IBAN (laatste 4 cijfers): %2$s, BIC: %3$s)" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Voltooi je betaling door het totale bedrag over te maken naar de volgende bankrekening:" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Begunstigde: %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN: %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC: %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "Vermeld de betalingsreferentie %s" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Betalingsreferentie: %s." - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "De betaling vervalt op %s. Zorg ervoor dat je vóór deze datum het totale bedrag overmaakt." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "De betaling vervalt op %s." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Betaling voltooid door %s" - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Betaling voltooid met %s" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "We hebben geen definitieve betalingsstatus ontvangen. Je ontvangt een e-mail zodra wij een bevestiging van de bank/handelaar hebben ontvangen." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "We hebben geen definitieve betalingsstatus ontvangen." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Betaling voltooid door %1$s - %2$s" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Betaling voltooid door %s." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "%1$s Beveiligde betalingen verschaft door %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Beveiligde betalingen verschaft door" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Ongeldige API-sleutel(s). Haal deze op van de %1$sDevelopers-pagina in het Mollie-dashboard%2$s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen verder geen speciale tekens bevatten." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s weergave-instellingen" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Toon logo op de betaalpagina. Standaard geactiveerd" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Verkooplanden" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "Verkopen aan specifieke landen" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Activeer aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Activeer de functie om een aangepast logo toe te voegen aan deze gateway. Deze functie heeft voorrang op andere opties voor het logo." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Upload aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Upload een aangepast pictogram voor deze gateway. De functie moet geactiveerd zijn." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s prijstoeslag" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Betalingstoeslag" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Geen vergoeding" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Vaste vergoeding" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Percentage" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Vaste vergoeding en percentage" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Kies een betalingstoeslag voor deze gateway" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Betalingstoeslag vast bedrag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Controle van de vergoeding toegevoegd aan de betaling. Standaard 0.00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Betalingstoeslag aantal percentage %" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Controle van de procentuele vergoeding toegevoegd aan de betaling. Standaard 0.00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Limiet betalingstoeslag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Limiet van de maximum vergoeding toegevoegd aan de betaling. Standaard 0, ofwel geen limiet" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Prijstoeslag alleen onder deze limiet, als %s" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Maximaal bestelbedrag voor toepassing prijstoeslag. Als de bestelling boven dit bedrag komt, is de prijstoeslag niet van toepassing. Standaard 0, ofwel geen maximum" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s geavanceerd" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Activeer deze optie, als je de termijn wilt kunnen instellen na dewelke de bestelling vervalt." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Aantal MINUTEN voordat de bestelling bij Mollie en WooCommerce komt te vervallen en wordt geannuleerd. Een waarde van 0 betekent dat er geen vervaltermijn is." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "Initiële bestelstatus" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%1$s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %2$s wordt gebruikt." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Houd voorraad aan (minuten)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Integreer snel en daar waar nodig alle belangrijke betaalmethodes in WooCommerce." -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Plaats ze eenvoudigweg kant-en-klaar in je WooCommerce webshop met deze krachtige plugin van Mollie." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Mollie wil betalingen voor WooCommerce beter maken. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Ga naar" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " de aanmeldpagina" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " om een nieuw Mollie-account aan te maken en betalingen te ontvangen binnen een paar minuten. " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Neem contact op " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " bij vragen of opmerkingen over deze plugin." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "Onze prijsstelling geldt altijd per transactie. Geen opstartvergoeding, geen maandelijkse vergoeding, geen gateway vergoeding. Geen verborgen vergoeding!" -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Plugin-documentatie" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Neem contact op met de supportdienst" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Log plugin-gebeurtenissen" #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "Logbestanden worden opgeslagen in %s" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Live API-sleutel" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. Je vindt je %1$s API-sleutel in je %2$sMollie-account%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "Live API-sleutel moet beginnen met live_" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Activeer de testmodus" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Activeer de testmodus als je de plugin wilt testen zonder echte betalingen te gebruiken." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Test API-sleutel" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "Test API-sleutel moet beginnen met test_" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Debug-log" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Gateway geactiveerd" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Gateway gedeactiveerd" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Uitgeschakeld" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "De volgende betaalmethoden zijn geactiveerd in je %1$sMollie-profiel%2$s:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Vernieuwen" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "Geen betaalmethoden beschikbaar" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Bewerken" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Activeer" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." -msgstr "Je hebt WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als je klanten wilt toestaan om abonnementen met iDEAL en/of andere \"eerste\" betaalmethoden te betalen." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." +msgstr "Je hebt WooCommerce Abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als je klanten wilt toestaan om abonnementen met iDEAL en/of andere 'eerste' betaalmethoden te betalen." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "Je hebt de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway uit te schakelen om mogelijke conflicten te voorkomen." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "Je hebt Klarna geactiveerd. Zorg ervoor dat alle standaard WooCommerce-afrekenvelden zijn geactiveerd en verplicht zijn, zodat je betalingen kunt accepteren. Ga voor meer informatie naar %1$sKlarna betaal later documentatie%2$s of %3$sKlarna Betaal in 3 delen documentatie%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "Algemeen" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Geavanceerd" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Apple Pay knop" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "Je hebt Klarna geactiveerd. Zorg ervoor dat alle standaard WooCommerce-afrekenvelden zijn geactiveerd en verplicht zijn, zodat je betalingen kunt accepteren. Ga voor meer informatie naar %1$sKlarna betaal later documentatie%2$s of %3$sKlarna Betaal in 3 delen documentatie%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Gateway gedeactiveerd" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Ga terug naar betalingen" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Selecteer landen;" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "Land" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Selecteer alles" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Selecteer niets" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Fout" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "Mollie-status:" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Verbonden" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Mollie-instellingen" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Logs" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s De testmodus is actief, %3$s deactiveer deze%4$s voordat je in productie gaat." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "De %1$s plugin vereist ten minste WooCommerce versie %2$s, jij gebruikt versie %3$s. Update je WooCommerce plugin." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct is geïnstalleerd." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op je server of vraag je webhoster om het voor jou te activeren." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %1$s of hoger, jij hebt PHP %2$s. Installeer de upgrade en bekijk %3$sdeze FAQ%4$s" + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer de 'json' extensie in je PHP-configuratie." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL geactiveerd is. Activeer de 'curl' extensie in je PHP-configuratie." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschikbaar zijn. Zorg ervoor dat al deze functies beschikbaar zijn." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Bijgewerkt abonnement van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "De klant (%s) kon niet worden gebruikt of gevonden. " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "Kon geen %s betalingshernieuwing aanmaken." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "%1$s betaling mislukt (%2$s)." diff --git a/languages/mollie-payments-for-woocommerce-nl_NL_formal.po b/languages/mollie-payments-for-woocommerce-nl_NL_formal.po index 6989cfd30..ad9b4807a 100644 --- a/languages/mollie-payments-for-woocommerce-nl_NL_formal.po +++ b/languages/mollie-payments-for-woocommerce-nl_NL_formal.po @@ -2,11 +2,12 @@ # This file is distributed under the same license as the unnamed project package. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.3.3\n" +"Project-Id-Version: undefined\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,1965 +15,2075 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../inc/settings/mollie_advanced_settings.php:12 +#. Plugin Name of the plugin +#, fuzzy +msgid "Mollie Payments for WooCommerce" +msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief:%2$s" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://www.mollie.com" +msgstr "" + +#. Description of the plugin +msgid "Accept payments in WooCommerce with the official Mollie plugin" +msgstr "" + +#. Author of the plugin +#, fuzzy +msgid "Mollie" +msgstr "Mollie-status:" + +#: inc/settings/mollie_advanced_settings.php:13 msgctxt "Label {orderNumber} description for payment description options" msgid "Order number" msgstr "Bestelnummer" -#: ../inc/settings/mollie_advanced_settings.php:13 +#: inc/settings/mollie_advanced_settings.php:14 msgctxt "Label {storeName} description for payment description options" msgid "Site Title" msgstr "Site titel" -#: ../inc/settings/mollie_advanced_settings.php:14 +#: inc/settings/mollie_advanced_settings.php:15 msgctxt "Label {customer.firstname} description for payment description options" msgid "Customer's first name" msgstr "Voornaam klant" -#: ../inc/settings/mollie_advanced_settings.php:15 +#: inc/settings/mollie_advanced_settings.php:16 msgctxt "Label {customer.lastname} description for payment description options" msgid "Customer's last name" msgstr "Achternaam klant" -#: ../inc/settings/mollie_advanced_settings.php:16 +#: inc/settings/mollie_advanced_settings.php:17 msgctxt "Label {customer.company} description for payment description options" msgid "Customer's company name" msgstr "Bedrijfsnaam klant" -#: ../inc/settings/mollie_advanced_settings.php:22 +#: inc/settings/mollie_advanced_settings.php:23 msgid "Mollie advanced settings" msgstr "Geavanceerde Mollie-instellingen" -#: ../inc/settings/mollie_advanced_settings.php:24, ../src/Settings/Page/MollieSettingsPage.php:185 +#: inc/settings/mollie_advanced_settings.php:25 +#: src/Settings/Page/MollieSettingsPage.php:186 msgid "The following options are required to use the plugin and are used by all Mollie payment methods" msgstr "De volgende opties zijn noodzakelijk om de plugin te gebruiken en worden door alle Mollie-betaalmethoden gebruikt" -#: ../inc/settings/mollie_advanced_settings.php:28 +#: inc/settings/mollie_advanced_settings.php:29 msgid "Order status after cancelled payment" msgstr "Bestelstatus na geannuleerde betaling" -#: ../inc/settings/mollie_advanced_settings.php:31 -msgid "Pending" -msgstr "In behandeling" - -#: ../inc/settings/mollie_advanced_settings.php:32 -msgid "Cancelled" -msgstr "Geannuleerd" - -#: ../inc/settings/mollie_advanced_settings.php:34 +#: inc/settings/mollie_advanced_settings.php:35 msgid "Status for orders when a payment (not a Mollie order via the Orders API) is cancelled. Default: pending. Orders with status Pending can be paid with another payment method, customers can try again. Cancelled orders are final. Set this to Cancelled if you only have one payment method or don't want customers to re-try paying with a different payment method. This doesn't apply to payments for orders via the new Orders API and Klarna payments." msgstr "Status voor bestellingen wanneer een betaling (niet een Mollie-bestelling via de Bestellingen API) wordt geannuleerd. Standaard: in behandeling. Bestellingen met status 'In behandeling' kunnen met een andere betaalmethode worden betaald, klanten kunnen het opnieuw proberen. Geannuleerde bestellingen zijn definitief. Stel dit in op 'Geannuleerd' als u maar één betaalmethode heeft of als u niet wilt dat klanten opnieuw proberen te betalen met een andere betaalmethode. Dit is niet van toepassing op betalingen voor bestellingen via de nieuwe Bestellingen API en Klarna-betalingen." -#: ../inc/settings/mollie_advanced_settings.php:39 +#: inc/settings/mollie_advanced_settings.php:40 msgid "Payment screen language" msgstr "Taal van betaalscherm" -#: ../inc/settings/mollie_advanced_settings.php:42 +#: inc/settings/mollie_advanced_settings.php:43 msgid "Automatically send WordPress language" msgstr "Automatisch verzenden van WordPress-taal" -#: ../inc/settings/mollie_advanced_settings.php:45, ../inc/settings/mollie_advanced_settings.php:105, ../src/Settings/General/MollieGeneralSettings.php:266 +#: inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:106 +#: src/Settings/General/MollieGeneralSettings.php:281 msgid "default" msgstr "standaard" -#: ../inc/settings/mollie_advanced_settings.php:46 +#: inc/settings/mollie_advanced_settings.php:47 msgid "Detect using browser language" msgstr "Detecteren met gebruik van browser-taal" -#: ../inc/settings/mollie_advanced_settings.php:50 +#: inc/settings/mollie_advanced_settings.php:51 msgid "English" msgstr "Engels" -#: ../inc/settings/mollie_advanced_settings.php:51 +#: inc/settings/mollie_advanced_settings.php:52 msgid "Dutch" msgstr "Nederlands" -#: ../inc/settings/mollie_advanced_settings.php:52 +#: inc/settings/mollie_advanced_settings.php:53 msgid "Flemish (Belgium)" msgstr "Vlaams (België)" -#: ../inc/settings/mollie_advanced_settings.php:53 +#: inc/settings/mollie_advanced_settings.php:54 msgid "French" msgstr "Frans" -#: ../inc/settings/mollie_advanced_settings.php:54 +#: inc/settings/mollie_advanced_settings.php:55 msgid "French (Belgium)" msgstr "Frans (België)" -#: ../inc/settings/mollie_advanced_settings.php:55 +#: inc/settings/mollie_advanced_settings.php:56 msgid "German" msgstr "Duits" -#: ../inc/settings/mollie_advanced_settings.php:56 +#: inc/settings/mollie_advanced_settings.php:57 msgid "Austrian German" msgstr "Oostenrijks-Duits" -#: ../inc/settings/mollie_advanced_settings.php:57 +#: inc/settings/mollie_advanced_settings.php:58 msgid "Swiss German" msgstr "Zwitserduits" -#: ../inc/settings/mollie_advanced_settings.php:58 +#: inc/settings/mollie_advanced_settings.php:59 msgid "Spanish" msgstr "Spaans" -#: ../inc/settings/mollie_advanced_settings.php:59 +#: inc/settings/mollie_advanced_settings.php:60 msgid "Catalan" msgstr "Catalaans" -#: ../inc/settings/mollie_advanced_settings.php:60 +#: inc/settings/mollie_advanced_settings.php:61 msgid "Portuguese" msgstr "Portugees" -#: ../inc/settings/mollie_advanced_settings.php:61 +#: inc/settings/mollie_advanced_settings.php:62 msgid "Italian" msgstr "Italiaans" -#: ../inc/settings/mollie_advanced_settings.php:62 +#: inc/settings/mollie_advanced_settings.php:63 msgid "Norwegian" msgstr "Noors" -#: ../inc/settings/mollie_advanced_settings.php:63 +#: inc/settings/mollie_advanced_settings.php:64 msgid "Swedish" msgstr "Zweeds" -#: ../inc/settings/mollie_advanced_settings.php:64 +#: inc/settings/mollie_advanced_settings.php:65 msgid "Finnish" msgstr "Fins" -#: ../inc/settings/mollie_advanced_settings.php:65 +#: inc/settings/mollie_advanced_settings.php:66 msgid "Danish" msgstr "Deens" -#: ../inc/settings/mollie_advanced_settings.php:66 +#: inc/settings/mollie_advanced_settings.php:67 msgid "Icelandic" msgstr "IJslands" -#: ../inc/settings/mollie_advanced_settings.php:67 +#: inc/settings/mollie_advanced_settings.php:68 msgid "Hungarian" msgstr "Hongaars" -#: ../inc/settings/mollie_advanced_settings.php:68 +#: inc/settings/mollie_advanced_settings.php:69 msgid "Polish" msgstr "Pools" -#: ../inc/settings/mollie_advanced_settings.php:69 +#: inc/settings/mollie_advanced_settings.php:70 msgid "Latvian" msgstr "Lets" -#: ../inc/settings/mollie_advanced_settings.php:70 +#: inc/settings/mollie_advanced_settings.php:71 msgid "Lithuanian" msgstr "Litouws" -#: ../inc/settings/mollie_advanced_settings.php:73 +#: inc/settings/mollie_advanced_settings.php:74 msgid "Sending a language (or locale) is required. The option 'Automatically send WordPress language' will try to get the customer's language in WordPress (and respects multilanguage plugins) and convert it to a format Mollie understands. If this fails, or if the language is not supported, it will fall back to American English. You can also select one of the locales currently supported by Mollie, that will then be used for all customers." msgstr "Het verzenden van een taal (of locatie) is vereist. De optie 'Automatisch verzenden van WordPress-taal' zal proberen de taal van de klant in WordPress te krijgen (en respecteert meertalige plugins) en deze te converteren naar een voor Mollie begrijpelijk formaat. Als dit niet lukt, of als de taal niet wordt ondersteund, zal teruggegaan worden naar Amerikaans-Engels. U kunt ook een van de momenteel door Mollie ondersteunde locaties selecteren, die dan voor alle klanten zal worden gebruikt." -#: ../inc/settings/mollie_advanced_settings.php:81 +#: inc/settings/mollie_advanced_settings.php:82 msgid "Store customer details at Mollie" msgstr "Klantgegevens opslaan bij Mollie" -#. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_advanced_settings.php:84 -msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." -msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Betalen met één klik? Standaard %1$s. Vereist als WooCommerce-abonnementen worden gebruikt! Lees meer over %2$s en hoe het uw conversie verbetert." +#: inc/settings/mollie_advanced_settings.php:85 +#, fuzzy +msgid "Should Mollie store customers name and email address for Single Click Payments? Default %1$s. Required if WooCommerce Subscriptions is being used! Read more about %2$s and how it improves your conversion." +msgstr "Moet Mollie klantennaam en e-mailadres opslaan voor Betalen met één klik? Standaard %1$s. Vereist als WooCommerce-abonnementen worden gebruikt! Lees meer over %2$s en hoe het uw conversie verbetert." -#: ../inc/settings/mollie_advanced_settings.php:88, ../src/Settings/Page/MollieSettingsPage.php:303 +#: inc/settings/mollie_advanced_settings.php:89 +#: src/Settings/Page/MollieSettingsPage.php:304 msgid "Enabled" msgstr "Geactiveerd" -#: ../inc/settings/mollie_advanced_settings.php:89 +#: inc/settings/mollie_advanced_settings.php:90 msgid "Single Click Payments" msgstr "Betalen met één klik" -#: ../inc/settings/mollie_advanced_settings.php:97 +#: inc/settings/mollie_advanced_settings.php:98 msgid "Select API Method" msgstr "Selecteer de API methode" -#. translators: Placeholder 1: opening link tag, placeholder 2: closing link tag -#: ../inc/settings/mollie_advanced_settings.php:114 +#: inc/settings/mollie_advanced_settings.php:115 msgid "Click %1$shere%2$s to read more about the differences between the Payments and Orders API" msgstr "Klik %1$shier%2$s voor meer informatie over de verschillen tussen de Betalingen en Bestellingen API" -#: ../inc/settings/mollie_advanced_settings.php:124 +#: inc/settings/mollie_advanced_settings.php:125 msgid "API Payment Description" msgstr "Beschrijving Betalingen API" -#: ../inc/settings/mollie_advanced_settings.php:141 +#: inc/settings/mollie_advanced_settings.php:141 msgctxt "Payment description options" msgid "Available variables" msgstr "Beschikbare variabelen" -#. translators: Placeholder 1: Opening paragraph tag, placeholder 2: Closing paragraph tag -#: ../inc/settings/mollie_advanced_settings.php:166 +#: inc/settings/mollie_advanced_settings.php:165 msgid "Select among the available variables the description to be used for this transaction.%1$s(Note: this only works when the method is set to Payments API)%2$s" msgstr "Selecteer uit de beschikbare variabelen de beschrijving die u voor deze transactie wilt gebruiken.%1$sLet op: dit werkt alleen wanneer de methode is ingesteld op Betalingen API).%2$s" -#: ../inc/settings/mollie_advanced_settings.php:177 +#: inc/settings/mollie_advanced_settings.php:176 msgid "Surcharge gateway fee label" msgstr "Prijstoeslag gateway vergoedingslabel" -#: ../inc/settings/mollie_advanced_settings.php:183, ../src/Gateway/Surcharge.php:36 +#: inc/settings/mollie_advanced_settings.php:182 src/Gateway/Surcharge.php:36 msgid "Gateway Fee" msgstr "Gateway vergoeding" -#: ../inc/settings/mollie_advanced_settings.php:185 +#: inc/settings/mollie_advanced_settings.php:184 msgid "This is the label will appear in frontend when the surcharge applies" msgstr "Dit is het label dat in de interface verschijnt wanneer de prijstoeslag van toepassing is" -#: ../inc/settings/mollie_advanced_settings.php:193 +#: inc/settings/mollie_advanced_settings.php:192 msgid "Remove Mollie data from Database on uninstall" msgstr "Verwijder Mollie gegevens uit database bij deïnstallatie" -#: ../inc/settings/mollie_advanced_settings.php:199 +#: inc/settings/mollie_advanced_settings.php:198 msgid "Remove options and scheduled actions from database when uninstalling the plugin." msgstr "Verwijder opties en geplande acties uit de database bij het deïnstalleren van de plugin." -#: ../inc/settings/mollie_advanced_settings.php:200 +#: inc/settings/mollie_advanced_settings.php:199 msgid "Clear now" msgstr "Nu wissen" -#: ../inc/settings/mollie_applepay_settings.php:12, ../src/PaymentMethods/Applepay.php:13 +#: inc/settings/mollie_applepay_settings.php:12 +#: src/PaymentMethods/Applepay.php:13 msgid "Apple Pay" msgstr "Apple Pay" -#: ../inc/settings/mollie_applepay_settings.php:14 +#: inc/settings/mollie_applepay_settings.php:14 msgid "The following options are required to use the Apple Pay gateway" msgstr "De volgende opties zijn noodzakelijk voor het gebruik van de Apple Pay gateway" -#: ../inc/settings/mollie_applepay_settings.php:19, ../src/Settings/General/MollieGeneralSettings.php:18 +#: inc/settings/mollie_applepay_settings.php:19 +#: src/Settings/General/MollieGeneralSettings.php:19 msgid "Enable/Disable" msgstr "Activeren/deactiveren" #. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:21, ../src/Settings/General/MollieGeneralSettings.php:25 +#: inc/settings/mollie_applepay_settings.php:21 +#: src/Settings/General/MollieGeneralSettings.php:26 msgid "Enable %s" msgstr "Activeren %s" -#: ../inc/settings/mollie_applepay_settings.php:29, ../src/Settings/General/MollieGeneralSettings.php:38 +#: inc/settings/mollie_applepay_settings.php:29 +#: src/Settings/General/MollieGeneralSettings.php:41 msgid "Title" msgstr "Titel" -#. translators: Placeholder 1: Gateway title -#: ../inc/settings/mollie_applepay_settings.php:32, ../src/Settings/General/MollieGeneralSettings.php:42 +#: inc/settings/mollie_applepay_settings.php:32 +#: src/Settings/General/MollieGeneralSettings.php:45 msgid "This controls the title which the user sees during checkout. Default %s" msgstr "Dit controleert de titel die de gebruiker tijdens het betalen te zien krijgt. Standaard %s" -#: ../inc/settings/mollie_applepay_settings.php:46, ../inc/settings/mollie_applepay_settings.php:48, ../src/Settings/General/MollieGeneralSettings.php:66 +#: inc/settings/mollie_applepay_settings.php:46 +#: inc/settings/mollie_applepay_settings.php:48 +#: src/Settings/General/MollieGeneralSettings.php:78 msgid "Display logo" msgstr "Toon logo" -#: ../inc/settings/mollie_applepay_settings.php:61, ../src/Settings/General/MollieGeneralSettings.php:52 +#: inc/settings/mollie_applepay_settings.php:61 +#: src/Settings/General/MollieGeneralSettings.php:64 msgid "Description" msgstr "Beschrijving" -#. translators: Placeholder 1: Gateway description -#: ../inc/settings/mollie_applepay_settings.php:64, ../src/Settings/General/MollieGeneralSettings.php:56 +#: inc/settings/mollie_applepay_settings.php:64 +#: src/Settings/General/MollieGeneralSettings.php:68 msgid "Payment method description that the customer will see on your checkout. Default %s" msgstr "Beschrijving van de betaalmethode die de klant op uw betaalpagina te zien krijgt. Standaard %s" -#: ../inc/settings/mollie_applepay_settings.php:81 +#: inc/settings/mollie_applepay_settings.php:81 msgid "Apple Pay button settings" msgstr "Instellingen Apple Pay knop" -#: ../inc/settings/mollie_applepay_settings.php:86 +#: inc/settings/mollie_applepay_settings.php:86 msgid "The following options are required to use the Apple Pay Direct Button" msgstr "De volgende opties zijn vereist voor het gebruik van de Apple Pay direct-betalen-knop" -#: ../inc/settings/mollie_applepay_settings.php:90, ../src/PaymentMethods/Applepay.php:34 +#: inc/settings/mollie_applepay_settings.php:90 +#: src/PaymentMethods/Applepay.php:34 msgid "Enable Apple Pay Button on Cart page" msgstr "Activeer de Apple Pay knop op de winkelwagenpagina" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:93, ../src/PaymentMethods/Applepay.php:36 +#: inc/settings/mollie_applepay_settings.php:93 +#: src/PaymentMethods/Applepay.php:36 msgid "Enable the Apple Pay direct buy button on the Cart page" msgstr "Activeer de Apple Pay direct-kopen-knop op de winkelwagenpagina" -#: ../inc/settings/mollie_applepay_settings.php:106, ../src/PaymentMethods/Applepay.php:44 +#: inc/settings/mollie_applepay_settings.php:106 +#: src/PaymentMethods/Applepay.php:44 msgid "Enable Apple Pay Button on Product page" msgstr "Activeer de Apple Pay knop op de productpagina" #. translators: Placeholder 1: enabled or disabled -#: ../inc/settings/mollie_applepay_settings.php:109, ../src/PaymentMethods/Applepay.php:46 +#: inc/settings/mollie_applepay_settings.php:109 +#: src/PaymentMethods/Applepay.php:46 msgid "Enable the Apple Pay direct buy button on the Product page" msgstr "Activeer de Apple Pay direct-kopen-knop op de productpagina" -#: ../inc/settings/mollie_components.php:9 +#: inc/settings/mollie_components.php:9 msgctxt "Mollie Components Settings" msgid "Base Styles" msgstr "Basisstijlen" -#: ../inc/settings/mollie_components.php:18, ../inc/settings/mollie_components.php:158 +#: inc/settings/mollie_components.php:18 inc/settings/mollie_components.php:158 msgctxt "Mollie Components Settings" msgid "Background Color" msgstr "Achtergrondkleur" -#: ../inc/settings/mollie_components.php:24, ../inc/settings/mollie_components.php:147 +#: inc/settings/mollie_components.php:24 inc/settings/mollie_components.php:147 msgctxt "Mollie Components Settings" msgid "Text Color" msgstr "Tekstkleur" -#: ../inc/settings/mollie_components.php:30 +#: inc/settings/mollie_components.php:30 msgctxt "Mollie Components Settings" msgid "Placeholder Color" msgstr "Kleur van de plaatshouder" -#: ../inc/settings/mollie_components.php:36 +#: inc/settings/mollie_components.php:36 msgctxt "Mollie Components Settings" msgid "Font Size" msgstr "Lettergrootte" -#: ../inc/settings/mollie_components.php:37 +#: inc/settings/mollie_components.php:37 msgctxt "Mollie Components Settings" msgid "Defines the component font size. Allowed units: 'em', 'px', 'rem'." msgstr "Bepaalt de lettergrootte van het component. Toegestane eenheden: 'em', 'px', 'rem'." -#: ../inc/settings/mollie_components.php:47 +#: inc/settings/mollie_components.php:47 msgctxt "Mollie Components Settings" msgid "Font Weight" msgstr "Lettergewicht" -#: ../inc/settings/mollie_components.php:50 +#: inc/settings/mollie_components.php:50 msgctxt "Mollie Components Settings" msgid "Lighter" msgstr "Lichter" -#: ../inc/settings/mollie_components.php:51 +#: inc/settings/mollie_components.php:51 msgctxt "Mollie Components Settings" msgid "Regular" msgstr "Standaard" -#: ../inc/settings/mollie_components.php:52 +#: inc/settings/mollie_components.php:52 msgctxt "Mollie Components Settings" msgid "Bold" msgstr "Vet" -#: ../inc/settings/mollie_components.php:58 +#: inc/settings/mollie_components.php:58 msgctxt "Mollie Components Settings" msgid "Letter Spacing" msgstr "Letterafstand" -#: ../inc/settings/mollie_components.php:64 +#: inc/settings/mollie_components.php:64 msgctxt "Mollie Components Settings" msgid "Line Height" msgstr "Regelhoogte" -#: ../inc/settings/mollie_components.php:73 +#: inc/settings/mollie_components.php:73 msgctxt "Mollie Components Settings" msgid "Padding" msgstr "Vulling" -#: ../inc/settings/mollie_components.php:74 +#: inc/settings/mollie_components.php:74 msgctxt "Mollie Components Settings" msgid "Add padding to the components. Allowed units include `16px 16px 16px 16px` and `em`, `px`, `rem`." msgstr "Voeg vulling toe aan de componenten. '16px 16px 16px 16px' en 'em', 'px', 'rem' eenheden zijn toegestaan." -#: ../inc/settings/mollie_components.php:84 +#: inc/settings/mollie_components.php:84 msgctxt "Mollie Components Settings" msgid "Align Text" msgstr "Lijn tekst uit" -#: ../inc/settings/mollie_components.php:87 +#: inc/settings/mollie_components.php:87 msgctxt "Mollie Components Settings" msgid "Left" msgstr "Links" -#: ../inc/settings/mollie_components.php:88 +#: inc/settings/mollie_components.php:88 msgctxt "Mollie Components Settings" msgid "Right" msgstr "Rechts" -#: ../inc/settings/mollie_components.php:89 +#: inc/settings/mollie_components.php:89 msgctxt "Mollie Components Settings" msgid "Center" msgstr "Centrum" -#: ../inc/settings/mollie_components.php:90 +#: inc/settings/mollie_components.php:90 msgctxt "Mollie Components Settings" msgid "Justify" msgstr "Rechtvaardigen" -#: ../inc/settings/mollie_components.php:96 +#: inc/settings/mollie_components.php:96 msgctxt "Mollie Components Settings" msgid "Transform Text " msgstr "Wijzig tekst " -#: ../inc/settings/mollie_components.php:99 +#: inc/settings/mollie_components.php:99 msgctxt "Mollie Components Settings" msgid "None" msgstr "Geen" -#: ../inc/settings/mollie_components.php:104 +#: inc/settings/mollie_components.php:104 msgctxt "Mollie Components Settings" msgid "Capitalize" msgstr "In hoofdletters schrijven" -#: ../inc/settings/mollie_components.php:109 +#: inc/settings/mollie_components.php:109 msgctxt "Mollie Components Settings" msgid "Uppercase" msgstr "Hoofdletters" -#: ../inc/settings/mollie_components.php:114 +#: inc/settings/mollie_components.php:114 msgctxt "Mollie Components Settings" msgid "Lowercase" msgstr "Kleine letters" -#: ../inc/settings/mollie_components.php:119 +#: inc/settings/mollie_components.php:119 msgctxt "Mollie Components Settings" msgid "Full Width" msgstr "Volledige breedte" -#: ../inc/settings/mollie_components.php:124 +#: inc/settings/mollie_components.php:124 msgctxt "Mollie Components Settings" msgid "Full Size Kana" msgstr "Volledige grootte Kana" -#: ../inc/settings/mollie_components.php:138 +#: inc/settings/mollie_components.php:138 msgctxt "Mollie Components Settings" msgid "Invalid Status Styles" msgstr "Ongeldige statusstijlen" -#: ../inc/settings/mollie_components.php:148 +#: inc/settings/mollie_components.php:148 msgctxt "Mollie Components Settings" msgid "Text Color for invalid input." msgstr "Tekstkleur voor ongeldige invoer." -#: ../inc/settings/mollie_components.php:159 +#: inc/settings/mollie_components.php:159 msgctxt "Mollie Components Settings" msgid "Background Color for invalid input." msgstr "Achtergrondkleur voor ongeldige invoer." -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to settings. Placeholder 4: Closing link tag. -#: ../src/Activation/ActivationModule.php:167 +#: src/Activation/ActivationModule.php:141 msgid "%1$sMollie Payments for WooCommerce: API keys missing%2$s Please%3$s set your API keys here%4$s." msgstr "%1$sMollie-betalingen voor WooCommerce: API-sleutels ontbreken%2$s stel%3$s hier uw API-sleutels in%4$s." -#: ../src/Activation/ConstraintsChecker.php:109 +#: src/Activation/ConstraintsChecker.php:106 msgid "%1$sMollie Payments for WooCommerce is inactive:%2$s" msgstr "%1$sMollie-betalingen voor WooCommerce is niet actief:%2$s" -#: ../src/Activation/ConstraintsChecker.php:113 +#: src/Activation/ConstraintsChecker.php:110 msgid "%1$sCorrect the above errors to use Mollie Payments for Woocommerce%2$s" msgstr "%1$sCorrigeer de bovenstaande fouten om Mollie-betalingen voor WooCommerce te gebruiken%2$s" -#: ../src/Assets/AssetsModule.php:432 +#: src/Assets/AssetsModule.php:386 msgid "Name on card" msgstr "Naam op de kaart" -#: ../src/Assets/AssetsModule.php:436 +#: src/Assets/AssetsModule.php:390 msgid "Card number" msgstr "Kaartnummer" -#: ../src/Assets/AssetsModule.php:440 +#: src/Assets/AssetsModule.php:394 msgid "Expiry date" msgstr "Vervaldatum" -#: ../src/Assets/AssetsModule.php:444 +#: src/Assets/AssetsModule.php:398 msgid "CVC/CVV" msgstr "CVC/CVV" -#: ../src/Assets/AssetsModule.php:451 +#: src/Assets/AssetsModule.php:405 msgid "An unknown error occurred, please check the card fields." msgstr "Er is een onbekende fout opgetreden, controleer de kaartvelden." -#: ../src/Assets/AssetsModule.php:521 +#: src/Assets/AssetsModule.php:459 +msgid "No custom logo selected" +msgstr "Geen aangepast logo gekozen" + +#: src/Assets/MollieCheckoutBlocksSupport.php:142 msgid "Please choose a billing country to see the available payment methods" msgstr "Kies een factureringsland om de beschikbare betaalmethoden te zien" -#: ../src/Assets/AssetsModule.php:570 -msgid "No custom logo selected" -msgstr "Geen aangepast logo gekozen" +#. translators: Placeholder 1: Payment method title +#: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 +#: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 +#: src/Payment/PaymentService.php:716 +msgid "Could not create %s payment." +msgstr "Kon geen %s betaling aanmaken." + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 +msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Lees %3$sde pagina met Apple serververeisten%4$s om de Apple Pay knop te laten werken" + +#: src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 +msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" +msgstr "%1$sApple Pay validatiefout%2$s Lees %3$sde pagina met Apple serververeisten%4$s om de Apple Pay knop te laten werken" + +#: src/Gateway/GatewayModule.php:655 +msgid "Error processing %1$s payment, the %2$s field is required." +msgstr "" -#: ../src/Gateway/MolliePaymentGateway.php:271, ../src/Settings/Page/MollieSettingsPage.php:313 +#: src/Gateway/GatewayModule.php:669 +msgid "Please enter your %1$s, this is required for %2$s payments" +msgstr "" + +#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "Testmodus geactiveerd." #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: ../src/Gateway/MolliePaymentGateway.php:276 +#: src/Gateway/MolliePaymentGateway.php:274 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "Geen API-sleutel verschaft. Stel eerst %1$suw Mollie API-sleutel%2$s in." #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Gateway/MolliePaymentGateway.php:291 +#: src/Gateway/MolliePaymentGateway.php:289 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "%1$s niet geactiveerd in uw Mollie-profiel. U kunt het activeren door uw %2$sMollie profiel%3$s te bewerken." #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: ../src/Gateway/MolliePaymentGateway.php:306 +#: src/Gateway/MolliePaymentGateway.php:304 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "Huidige shopvaluta %1$s niet ondersteund door Mollie. Lees meer over %2$sondersteunde valuta's en betaalmethoden.%3$s " -#: ../src/Gateway/MolliePaymentGateway.php:577 +#: src/Gateway/MolliePaymentGateway.php:575 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "U heeft uw betaling geannuleerd. Vervolledig uw bestelling met een andere betaalmethode." -#: ../src/Gateway/MolliePaymentGateway.php:597, ../src/Gateway/MolliePaymentGateway.php:611 +#: src/Gateway/MolliePaymentGateway.php:596 +#: src/Gateway/MolliePaymentGateway.php:610 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "Uw betaling is mislukt. Vervolledig uw bestelling met een andere betaalmethode." -#: ../src/Gateway/MolliePaymentGateway.php:647 +#: src/Gateway/MolliePaymentGateway.php:646 msgid "Could not load order %s" msgstr "Kon bestelling %s niet laden" -#: ../src/Gateway/MolliePaymentGateway.php:906 +#: src/Gateway/MolliePaymentGateway.php:899 msgid "Order cancelled" msgstr "Bestelling geannuleerd" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Gateway/MolliePaymentGateway.php:943 +#: src/Gateway/MolliePaymentGateway.php:933 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "%1$s betaling nog hangende (%2$s) maar klant is reeds teruggekeerd naar de shop. Status moet in de toekomst automatisch worden bijgewerkt, als dat niet gebeurt, kan dit wijzen op een communicatieprobleem tussen de site en Mollie." -#: ../src/Gateway/MolliePaymentGateway.php:949, ../src/Payment/MollieObject.php:687, ../src/Payment/MollieObject.php:655, ../src/Payment/MollieOrder.php:275, ../src/Payment/MollieOrder.php:332, ../src/Payment/MollieOrder.php:377, ../src/Payment/MollieOrder.php:459, ../src/Payment/MollieOrder.php:522, ../src/Payment/MollieOrder.php:941, ../src/Payment/MollieOrderService.php:165, ../src/Payment/MollieOrderService.php:428, ../src/Payment/MollieOrderService.php:491, ../src/Payment/MollieOrderService.php:705, ../src/Payment/MolliePayment.php:223, ../src/Payment/MolliePayment.php:310, ../src/Payment/MolliePayment.php:379, ../src/Payment/MolliePayment.php:402, ../src/Payment/PaymentService.php:788, ../src/Subscription/MollieSepaRecurringGateway.php:138, ../src/Subscription/MollieSepaRecurringGateway.php:205, ../src/Subscription/MollieSubscriptionGateway.php:470 +#: src/Gateway/MolliePaymentGateway.php:939 src/Payment/MollieObject.php:682 +#: src/Payment/MollieObject.php:714 src/Payment/MollieOrder.php:281 +#: src/Payment/MollieOrder.php:338 src/Payment/MollieOrder.php:382 +#: src/Payment/MollieOrder.php:463 src/Payment/MollieOrder.php:534 +#: src/Payment/MollieOrder.php:877 src/Payment/MollieOrderService.php:171 +#: src/Payment/MollieOrderService.php:437 +#: src/Payment/MollieOrderService.php:500 +#: src/Payment/MollieOrderService.php:714 src/Payment/MolliePayment.php:236 +#: src/Payment/MolliePayment.php:323 src/Payment/MolliePayment.php:399 +#: src/Payment/MolliePayment.php:423 src/Payment/PaymentService.php:801 +#: src/Subscription/MollieSepaRecurringGateway.php:137 +#: src/Subscription/MollieSepaRecurringGateway.php:204 +#: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "testmodus" -#: ../src/Gateway/MolliePaymentGateway.php:964 +#: src/Gateway/MolliePaymentGateway.php:950 msgid ", payment pending." msgstr ", betaling in behandeling." -#: ../src/Gateway/MolliePaymentGateway.php:996 +#: src/Gateway/MolliePaymentGateway.php:982 msgid "Your order has been cancelled." msgstr "Uw bestelling is geannuleerd." -#: ../src/Gateway/Surcharge.php:81 -msgid "A surchage fee might apply" -msgstr "Er kan een prijstoeslag van toepassing zijn" - #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. -#: ../src/Gateway/Surcharge.php:275 +#: src/Gateway/Surcharge.php:257 msgid " + %1$s %2$s fee might apply" msgstr " + %1$s %2$s prijstoeslag kan van toepassing zijn" #. translators: Placeholder 1: Fee amount tag. -#: ../src/Gateway/Surcharge.php:292 +#: src/Gateway/Surcharge.php:274 msgid " + %1$s%% fee might apply" msgstr " + %1$s%% prijstoeslag kan van toepassing zijn" #. translators: Placeholder 1: Fee amount tag. Placeholder 2: Currency. Placeholder 3: Percentage amount. -#: ../src/Gateway/Surcharge.php:315 +#: src/Gateway/Surcharge.php:297 msgid " + %1$s %2$s + %3$s%% fee might apply" msgstr " + %1$s %2$s + %3$s%% prijstoeslag kan van toepassing zijn" -#: ../src/Gateway/Surcharge.php:348 +#: src/Gateway/Surcharge.php:330 msgid " (incl. VAT)" msgstr " (incl. btw)" -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:682 -msgid "%1$s payment failed via Mollie (%2$s)." -msgstr "%1$s betaling mislukt via Mollie (%2$s)." +#: src/Gateway/Voucher/VoucherModule.php:79 +#: src/Settings/Page/MollieSettingsPage.php:50 +#: src/Settings/Page/MollieSettingsPage.php:183 +msgid "Mollie Settings" +msgstr "Mollie-instellingen" + +#: src/Gateway/Voucher/VoucherModule.php:109 +#: src/Gateway/Voucher/VoucherModule.php:149 +#: src/Gateway/Voucher/VoucherModule.php:172 +msgid "Mollie Voucher Category" +msgstr "Mollie-waardeboncategorie" + +#: src/Gateway/Voucher/VoucherModule.php:112 +#: src/Gateway/Voucher/VoucherModule.php:151 +#: src/Gateway/Voucher/VoucherModule.php:176 +msgid "--Please choose an option--" +msgstr "--Selecteer een optie--" + +#: src/Gateway/Voucher/VoucherModule.php:113 +#: src/Gateway/Voucher/VoucherModule.php:152 +#: src/Gateway/Voucher/VoucherModule.php:181 +#: src/Gateway/Voucher/VoucherModule.php:243 +#: src/Gateway/Voucher/VoucherModule.php:298 +msgid "No Category" +msgstr "Geen categorie" + +#: src/Gateway/Voucher/VoucherModule.php:114 +#: src/Gateway/Voucher/VoucherModule.php:153 +#: src/Gateway/Voucher/VoucherModule.php:184 +#: src/Gateway/Voucher/VoucherModule.php:244 +#: src/Gateway/Voucher/VoucherModule.php:299 src/PaymentMethods/Voucher.php:57 +msgid "Meal" +msgstr "Maaltijd" + +#: src/Gateway/Voucher/VoucherModule.php:115 +#: src/Gateway/Voucher/VoucherModule.php:154 +#: src/Gateway/Voucher/VoucherModule.php:187 +#: src/Gateway/Voucher/VoucherModule.php:245 +#: src/Gateway/Voucher/VoucherModule.php:300 src/PaymentMethods/Voucher.php:58 +msgid "Eco" +msgstr "Eco" + +#: src/Gateway/Voucher/VoucherModule.php:116 +#: src/Gateway/Voucher/VoucherModule.php:155 +#: src/Gateway/Voucher/VoucherModule.php:190 +#: src/Gateway/Voucher/VoucherModule.php:246 +#: src/Gateway/Voucher/VoucherModule.php:301 src/PaymentMethods/Voucher.php:59 +msgid "Gift" +msgstr "Cadeau" + +#: src/Gateway/Voucher/VoucherModule.php:157 +#: src/Gateway/Voucher/VoucherModule.php:194 +msgid "Select a voucher category to apply to all products with this category" +msgstr "Selecteer een waardeboncategorie om alle producten met deze categorie te gebruiken" + +#: src/Gateway/Voucher/VoucherModule.php:228 src/PaymentMethods/Voucher.php:53 +msgid "Select the default products category" +msgstr "Selecteer de standaard productencategorie" + +#: src/Gateway/Voucher/VoucherModule.php:232 +msgid "Products voucher category" +msgstr "Producten waardeboncategorie" + +#: src/Gateway/Voucher/VoucherModule.php:239 +#: src/Gateway/Voucher/VoucherModule.php:297 +msgid "Same as default category" +msgstr "Zelfde als standaardcategorie" -#: ../src/Payment/MollieObject.php:650 +#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting +#: src/Gateway/Voucher/VoucherModule.php:251 +#, fuzzy +msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select 'No category' option." +msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Om het selecteren van een waardebon voor een bepaald product te deactiveren kiest u de optie ''Geen categorie''." + +#: src/Gateway/Voucher/VoucherModule.php:294 +msgid "Mollie Voucher category" +msgstr "Mollie-waardeboncategorie" + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:677 msgid "%1$s renewal payment failed via Mollie (%2$s). You will need to manually review the payment and adjust product stocks if you use them." msgstr "%1$s vernieuwing van betaling mislukt via Mollie (%2$s). U dient de betaling handmatig te controleren en productvoorraden aan te passen als u deze gebruikt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieObject.php:721 +#: src/Payment/MollieObject.php:709 +msgid "%1$s payment failed via Mollie (%2$s)." +msgstr "%1$s betaling mislukt via Mollie (%2$s)." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Payment/MollieObject.php:743 msgid "Mollie webhook called, but payment also started via %s, so the order status is not updated." msgstr "Mollie-webhook is gebeld, maar betaling is ook gestart via %s, dus de bestelstatus is niet bijgewerkt." #. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID -#: ../src/Payment/MollieObject.php:740, ../src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:20 +#: src/Payment/MollieObject.php:765 +#: src/PaymentMethods/InstructionStrategies/PaypalInstructionStrategy.php:19 msgid "Payment completed by %1$s - %2$s (PayPal transaction ID: %3$s)" msgstr "Betaling voltooid met %1$s - %2$s (PayPal transactie-ID: %3$s)" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:881 +#: src/Payment/MollieObject.php:909 msgctxt "Payment description for {orderNumber}" msgid "Order {orderNumber}" msgstr "Bestelling {orderNumber}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:891 +#: src/Payment/MollieObject.php:919 msgctxt "Payment description for {storeName}" msgid "StoreName {storeName}" msgstr "Winkelnaam {storeName}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:901 +#: src/Payment/MollieObject.php:929 msgctxt "Payment description for {customer.firstname}" msgid "Customer Firstname {customer.firstname}" msgstr "Voornaam klant {customer.firstname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:911 +#: src/Payment/MollieObject.php:939 msgctxt "Payment description for {customer.lastname}" msgid "Customer Lastname {customer.lastname}" msgstr "Achternaam klant {customer.lastname}" #. translators: do not translate between {} -#: ../src/Payment/MollieObject.php:921 +#: src/Payment/MollieObject.php:949 msgctxt "Payment description for {customer.company}" msgid "Customer Company {customer.company}" msgstr "Bedrijfsnaam klant {customer.company}" -#: ../src/Payment/MollieObject.php:936 -msgid "Order" -msgstr "Bestelling" - #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:271, ../src/Payment/MolliePayment.php:221, ../src/Subscription/MollieSepaRecurringGateway.php:211 +#: src/Payment/MollieOrder.php:277 src/Payment/MolliePayment.php:234 +#: src/Subscription/MollieSepaRecurringGateway.php:210 msgid "Order completed using %1$s payment (%2$s)." msgstr "Bestelling voltooid met gebruik van %1$s betaling (%2$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:330 +#: src/Payment/MollieOrder.php:336 msgid "Order authorized using %1$s payment (%2$s). Set order to completed in WooCommerce when you have shipped the products, to capture the payment. Do this within 28 days, or the order will expire. To handle individual order lines, process the order via the Mollie Dashboard." msgstr "Bestelling geautoriseerd met gebruik van %1$s betaling (%2$s). Om de betaling te ontvangen, dient u na het verzenden van de producten de bestelling in WooCommerce als voltooid te markeren. Doe dit binnen 28 dagen, anders verloopt de bestelling. Voor het afhandelen van afzonderlijke bestelregels, dient u de bestelling via het Mollie Dashboard te verwerken." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:375 +#: src/Payment/MollieOrder.php:380 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "Bestelling voltooid bij Mollie voor %1$s bestelling (%2$s). Ten minste één bestelregel voltooid. Denk eraan: een voltooide status voor een bestelling bij Mollie is niet hetzelfde als een voltooide status in WooCommerce!" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:457 +#: src/Payment/MollieOrder.php:461 msgid "%1$s order (%2$s) cancelled ." msgstr "%1$s bestelling (%2$s) geannuleerd." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:520 +#: src/Payment/MollieOrder.php:532 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s bestelling verlopen (%2$s) maar niet geannuleerd wegens een andere hangende betaling (%3$s)." -#: ../src/Payment/MollieOrder.php:616 +#: src/Payment/MollieOrder.php:627 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "De som van de terugbetalingen voor alle orderregels is niet identiek aan het terugbetalingsbedrag, waardoor deze terugbetaling zal worden verwerkt als een terugbetaling van het betalingsbedrag en niet als een terugbetaling van een orderregel." -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. -#: ../src/Payment/MollieOrder.php:747 -msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." -msgstr "%1$sx %2$s geannuleerd voor %3$s%4$s in WooCommerce en bij Mollie." - -#. translators: Placeholder 1: Number of items. Placeholder 2: Name of item. Placeholder 3: Currency. Placeholder 4: Amount. Placeholder 5: Reason. Placeholder 6: Refund Id. -#: ../src/Payment/MollieOrder.php:763 -msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." -msgstr "%1$sx %2$s terugbetaald voor %3$s%4$s in WooCommerce en bij Mollie.%5$s Terugbetalings-ID: %6$s." - -#. translators: Placeholder 1: payment status. -#: ../src/Payment/MollieOrder.php:823 +#: src/Payment/MollieOrder.php:759 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "Kan bestelbedrag niet terugbetalen dat status %1$s heeft bij Mollie." -#. translators: Placeholder 1: Currency. Placeholder 2: Refund amount. Placeholder 3: Reason. Placeholder 4: Refund id. -#: ../src/Payment/MollieOrder.php:845 +#: src/Payment/MollieOrder.php:781 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "Terugbetaling van %1$s%2$s terugbetaald in WooCommerce en bij Mollie.%3$s Terugbetalings-ID: %4$s." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrder.php:936 +#: src/Payment/MollieOrder.php:872 msgid "%1$s order (%2$s) expired ." msgstr "%1$s bestelling (%2$s) verlopen." +#: src/Payment/MollieOrder.php:1095 +msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." +msgstr "%1$sx %2$s geannuleerd voor %3$s%4$s in WooCommerce en bij Mollie." + +#: src/Payment/MollieOrder.php:1119 +msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." +msgstr "%1$sx %2$s terugbetaald voor %3$s%4$s in WooCommerce en bij Mollie.%5$s Terugbetalings-ID: %6$s." + #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: ../src/Payment/MollieOrderService.php:162 +#: src/Payment/MollieOrderService.php:168 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "%1$s betaling %2$s (%3$s), niet verwerkt." -#: ../src/Payment/MollieOrderService.php:391 +#: src/Payment/MollieOrderService.php:400 msgid "New chargeback %s processed! Order note and order status updated." msgstr "Nieuwe terugboeking %s verwerkt! Bestelnota en bestelstatus bijgewerkt." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:423 +#: src/Payment/MollieOrderService.php:432 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s betaling teruggevorderd via Mollie (%2$s). U dient de betaling handmatig te controleren (en productvoorraden aan te passen als u dit gebruikt)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:485 +#: src/Payment/MollieOrderService.php:494 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "%1$s betaling teruggevorderd via Mollie (%2$s). Abonnementstatus geüpdatet, gelieve te beoordelen (en productvoorraden aan te passen als u dit gebruikt)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MollieOrderService.php:692 +#: src/Payment/MollieOrderService.php:701 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "%1$s betaling %2$s via Mollie (%3$s %4$s). U dient de betaling handmatig te controleren (en productvoorraden aan te passen als u dit gebruikt)." -#: ../src/Payment/MollieOrderService.php:805 +#: src/Payment/MollieOrderService.php:814 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "Nieuwe terugbetaling %s verwerkt in Mollie Dashboard! Bestelnota toegevoegd, maar bestelling niet geüpdatet." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:308 +#: src/Payment/MolliePayment.php:321 msgid "%1$s payment (%2$s) cancelled ." msgstr "%1$s betaling (%2$s) geannuleerd." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:377 +#: src/Payment/MolliePayment.php:397 msgid "%1$s payment expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "%1$s betaling verlopen (%2$s) maar niet geannuleerd wegens een andere hangende betaling (%3$s)." #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Payment/MolliePayment.php:400 +#: src/Payment/MolliePayment.php:421 msgid "%1$s payment expired (%2$s)." msgstr "%1$s betaling verlopen (%2$s)." #. translators: Placeholder 1: currency, placeholder 2: refunded amount, placeholder 3: optional refund reason, placeholder 4: payment ID, placeholder 5: refund ID -#: ../src/Payment/MolliePayment.php:476 +#: src/Payment/MolliePayment.php:497 msgid "Refunded %1$s%2$s%3$s - Payment: %4$s, Refund: %5$s" msgstr "Terugbetaald %1$s%2$s%3$s - Betaling: %4$s, Terugbetaling: %5$s" #. translators: Placeholder 1: order number -#: ../src/Payment/MollieSubscription.php:80 +#: src/Payment/MollieSubscription.php:78 msgctxt "Default payment description for subscription recurring payments" msgid "Order %1$s" msgstr "Bestelling %1$s" -#: ../src/Payment/OrderItemsRefunder.php:121 +#: src/Payment/OrderItemsRefunder.php:121 msgid "One of the WooCommerce order items does not have the refund item ID meta value associated to Mollie Order item." msgstr "Een van de WooCommerce-bestelartikelen heeft niet de metawaarde van het terugbetaalartikel dat aan het Mollie-bestelartikel is gekoppeld." -#: ../src/Payment/OrderItemsRefunder.php:166 +#: src/Payment/OrderItemsRefunder.php:166 msgid "Impossible to retrieve the order item ID related to the remote item: %1$s. Try to do a refund by amount." msgstr "Onmogelijk om de bestelartikel-id met betrekking tot het afstandsartikel terug te halen: %1$s Probeer een terugbetaling te doen per bedrag." -#: ../src/Payment/OrderItemsRefunder.php:190 +#: src/Payment/OrderItemsRefunder.php:190 msgid "Empty WooCommerce order items or mollie order lines." msgstr "Lege WooCommerce bestelartikelen of Mollie-bestelregels." -#: ../src/Payment/OrderLines.php:509 +#: src/Payment/OrderLines.php:509 msgid "Shipping" msgstr "Verzending" -#: ../src/Payment/PaymentModule.php:194 -msgid "Unpaid order cancelled - time limit reached." -msgstr "Onbetaald of geannuleerd - tijdslimiet bereikt." - -#: ../src/Payment/PaymentModule.php:213 +#: src/Payment/PaymentModule.php:215 msgid "%1$s items refunded in WooCommerce and at Mollie." msgstr "%1$s artikelen terugbetaald in WooCommerce en bij Mollie." -#: ../src/Payment/PaymentModule.php:231 +#: src/Payment/PaymentModule.php:233 msgid "%1$s items cancelled in WooCommerce and at Mollie." msgstr "%1$s artikelen geannuleerd in WooCommerce en bij Mollie." -#: ../src/Payment/PaymentModule.php:350 +#: src/Payment/PaymentModule.php:352 msgctxt "Order note info" msgid "Processing a payment, no capture needed" msgstr "Een betaling wordt verwerkt, als voltooid markeren is niet nodig" -#: ../src/Payment/PaymentModule.php:364 +#: src/Payment/PaymentModule.php:366 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be shipped/captured." msgstr "Bestelling al geannuleerd bij Mollie, kan niet worden verzonden/als voltooid worden gemarkeerd." -#: ../src/Payment/PaymentModule.php:372 +#: src/Payment/PaymentModule.php:374 msgctxt "Order note info" msgid "Order already completed at Mollie, can not be shipped/captured." msgstr "Bestelling al voltooid bij Mollie, kan niet worden verzonden/als voltooid worden gemarkeerd." -#: ../src/Payment/PaymentModule.php:381 +#: src/Payment/PaymentModule.php:383 msgctxt "Order note info" msgid "Order successfully updated to shipped at Mollie, capture of funds underway." msgstr "Bestelling succesvol bijgewerkt naar verzonden bij Mollie, als voltooid markeren van tegoeden in behandeling." -#: ../src/Payment/PaymentModule.php:387 +#: src/Payment/PaymentModule.php:389 msgctxt "Order note info" msgid "Order not paid or authorized at Mollie yet, can not be shipped." msgstr "Bestelling nog niet betaald of geautoriseerd bij Mollie, kan niet worden verzonden." -#: ../src/Payment/PaymentModule.php:421 +#: src/Payment/PaymentModule.php:423 msgctxt "Order note info" msgid "Order contains Mollie payment method, but not a valid Mollie Order ID. Canceling order failed." msgstr "Bestelling bevat Mollie betaalmethode, maar geen geldig Mollie bestel-ID. Bestelling annuleren is mislukt." -#: ../src/Payment/PaymentModule.php:442 +#: src/Payment/PaymentModule.php:444 msgctxt "Order note info" msgid "Order already canceled at Mollie, can not be canceled again." msgstr "Bestelling al geannuleerd bij Mollie, kan niet opnieuw worden geannuleerd." -#: ../src/Payment/PaymentModule.php:452 +#: src/Payment/PaymentModule.php:454 msgctxt "Order note info" msgid "Order also cancelled at Mollie." msgstr "Bestelling ook geannuleerd bij Mollie." -#: ../src/Payment/PaymentModule.php:458 +#: src/Payment/PaymentModule.php:460 msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "Bestelling kon niet worden geannuleerd bij Mollie, want de bestelstatus is " -#: ../src/Payment/PaymentService.php:620 +#: src/Payment/PaymentService.php:622 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "Overschakelen naar abonnement mislukt, geen geldig mandaat gevonden. Plaats een volledig nieuwe bestelling om uw abonnement te wijzigen." -#: ../src/Payment/PaymentService.php:626 +#: src/Payment/PaymentService.php:628 msgid "Failed switching subscriptions, no valid mandate." msgstr "Abonnementen switchen mislukt, geen geldig mandaat" -#: ../src/Payment/PaymentService.php:635 +#: src/Payment/PaymentService.php:638 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "Bestelling intern voltooid wegens een bestaand geldig mandaat bij Mollie." -#. translators: Placeholder 1: Payment method title -#: ../src/Payment/PaymentService.php:708, ../src/Buttons/ApplePayButton/AppleAjaxRequests.php:723, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:113, ../src/Buttons/PayPalButton/PayPalAjaxRequests.php:159 -msgid "Could not create %s payment." -msgstr "Kon geen %s betaling aanmaken." - -#: ../src/Payment/PaymentService.php:766, ../src/Subscription/MollieSepaRecurringGateway.php:127, ../src/Subscription/MollieSubscriptionGateway.php:461 +#: src/Payment/PaymentService.php:779 +#: src/Subscription/MollieSepaRecurringGateway.php:126 +#: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "In afwachting van betalingsbevestiging" #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Payment/PaymentService.php:786 -msgid "%s payment started (%s)." -msgstr "%s betaling gestart (%s)." +#: src/Payment/PaymentService.php:799 +#: src/Subscription/MollieSepaRecurringGateway.php:135 +#: src/Subscription/MollieSubscriptionGateway.php:456 +msgid "%1$s payment started (%2$s)." +msgstr "%1$s betaling gestart (%2$s)." + +#: src/Payment/PaymentService.php:869 +msgid "Payment failed due to: Mollie is out of service. Please try again later." +msgstr "" -#: ../src/Payment/RefundLineItemsBuilder.php:126 +#: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "Mollie staat geen gedeeltelijke terugbetaling toe van het volledige bedrag of hoeveelheid van ten minste één bestelregel. Probeer dit in plaats daarvan als een terugbetaling van het bedrag te verwerken." -#: ../src/PaymentMethods/Applepay.php:14 +#: src/PaymentMethods/Applepay.php:14 msgid "To accept payments via Apple Pay" msgstr "Om betalingen te accepteren via Apple Pay" -#: ../src/PaymentMethods/Bancontact.php:14 +#: src/PaymentMethods/Bancontact.php:13 msgid "Bancontact" msgstr "Bancontact" -#: ../src/PaymentMethods/Banktransfer.php:33 +#: src/PaymentMethods/Banktransfer.php:32 msgid "Bank Transfer" msgstr "Bankoverdracht" -#: ../src/PaymentMethods/Banktransfer.php:55, ../src/Settings/General/MollieGeneralSettings.php:235 +#: src/PaymentMethods/Banktransfer.php:54 +#: src/Settings/General/MollieGeneralSettings.php:252 msgid "Activate expiry time setting" msgstr "Activeer instelling vervaltermijn" -#: ../src/PaymentMethods/Banktransfer.php:56, ../src/Settings/General/MollieGeneralSettings.php:236 +#: src/PaymentMethods/Banktransfer.php:55 +#: src/Settings/General/MollieGeneralSettings.php:253 msgid "Enable expiry time for payments" msgstr "Activeer vervaltermijn voor betalingen" -#: ../src/PaymentMethods/Banktransfer.php:57 +#: src/PaymentMethods/Banktransfer.php:56 msgid "Enable this option if you want to be able to set the time after which the payment will expire. This will turn all transactions into payments instead of orders" msgstr "Activeer deze optie, als u de termijn wilt kunnen instellen na dewelke de betaling vervalt. Dit zet alle transacties in betalingen om, in plaats van ze in bestellingen te wijzigen." -#: ../src/PaymentMethods/Banktransfer.php:62, ../src/Settings/General/MollieGeneralSettings.php:242 +#: src/PaymentMethods/Banktransfer.php:61 +#: src/Settings/General/MollieGeneralSettings.php:259 msgid "Expiry time" msgstr "Vervaltermijn" #. translators: Placeholder 1: Default expiry days. -#: ../src/PaymentMethods/Banktransfer.php:65 +#: src/PaymentMethods/Banktransfer.php:64 msgid "Number of DAYS after the payment will expire. Default %d days" msgstr "Aantal DAGEN nadat de betaling vervalt. Standaard %d dagen." -#: ../src/PaymentMethods/Banktransfer.php:74 +#: src/PaymentMethods/Banktransfer.php:73 msgid "Skip Mollie payment screen" msgstr "Mollie-betaalscherm overslaan" -#: ../src/PaymentMethods/Banktransfer.php:75 +#: src/PaymentMethods/Banktransfer.php:74 msgid "Skip Mollie payment screen when Bank Transfer is selected" msgstr "Sla het Mollie-betaalscherm over wanneer er voor bankoverschrijving is gekozen." -#: ../src/PaymentMethods/Banktransfer.php:76 +#: src/PaymentMethods/Banktransfer.php:75 msgid "Enable this option if you want to skip redirecting your user to the Mollie payment screen, instead this will redirect your user directly to the WooCommerce order received page displaying instructions how to complete the Bank Transfer payment." msgstr "Activeer deze optie als u het doorsturen van uw gebruiker naar het Mollie-betaalscherm wilt overslaan. In plaats daarvan stuurt deze uw gebruiker rechtstreeks naar de WooCommerce-pagina 'Bestelling ontvangen' met instructies voor het voltooien van de betaling via bankoverschrijving." -#: ../src/PaymentMethods/Belfius.php:13 +#: src/PaymentMethods/Belfius.php:13 msgid "Belfius Direct Net" msgstr "Belfius Direct Net" -#: ../src/PaymentMethods/Creditcard.php:16 +#: src/PaymentMethods/Billie.php:13 +msgid "Billie" +msgstr "" + +#: src/PaymentMethods/Billie.php:14 +#, fuzzy +msgid "To accept payments via Billie, all default WooCommerce checkout fields should be enabled and required." +msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden zijn geactiveerd en verplicht zijn gesteld." + +#: src/PaymentMethods/Billie.php:29 +msgid "Company field is empty. The company field is required." +msgstr "" + +#: src/PaymentMethods/Billie.php:33 +msgid "Please enter your company name here." +msgstr "" + +#: src/PaymentMethods/Creditcard.php:16 msgid "Credit card" msgstr "Creditcard" -#: ../src/PaymentMethods/Creditcard.php:52 +#: src/PaymentMethods/Creditcard.php:52 msgid "Enable Mollie Components" msgstr "Activeer Mollie-componenten" -#. translators: Placeholder 1: Mollie Components. -#: ../src/PaymentMethods/Creditcard.php:55 -msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." -msgstr "Gebruik de Mollie-componenten voor deze gateway. Lees meer over %s en hoe het uw conversie verbetert." +#: src/PaymentMethods/Creditcard.php:55 +#, fuzzy +msgid "Use the Mollie Components for this Gateway. Read more about %s and how it improves your conversion." +msgstr "Gebruik de Mollie-componenten voor deze gateway. Lees meer over %s en hoe het uw conversie verbetert." -#: ../src/PaymentMethods/Creditcard.php:59, ../src/Settings/Page/Components.php:21, ../src/Settings/Page/MollieSettingsPage.php:703 +#: src/PaymentMethods/Creditcard.php:59 src/Settings/Page/Components.php:21 +#: src/Settings/Page/MollieSettingsPage.php:733 msgid "Mollie Components" msgstr "Mollie-componenten" -#: ../src/PaymentMethods/Creditcard.php:92 +#: src/PaymentMethods/Creditcard.php:92 msgid "Customize Icons" msgstr "Pas pictogrammen aan" -#: ../src/PaymentMethods/Creditcard.php:99 +#: src/PaymentMethods/Creditcard.php:99 msgid "Enable Icons Selector" msgstr "Schakel picotogramselectie in" -#: ../src/PaymentMethods/Creditcard.php:100 +#: src/PaymentMethods/Creditcard.php:100 msgid "Show customized creditcard icons on checkout page" msgstr "Laat aangepaste creditcardpictogrammen op de checkout pagina zien" -#: ../src/PaymentMethods/Creditcard.php:108 +#: src/PaymentMethods/Creditcard.php:108 msgid "Show American Express Icon" msgstr "Laat American Express pictogram zien" -#: ../src/PaymentMethods/Creditcard.php:113 +#: src/PaymentMethods/Creditcard.php:113 msgid "Show Carta Si Icon" msgstr "Laat Carta Si pictogram zien" -#: ../src/PaymentMethods/Creditcard.php:118 +#: src/PaymentMethods/Creditcard.php:118 msgid "Show Carte Bancaire Icon" msgstr "Laat Carte Bancaire pictogram zien" -#: ../src/PaymentMethods/Creditcard.php:123 +#: src/PaymentMethods/Creditcard.php:123 msgid "Show Maestro Icon" msgstr "Laat Maestro pictogram zien" -#: ../src/PaymentMethods/Creditcard.php:128 +#: src/PaymentMethods/Creditcard.php:128 msgid "Show Mastercard Icon" msgstr "Laat Mastercard pictogram zien" -#: ../src/PaymentMethods/Creditcard.php:133 +#: src/PaymentMethods/Creditcard.php:133 msgid "Show Visa Icon" msgstr "Laat Visa pictogram zien" -#: ../src/PaymentMethods/Creditcard.php:138 +#: src/PaymentMethods/Creditcard.php:138 msgid "Show VPay Icon" msgstr "Laat VPay pictogram zien" -#: ../src/PaymentMethods/Directdebit.php:13 +#: src/PaymentMethods/Directdebit.php:13 msgid "SEPA Direct Debit" msgstr "SEPA-incasso" -#: ../src/PaymentMethods/Directdebit.php:14 -msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other \"first\" payment methods if you want to use SEPA Direct Debit." +#: src/PaymentMethods/Directdebit.php:14 +#, fuzzy +msgid "SEPA Direct Debit is used for recurring payments with WooCommerce Subscriptions, and will not be shown in the WooCommerce checkout for regular payments! You also need to enable iDEAL and/or other 'first' payment methods if you want to use SEPA Direct Debit." msgstr "SEPA-incasso wordt gebruikt voor terugkerende betalingen met WooCommerce-abonnementen, en wordt niet getoond in de WooCommerce kassa voor reguliere betalingen! U moet ook iDEAL en/of andere 'eerste' betaalmethoden activeren als u SEPA-incasso wilt gebruiken." -#: ../src/PaymentMethods/Eps.php:13 +#: src/PaymentMethods/Eps.php:13 msgid "EPS" msgstr "EPS" -#: ../src/PaymentMethods/Giftcard.php:30 +#: src/PaymentMethods/Giftcard.php:30 msgctxt "Placeholder 1: giftcard issuer, Placeholder 2: amount value, Placeholder 3: currency" msgid "Mollie - Giftcard details: %1$s %2$s %3$s." msgstr "Mollie - gegevens cadeaubon: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:42 +#: src/PaymentMethods/Giftcard.php:42 msgctxt "Placeholder 1: remainder method, Placeholder 2: amount value, Placeholder 3: currency" msgid " Remainder: %1$s %2$s %3$s." msgstr " Overige: %1$s %2$s %3$s." -#: ../src/PaymentMethods/Giftcard.php:60 +#: src/PaymentMethods/Giftcard.php:60 msgid "Gift cards" msgstr "Cadeaubonnen" -#: ../src/PaymentMethods/Giftcard.php:62, ../src/PaymentMethods/Giftcard.php:105 +#: src/PaymentMethods/Giftcard.php:62 src/PaymentMethods/Giftcard.php:105 msgid "Select your gift card" msgstr "Selecteer uw cadeaubon" -#: ../src/PaymentMethods/Giftcard.php:78 +#: src/PaymentMethods/Giftcard.php:78 msgid "Show gift cards dropdown" msgstr "Laat cadeaubonnen-dropdown zien" -#: ../src/PaymentMethods/Giftcard.php:84 +#: src/PaymentMethods/Giftcard.php:84 msgid "If you disable this, a dropdown with various gift cards will not be shown in the WooCommerce checkout, so users will select a gift card on the Mollie payment page after checkout." msgstr "Als u dit deactiveert, zal er geen dropdown met verschillende cadeaubonnen in de WooCommerce- checkout worden getoond, dus gebruikers zullen na de checkout een cadeaubon selecteren op de Mollie-betaalpagina." -#: ../src/PaymentMethods/Giftcard.php:93, ../src/PaymentMethods/Ideal.php:46, ../src/PaymentMethods/Kbc.php:48 +#: src/PaymentMethods/Giftcard.php:93 src/PaymentMethods/Ideal.php:46 +#: src/PaymentMethods/Kbc.php:48 msgid "Issuers empty option" msgstr "Optie uitgevers leeg" -#: ../src/PaymentMethods/Giftcard.php:99 +#: src/PaymentMethods/Giftcard.php:99 msgid "This text will be displayed as the first option in the gift card dropdown, but only if the above 'Show gift cards dropdown' is enabled." msgstr "Deze tekst wordt weergegeven als eerste optie in de cadeaubon-dropdown, maar alleen als het bovenstaande 'Toon cadeaubon dropdown' is geactiveerd." -#: ../src/PaymentMethods/Giropay.php:13 +#: src/PaymentMethods/Giropay.php:13 msgid "Giropay" msgstr "Giropay" -#: ../src/PaymentMethods/Ideal.php:15 +#: src/PaymentMethods/Ideal.php:15 msgid "iDEAL" msgstr "iDEAL" -#: ../src/PaymentMethods/Ideal.php:17, ../src/PaymentMethods/Ideal.php:55, ../src/PaymentMethods/Kbc.php:16, ../src/PaymentMethods/Kbc.php:60 +#: src/PaymentMethods/Ideal.php:17 src/PaymentMethods/Ideal.php:55 +#: src/PaymentMethods/Kbc.php:16 msgid "Select your bank" msgstr "Selecteer uw bank" -#: ../src/PaymentMethods/Ideal.php:34 +#: src/PaymentMethods/Ideal.php:34 msgid "Show iDEAL banks dropdown" msgstr "Laat iDEAL-banken dropdown zien" -#: ../src/PaymentMethods/Ideal.php:37 +#: src/PaymentMethods/Ideal.php:37 msgid "If you disable this, a dropdown with various iDEAL banks will not be shown in the WooCommerce checkout, so users will select a iDEAL bank on the Mollie payment page after checkout." msgstr "Als u dit deactiveert, zal er geen dropdown met verschillende iDEAL-banken in de WooCommerce- checkout worden getoond, dus gebruikers zullen na de checkout een iDEAL-bank selecteren op de Mollie-betaalpagina." -#: ../src/PaymentMethods/Ideal.php:49 -msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." +#: src/PaymentMethods/Ideal.php:49 +#, fuzzy +msgid "This text will be displayed as the first option in the iDEAL issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show iDEAL banks dropdown' is enabled." msgstr "Deze tekst wordt weergegeven als eerste optie in de iDEAL-uitgevers dropdown, als er niets wordt ingevoerd, wordt 'Selecteer uw bank' weergegeven. Alleen als het bovenstaande ''Toon iDEAL-banken dropdown'' is geactiveerd." -#: ../src/PaymentMethods/In3.php:13 +#: src/PaymentMethods/In3.php:13 msgid "in3" msgstr "in3" -#: ../src/PaymentMethods/In3.php:15 +#: src/PaymentMethods/In3.php:15 msgid "Pay in 3 instalments, 0% interest" msgstr "Betaal in 3 termijnen, 0% rente" -#: ../src/PaymentMethods/Kbc.php:14 +#: src/PaymentMethods/In3.php:25 +msgid "Required field is empty. Phone and birthdate fields are required." +msgstr "" + +#: src/PaymentMethods/In3.php:29 +msgid "Please enter your phone here. +00.." +msgstr "" + +#: src/PaymentMethods/In3.php:30 +msgid "Please enter your birthdate here." +msgstr "" + +#. translators: Placeholder 1: PayPal consumer name, placeholder 2: PayPal email, placeholder 3: PayPal transaction ID +#: src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:19 +msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" +msgstr "Betaling voltooid door %1$s - %2$s (Apple Pay transactie-ID: %3$s)" + +#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:28 +#: src/PaymentMethods/InstructionStrategies/DirectDebitInstructionTrait.php:20 +msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" +msgstr "Betaling voltooid met %1$s (IBAN (ten minste 4 cijfers): %2$s, BIC: %3$s)" + +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:37 +msgid "Please complete your payment by transferring the total amount to the following bank account:" +msgstr "Voltooi uw betaling door het totale bedrag over te maken naar de volgende bankrekening:" + +#. translators: Placeholder 1: 'Stichting Mollie Payments' +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 +msgid "Beneficiary: %s" +msgstr "Begunstigde: %s" + +#. translators: Placeholder 1: Payment details bank account +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 +msgid "IBAN: %s" +msgstr "IBAN: %s" + +#. translators: Placeholder 1: Payment details bic +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:45 +msgid "BIC: %s" +msgstr "BIC: %s" + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:49 +msgid "Payment reference: %s" +msgstr "Betalingsreferentie: %s." + +#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:52 +msgid "Please provide the payment reference %s" +msgstr "Vermeld de betalingsreferentie %s" + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:62 +msgid "The payment will expire on %s." +msgstr "De betaling vervalt op %s." + +#. translators: Placeholder 1: Payment expiry date +#: src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:68 +msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." +msgstr "De betaling vervalt op %s. Zorg ervoor dat u vóór deze datum het totale bedrag overmaakt." + +#. translators: Placeholder 1: card holder +#: src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:19 +msgid "Payment completed by %s" +msgstr "Betaling voltooid met %s." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:19 +msgid "We have not received a definite payment status." +msgstr "We hebben geen definitieve betalingsstatus ontvangen." + +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:25 +msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." +msgstr "We hebben geen definitieve betalingsstatus ontvangen. U ontvangt een e-mail zodra we een bevestiging van de bank/verkoper ontvangen." + +#. translators: Placeholder 1: payment method +#: src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:33 +msgid "Payment completed with %s" +msgstr "Betaling voltooid met %s" + +#. translators: Placeholder 1: Mollie_WC_Gateway_MyBank consumer name, placeholder 2: Consumer Account number +#: src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:18 +msgid "Payment completed by %1$s - %2$s" +msgstr "Betaling voltooid met %1$s - %2$s" + +#. translators: Placeholder 1: customer billing email +#: src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:19 +msgid "Payment completed by %s." +msgstr "Betaling voltooid met %s." + +#: src/PaymentMethods/Kbc.php:14 msgid "KBC/CBC Payment Button" msgstr "KBC/CBC betaalknop" -#: ../src/PaymentMethods/Kbc.php:33 +#: src/PaymentMethods/Kbc.php:33 msgid "Show KBC/CBC banks dropdown" msgstr "Toon KBC/CBC-banken dropdown" -#: ../src/PaymentMethods/Kbc.php:39 +#: src/PaymentMethods/Kbc.php:39 msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "Als u dit deactiveert, zal een dropdown bij verschillende KBC/CBC-banken niet in de WooCommerce- checkout worden getoond, dus gebruikers zullen een KBC/CBC-bank selecteren op de Mollie-betaalpagina na het afrekenen." -#: ../src/PaymentMethods/Kbc.php:54 -msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, \"Select your bank\" will be shown. Only if the above ''Show KBC/CBC banks dropdown' is enabled." -msgstr "Deze tekst wordt weergegeven als eerste optie in de KBC/CBC-uitgevers drop-down, als er niets wordt ingevoerd, wordt 'Selecteer uw bank' weergegeven. Alleen als het bovenstaande 'Toon KBC/CBC-banken dropdown' is geactiveerd." - -#: ../src/PaymentMethods/Klarnapaylater.php:13 -msgid "Klarna Pay later" -msgstr "Klarna betaal later" - +#: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "Betaal met Klarna" -#: ../src/PaymentMethods/Klarnapaylater.php:14, ../src/PaymentMethods/Klarnapaynow.php:14, ../src/PaymentMethods/Klarnasliceit.php:15 +#: src/PaymentMethods/Klarna.php:14 src/PaymentMethods/Klarnapaylater.php:14 +#: src/PaymentMethods/Klarnapaynow.php:14 +#: src/PaymentMethods/Klarnasliceit.php:14 msgid "To accept payments via Klarna, all default WooCommerce checkout fields should be enabled and required." msgstr "Om betalingen via Klarna te accepteren, moeten alle standaard WooCommerce-afrekenvelden zijn geactiveerd en verplicht zijn gesteld." -#: ../src/PaymentMethods/Klarnapaynow.php:13 +#: src/PaymentMethods/Klarnapaylater.php:13 +msgid "Klarna Pay later" +msgstr "Klarna betaal later" + +#: src/PaymentMethods/Klarnapaynow.php:13 msgid "Klarna Pay Now" msgstr "Klarna betaal nu" -#: ../src/PaymentMethods/Klarnasliceit.php:14 +#: src/PaymentMethods/Klarnasliceit.php:13 msgid "Klarna Slice it" msgstr "Klarna Slice it" -#: ../src/PaymentMethods/Mybank.php:14 +#: src/PaymentMethods/Mybank.php:13 msgid "MyBank" msgstr "MyBank" -#: ../src/PaymentMethods/Mybank.php:15 +#: src/PaymentMethods/Mybank.php:14 msgid "To accept payments via MyBank" msgstr "Om betalingen te accepteren via MyBank" -#: ../src/PaymentMethods/Paypal.php:14 +#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 +msgid "%1$s Secure payments provided by %2$s" +msgstr "%1$s Beveiligde betalingen verschaft door %2$s" + +#: src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:43 +msgid "Secure payments provided by" +msgstr "Beveiligde betalingen verschaft door" + +#: src/PaymentMethods/Paypal.php:13 msgid "PayPal" msgstr "PayPal" -#: ../src/PaymentMethods/Paypal.php:34 +#: src/PaymentMethods/Paypal.php:33 msgid "Display on cart page" msgstr "Toon op de winkelwagenpagina" -#: ../src/PaymentMethods/Paypal.php:38 +#: src/PaymentMethods/Paypal.php:37 msgid "Enable the PayPal button to be used in the cart page." msgstr "Activeer de PayPal knop om deze te gebruiken op de winkelwagenpagina." -#: ../src/PaymentMethods/Paypal.php:46 +#: src/PaymentMethods/Paypal.php:45 msgid "Display on product page" msgstr "Laat zien op de productpagina" -#: ../src/PaymentMethods/Paypal.php:50 +#: src/PaymentMethods/Paypal.php:49 msgid "Enable the PayPal button to be used in the product page." msgstr "Schakel de PayPal knop in om te gebruiken op de productpagina." -#: ../src/PaymentMethods/Paypal.php:59 +#: src/PaymentMethods/Paypal.php:58 msgctxt "Mollie PayPal Button Settings" msgid "Button text language and color" msgstr "Knop tekst taal en kleur" -#: ../src/PaymentMethods/Paypal.php:60 +#: src/PaymentMethods/Paypal.php:59 msgctxt "Mollie PayPal Button Settings" msgid "Select the text and the colour of the button." msgstr "Selecteer de tekst en de kleur van de knop." -#: ../src/PaymentMethods/Paypal.php:70 +#: src/PaymentMethods/Paypal.php:69 msgid "Minimum amount to display button" msgstr "Minimum bedrag voor de weergave van de knop." -#: ../src/PaymentMethods/Paypal.php:74 +#: src/PaymentMethods/Paypal.php:73 msgid "If the product or the cart total amount is under this number, then the button will not show up." msgstr "Wanneer het product of het totale bedrag van de winkelwagen beneden dit getal blijft, verschijnt de betaalknop niet." -#: ../src/PaymentMethods/Paypal.php:89 +#: src/PaymentMethods/Paypal.php:88 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill blue" msgstr "Engels -- Kopen met PayPal - pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:90 +#: src/PaymentMethods/Paypal.php:89 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded blue" msgstr "Engels -- Kopen met PayPal - afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:91 +#: src/PaymentMethods/Paypal.php:90 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill golden" msgstr "Engels -- Kopen met PayPal - pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:92 +#: src/PaymentMethods/Paypal.php:91 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded golden" msgstr "Engels -- Kopen met PayPal - afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:93 +#: src/PaymentMethods/Paypal.php:92 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill gray" msgstr "Engels -- Kopen met PayPal - pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:94 +#: src/PaymentMethods/Paypal.php:93 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded gray" msgstr "Engels -- Kopen met PayPal - afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:95 +#: src/PaymentMethods/Paypal.php:94 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Pill white" msgstr "Engels -- Kopen met PayPal - pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:96 +#: src/PaymentMethods/Paypal.php:95 msgctxt "Mollie PayPal button Settings" msgid "English -- Buy with PayPal - Rounded white" msgstr "Engels -- Kopen met PayPal - afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:97 +#: src/PaymentMethods/Paypal.php:96 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill black" msgstr "Engels -- Betalen met PayPal - pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:98 +#: src/PaymentMethods/Paypal.php:97 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded black" msgstr "Engels -- Betalen met PayPal - afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:99 +#: src/PaymentMethods/Paypal.php:98 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill blue" msgstr "Engels -- Betalen met PayPal - pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:100 +#: src/PaymentMethods/Paypal.php:99 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded blue" msgstr "Engels -- Betalen met PayPal - afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:101 +#: src/PaymentMethods/Paypal.php:100 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill golden" msgstr "Engels -- Betalen met PayPal - pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:102 +#: src/PaymentMethods/Paypal.php:101 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded golden" msgstr "Engels -- Betalen met PayPal - afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:103 +#: src/PaymentMethods/Paypal.php:102 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill gray" msgstr "Engels -- Betalen met PayPal - pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:104 +#: src/PaymentMethods/Paypal.php:103 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded gray" msgstr "Engels -- Betalen met PayPal - afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:105 +#: src/PaymentMethods/Paypal.php:104 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Pill white" msgstr "Engels -- Betalen met PayPal - pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:106 +#: src/PaymentMethods/Paypal.php:105 msgctxt "Mollie PayPal button Settings" msgid "English -- Checkout with PayPal - Rounded white" msgstr "Engels -- Betalen met PayPal - afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:107 +#: src/PaymentMethods/Paypal.php:106 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill black" msgstr "Nederlands -- Kopen met PayPal - pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:108 +#: src/PaymentMethods/Paypal.php:107 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded black" msgstr "Nederlands -- Kopen met PayPal - afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:109 +#: src/PaymentMethods/Paypal.php:108 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill blue" msgstr "Nederlands -- Kopen met PayPal - pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:110 +#: src/PaymentMethods/Paypal.php:109 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded blue" msgstr "Nederlands -- Kopen met PayPal - afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:111 +#: src/PaymentMethods/Paypal.php:110 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill golden" msgstr "Nederlands -- Kopen met PayPal - pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:112 +#: src/PaymentMethods/Paypal.php:111 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded golden" msgstr "Nederlands -- Kopen met PayPal - afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:113 +#: src/PaymentMethods/Paypal.php:112 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill gray" msgstr "Nederlands -- Kopen met PayPal - pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:114 +#: src/PaymentMethods/Paypal.php:113 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded gray" msgstr "Nederlands -- Kopen met PayPal - afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:115 +#: src/PaymentMethods/Paypal.php:114 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Pill white" msgstr "Nederlands -- Kopen met PayPal - pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:116 +#: src/PaymentMethods/Paypal.php:115 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Buy with PayPal - Rounded white" msgstr "Nederlands -- Kopen met PayPal - afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:117 +#: src/PaymentMethods/Paypal.php:116 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill black" msgstr "Nederlands -- Betalen met PayPal - pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:118 +#: src/PaymentMethods/Paypal.php:117 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded black" msgstr "Nederlands -- Betalen met PayPal - afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:119 +#: src/PaymentMethods/Paypal.php:118 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill blue" msgstr "Nederlands -- Betalen met PayPal - pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:120 +#: src/PaymentMethods/Paypal.php:119 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded blue" msgstr "Nederlands -- Betalen met PayPal - afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:121 +#: src/PaymentMethods/Paypal.php:120 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill golden" msgstr "Nederlands -- Betalen met PayPal - pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:122 +#: src/PaymentMethods/Paypal.php:121 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded golden" msgstr "Nederlands -- Betalen met PayPal - afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:123 +#: src/PaymentMethods/Paypal.php:122 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill gray" msgstr "Nederlands -- Betalen met PayPal - pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:124 +#: src/PaymentMethods/Paypal.php:123 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded gray" msgstr "Nederlands -- Betalen met PayPal - afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:125 +#: src/PaymentMethods/Paypal.php:124 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Pill white" msgstr "Duits -- Betalen met PayPal - pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:126 +#: src/PaymentMethods/Paypal.php:125 msgctxt "Mollie PayPal button Settings" msgid "Dutch -- Checkout with PayPal - Rounded white" msgstr "Nederlands -- Betalen met PayPal - afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:127 +#: src/PaymentMethods/Paypal.php:126 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill black" msgstr "Duits -- Kopen met PayPal - pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:128 +#: src/PaymentMethods/Paypal.php:127 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded black" msgstr "Duits -- Kopen met PayPal - zwarte cirkel" -#: ../src/PaymentMethods/Paypal.php:129 +#: src/PaymentMethods/Paypal.php:128 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill blue" msgstr "Duits -- Kopen met PayPal - pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:130 +#: src/PaymentMethods/Paypal.php:129 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded blue" msgstr "Duits -- Kopen met PayPal - afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:131 +#: src/PaymentMethods/Paypal.php:130 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill golden" msgstr "Duits -- Kopen met PayPal - pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:132 +#: src/PaymentMethods/Paypal.php:131 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded golden" msgstr "Duits -- Kopen met PayPal - afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:133 +#: src/PaymentMethods/Paypal.php:132 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill gray" msgstr "Duits -- Kopen met PayPal - pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:134 +#: src/PaymentMethods/Paypal.php:133 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded gray" msgstr "Duits -- Kopen met PayPal - afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:135 +#: src/PaymentMethods/Paypal.php:134 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Pill white" msgstr "Duits -- Kopen met PayPal - pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:136 +#: src/PaymentMethods/Paypal.php:135 msgctxt "Mollie PayPal button Settings" msgid "German -- Buy with PayPal - Rounded white" msgstr "Duits -- Kopen met PayPal - afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:137 +#: src/PaymentMethods/Paypal.php:136 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill black" msgstr "Duits -- Betalen met PayPal - pilvormig zwart" -#: ../src/PaymentMethods/Paypal.php:138 +#: src/PaymentMethods/Paypal.php:137 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded black" msgstr "Duits -- Betalen met PayPal - afgeronde hoeken zwart" -#: ../src/PaymentMethods/Paypal.php:139 +#: src/PaymentMethods/Paypal.php:138 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill blue" msgstr "Duits -- Betalen met PayPal - pilvormig blauw" -#: ../src/PaymentMethods/Paypal.php:140 +#: src/PaymentMethods/Paypal.php:139 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded blue" msgstr "Duits -- Betalen met PayPal - afgeronde hoeken blauw" -#: ../src/PaymentMethods/Paypal.php:141 +#: src/PaymentMethods/Paypal.php:140 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill golden" msgstr "Duits -- Betalen met PayPal - pilvormig goud" -#: ../src/PaymentMethods/Paypal.php:142 +#: src/PaymentMethods/Paypal.php:141 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded golden" msgstr "Duits -- Betalen met PayPal - afgeronde hoeken goud" -#: ../src/PaymentMethods/Paypal.php:143 +#: src/PaymentMethods/Paypal.php:142 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill gray" msgstr "Duits -- Betalen met PayPal - pilvormig grijs" -#: ../src/PaymentMethods/Paypal.php:144 +#: src/PaymentMethods/Paypal.php:143 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded gray" msgstr "Duits -- Betalen met PayPal - afgeronde hoeken grijs" -#: ../src/PaymentMethods/Paypal.php:145 +#: src/PaymentMethods/Paypal.php:144 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Pill white" msgstr "Duits -- Betalen met PayPal - pilvormig wit" -#: ../src/PaymentMethods/Paypal.php:146 +#: src/PaymentMethods/Paypal.php:145 msgctxt "Mollie PayPal button Settings" msgid "German -- Checkout with PayPal - Rounded white" msgstr "Duits -- Betalen met PayPal - afgeronde hoeken wit" -#: ../src/PaymentMethods/Paypal.php:147 +#: src/PaymentMethods/Paypal.php:146 msgctxt "Mollie PayPal button Settings" msgid "French -- Buy with PayPal - Gold" msgstr "Frans -- Kopen met PayPal - goud" -#: ../src/PaymentMethods/Paypal.php:148 +#: src/PaymentMethods/Paypal.php:147 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Gold" msgstr "Frans -- Betalen met PayPal - goud" -#: ../src/PaymentMethods/Paypal.php:149 +#: src/PaymentMethods/Paypal.php:148 msgctxt "Mollie PayPal button Settings" msgid "French -- Checkout with PayPal - Silver" msgstr "Frans -- Betalen met PayPal - zilver" -#: ../src/PaymentMethods/Paypal.php:150 +#: src/PaymentMethods/Paypal.php:149 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Buy with PayPal - Gold" msgstr "Pools -- Kopen met PayPal - goud" -#: ../src/PaymentMethods/Paypal.php:151 +#: src/PaymentMethods/Paypal.php:150 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Gold" msgstr "Pools -- Betalen met PayPal - goud" -#: ../src/PaymentMethods/Paypal.php:152 +#: src/PaymentMethods/Paypal.php:151 msgctxt "Mollie PayPal button Settings" msgid "Polish -- Checkout with PayPal - Silver" msgstr "Pools -- Betalen met PayPal - zilver" -#: ../src/PaymentMethods/Paysafecard.php:14 +#: src/PaymentMethods/Paysafecard.php:13 msgid "paysafecard" msgstr "paysafecard" -#: ../src/PaymentMethods/Przelewy24.php:14 +#: src/PaymentMethods/Przelewy24.php:13 msgid "Przelewy24" msgstr "Przelewy24" -#: ../src/PaymentMethods/Przelewy24.php:15 +#: src/PaymentMethods/Przelewy24.php:14 msgid "To accept payments via Przelewy24, a customer email is required for every payment." msgstr "Om betalingen via Przelewy24 te accepteren, is voor elke betaling een e-mail van de klant noodzakelijk." -#: ../src/PaymentMethods/Sofort.php:14 +#: src/PaymentMethods/Sofort.php:13 msgid "SOFORT Banking" msgstr "SOFORT Banking" -#: ../src/PaymentMethods/Voucher.php:35 +#: src/PaymentMethods/Voucher.php:34 msgid "Voucher" msgstr "Waardebon" -#: ../src/PaymentMethods/Voucher.php:54, ../src/Gateway/Voucher/VoucherModule.php:220 -msgid "Select the default products category" -msgstr "Selecteer de standaard productencategorie" - -#: ../src/PaymentMethods/Voucher.php:57 +#: src/PaymentMethods/Voucher.php:56 msgid "No category" msgstr "Geen categorie" -#: ../src/PaymentMethods/Voucher.php:58, ../src/Gateway/Voucher/VoucherModule.php:113, ../src/Gateway/Voucher/VoucherModule.php:147, ../src/Gateway/Voucher/VoucherModule.php:178, ../src/Gateway/Voucher/VoucherModule.php:233, ../src/Gateway/Voucher/VoucherModule.php:293 -msgid "Meal" -msgstr "Maaltijd" - -#: ../src/PaymentMethods/Voucher.php:59, ../src/Gateway/Voucher/VoucherModule.php:114, ../src/Gateway/Voucher/VoucherModule.php:148, ../src/Gateway/Voucher/VoucherModule.php:181, ../src/Gateway/Voucher/VoucherModule.php:234, ../src/Gateway/Voucher/VoucherModule.php:294 -msgid "Eco" -msgstr "Eco" - -#: ../src/PaymentMethods/Voucher.php:60, ../src/Gateway/Voucher/VoucherModule.php:115, ../src/Gateway/Voucher/VoucherModule.php:149, ../src/Gateway/Voucher/VoucherModule.php:184, ../src/Gateway/Voucher/VoucherModule.php:235, ../src/Gateway/Voucher/VoucherModule.php:295 -msgid "Gift" -msgstr "Cadeau" - #. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/PaymentMethods/Voucher.php:64 +#: src/PaymentMethods/Voucher.php:63 msgid "In order to process it, all products in the order must have a category. This selector will assign the default category for the shop products" msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Deze keuzemogelijkheid zal de standaard categorie voor de producten uit de shop toewijzen" -#: ../src/SDK/Api.php:49 -msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." -msgstr "Ongeldige API-sleutel(s). Haal deze op van de %1$sDevelopers-pagina in het Mollie-dashboard%2$s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen geen speciale tekens bevatten." - -#: ../src/SDK/Api.php:47 +#: src/SDK/Api.php:47 msgid "No API key provided. Please set your Mollie API keys below." msgstr "Geen API-sleutel verschaft. Stel hieronder uw Mollie API-sleutels in." -#: ../src/Settings/Settings.php:174 -msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." -msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." - -#: ../src/Settings/Settings.php:216 -msgid "Gateway Disabled" -msgstr "Gateway gedeactiveerd" - -#: ../src/Settings/Settings.php:237 -msgid "Return to payments" -msgstr "Ga terug naar betalingen" - -#: ../src/Settings/Settings.php:252, ../src/Settings/General/MollieGeneralSettings.php:86 -msgid "Sell to specific countries" -msgstr "Verkoop aan bepaalde landen" - -#: ../src/Settings/Settings.php:264 -msgid "Choose countries…" -msgstr "Selecteer landen...;" - -#: ../src/Settings/Settings.php:265 -msgid "Country" -msgstr "Land" - -#: ../src/Settings/Settings.php:274 -msgid "Select all" -msgstr "Selecteer alles" - -#: ../src/Settings/Settings.php:275 -msgid "Select none" -msgstr "Selecteer geen" - -#: ../src/Settings/Settings.php:470 -msgid "Error" -msgstr "Fout" - -#: ../src/Settings/Settings.php:484 -msgid "Mollie status:" -msgstr "Mollie-status:" - -#: ../src/Settings/Settings.php:485 -msgid "Connected" -msgstr "Verbonden" - -#: ../src/Settings/SettingsModule.php:171 -msgid "Mollie settings" -msgstr "Mollie-instellingen" - -#: ../src/Settings/SettingsModule.php:177 -msgid "Logs" -msgstr "Logs" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/SettingsModule.php:187 -msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." -msgstr "%1$sMollie Payments voor WooCommerce%2$s de testmodus is actief, %3$s schakel deze uit%4$s voordat hij wordt geïmplementeerd." - -#: ../src/Shared/Data.php:628 -msgid "Item #%1$s stock incremented from %2$s to %3$s." -msgstr "Artikel #%1$s voorraad verhoogd van %2$s naar %3$s." - -#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. -#: ../src/Shared/Status.php:74 -msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." -msgstr "De %1$s plugin vereist ten minste WooCommerce versie %2$s, u gebruikt versie %3$s. Update uw WooCommerce plugin." - -#: ../src/Shared/Status.php:87 -msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." -msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct is geïnstalleerd." - -#: ../src/Shared/Status.php:96 -msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." -msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op uw server of vraag uw webhost om het voor u te activeren." - -#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. -#: ../src/Shared/Status.php:111 -msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" -msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %1$s of hoger, u heeft PHP %2$s. Installeer de upgrade en bekijk %3$sdeze FAQ%4$s" - -#: ../src/Shared/Status.php:123 -msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer de 'json' extensie in uw PHP-configuratie." - -#: ../src/Shared/Status.php:130 -msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL is geactiveerd. Activeer de 'curl' extensie in uw PHP-configuratie." - -#: ../src/Shared/Status.php:138 -msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." -msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschikbaar zijn. Zorg ervoor dat al deze functies beschikbaar zijn." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSepaRecurringGateway.php:136, ../src/Subscription/MollieSubscriptionGateway.php:468 -msgid "%1$s payment started (%2$s)." -msgstr "%1$s betaling gestart (%2$s)." - -#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: ../src/Subscription/MollieSubscriptionGateway.php:199 -msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." -msgstr "Abonnement bijgewerkt van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is." - -#: ../src/Subscription/MollieSubscriptionGateway.php:299 -msgid "The customer (%s) could not be used or found. " -msgstr "De klant (%s) kon niet worden gebruikt of gevonden. " - -#: ../src/Subscription/MollieSubscriptionGateway.php:326 -msgid "The customer (%s) does not have a valid mandate." -msgstr "De klant (%s) beschikt niet over een geldig mandaat." - -#. translators: Placeholder 1: Payment method title -#: ../src/Subscription/MollieSubscriptionGateway.php:366 -msgid "Could not create %s renewal payment." -msgstr "Kon geen %s nieuwe betaling aanmaken." - -#. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: ../src/Subscription/SubscriptionModule.php:106 -msgid "%1$s payment failed (%2$s)." -msgstr "%1$s betaling mislukt (%2$s)." - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:42 -msgid "%1$sServer not compliant with Apple requirements%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sServer voldoet niet aan Apple vereisten%2$s Lees %3$sde pagina met Apple serververeisten%4$s om de Apple Pay knop te laten werken" - -#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag to documentation. Placeholder 4: Closing link tag. -#: ../src/Buttons/ApplePayButton/ApplePayDirectHandler.php:58 -msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" -msgstr "%1$sApple Pay validatiefout%2$s Lees %3$sde pagina met Apple serververeisten%4$s om de Apple Pay knop te laten werken" - -#: ../src/Gateway/Voucher/VoucherModule.php:78, ../src/Settings/Page/MollieSettingsPage.php:49, ../src/Settings/Page/MollieSettingsPage.php:182 -msgid "Mollie Settings" -msgstr "Mollie-instellingen" - -#: ../src/Gateway/Voucher/VoucherModule.php:108, ../src/Gateway/Voucher/VoucherModule.php:143, ../src/Gateway/Voucher/VoucherModule.php:166 -msgid "Mollie Voucher Category" -msgstr "Mollie-waardeboncategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:111, ../src/Gateway/Voucher/VoucherModule.php:145, ../src/Gateway/Voucher/VoucherModule.php:170 -msgid "--Please choose an option--" -msgstr "--Selecteer een optie--" - -#: ../src/Gateway/Voucher/VoucherModule.php:112, ../src/Gateway/Voucher/VoucherModule.php:146, ../src/Gateway/Voucher/VoucherModule.php:175, ../src/Gateway/Voucher/VoucherModule.php:232, ../src/Gateway/Voucher/VoucherModule.php:292 -msgid "No Category" -msgstr "Geen categorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:151, ../src/Gateway/Voucher/VoucherModule.php:188 -msgid "Select a voucher category to apply to all products with this category" -msgstr "Selecteer een waardeboncategorie om alle producten met deze categorie te gebruiken" - -#: ../src/Gateway/Voucher/VoucherModule.php:224 -msgid "Products voucher category" -msgstr "Producten waardeboncategorie" - -#: ../src/Gateway/Voucher/VoucherModule.php:231, ../src/Gateway/Voucher/VoucherModule.php:291 -msgid "Same as default category" -msgstr "Zelfde als standaardcategorie" - -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Gateway/Voucher/VoucherModule.php:241 -msgid "In order to process it, all products in the order must have a category. To disable the product from voucher selection select \"No category\" option." -msgstr "Daarvoor moeten alle producten uit de bestelling een categorie hebben. Om het selecteren van een waardebon voor een bepaald product te deactiveren kiest u de optie ''Geen categorie''." - -#: ../src/Gateway/Voucher/VoucherModule.php:288 -msgid "Mollie Voucher category" -msgstr "Mollie-waardeboncategorie" - -#: ../src/PaymentMethods/InstructionStrategies/ApplepayInstructionStrategy.php:20 -msgid "Payment completed by %1$s - %2$s (Apple Pay transaction ID: %3$s)" -msgstr "Betaling voltooid door %1$s - %2$s (Apple Pay transactie-ID: %3$s)" - -#. translators: Placeholder 1: consumer name, placeholder 2: consumer IBAN, placeholder 3: consumer BIC -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:26, ../src/PaymentMethods/InstructionStrategies/DirectdebitInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/IdealInstructionStrategy.php:20, ../src/PaymentMethods/InstructionStrategies/SofortInstructionStrategy.php:20 -msgid "Payment completed by %1$s (IBAN (last 4 digits): %2$s, BIC: %3$s)" -msgstr "Betaling voltooid met %1$s (IBAN (ten minste 4 cijfers): %2$s, BIC: %3$s)" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:35 -msgid "Please complete your payment by transferring the total amount to the following bank account:" -msgstr "Voltooi uw betaling door het totale bedrag over te maken naar de volgende bankrekening:" - -#. translators: Placeholder 1: 'Stichting Mollie Payments' -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:39 -msgid "Beneficiary: %s" -msgstr "Begunstigde: %s" - -#. translators: Placeholder 1: Payment details bank account -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:41 -msgid "IBAN: %s" -msgstr "IBAN: %s" - -#. translators: Placeholder 1: Payment details bic -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:43 -msgid "BIC: %s" -msgstr "BIC: %s" - -#. translators: Placeholder 1: Payment reference e.g. RF49-0000-4716-6216 (SEPA) or +++513/7587/59959+++ (Belgium) -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:50 -msgid "Please provide the payment reference %s" -msgstr "Vermeld de betalingsreferentie %s" - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:47 -msgid "Payment reference: %s" -msgstr "Betalingsreferentie: %s." - -#. translators: Placeholder 1: Payment expiry date -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:66 -msgid "The payment will expire on %s. Please make sure you transfer the total amount before this date." -msgstr "De betaling vervalt op %s. Zorg ervoor dat u vóór deze datum het totale bedrag overmaakt." - -#: ../src/PaymentMethods/InstructionStrategies/BanktransferInstructionStrategy.php:60 -msgid "The payment will expire on %s." -msgstr "De betaling vervalt op %s." - -#. translators: Placeholder 1: card holder -#: ../src/PaymentMethods/InstructionStrategies/CreditcardInstructionStrategy.php:20 -msgid "Payment completed by %s" -msgstr "Betaling voltooid met %s." - -#. translators: Placeholder 1: payment method -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:34 -msgid "Payment completed with %s" -msgstr "Betaling voltooid met %s" - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:26 -msgid "We have not received a definite payment status. You will receive an email as soon as we receive a confirmation of the bank/merchant." -msgstr "We hebben geen definitieve betalingsstatus ontvangen. U ontvangt een e-mail zodra we een bevestiging van de bank/verkoper ontvangen." - -#: ../src/PaymentMethods/InstructionStrategies/DefaultInstructionStrategy.php:20 -msgid "We have not received a definite payment status." -msgstr "We hebben geen definitieve betalingsstatus ontvangen." - -#: ../src/PaymentMethods/InstructionStrategies/MybankInstructionStrategy.php:19 -msgid "Payment completed by %1$s - %2$s" -msgstr "Betaling voltooid met %1$s - %2$s" - -#. translators: Placeholder 1: customer billing email -#: ../src/PaymentMethods/InstructionStrategies/Przelewy24InstructionStrategy.php:20 -msgid "Payment completed by %s." -msgstr "Betaling voltooid met %s." - -#. translators: Placeholder 1: Lock icon. Placeholder 2: Mollie logo. -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:25 -msgid "%1$s Secure payments provided by %2$s" -msgstr "%1$s Beveiligde betalingen verschaft door %2$s" - -#: ../src/PaymentMethods/PaymentFieldsStrategies/CreditcardFieldsStrategy.php:41 -msgid "Secure payments provided by" -msgstr "Beveiligde betalingen verschaft door" +#: src/SDK/Api.php:49 +msgid "Invalid API key(s). Get them on the %1$sDevelopers page in the Mollie dashboard%2$s. The API key(s) must start with 'live_' or 'test_', be at least 30 characters and must not contain any special characters." +msgstr "Ongeldige API-sleutel(s). Haal deze op van de %1$sDevelopers-pagina in het Mollie-dashboard%2$s. De API-sleutel(s) moeten beginnen met 'live_' of 'test_', ten minste 30 tekens lang zijn en mogen geen speciale tekens bevatten." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:34 +#: src/Settings/General/MollieGeneralSettings.php:35 msgid "%s display settings" msgstr "%s weergave-instellingen" -#: ../src/Settings/General/MollieGeneralSettings.php:71 +#: src/Settings/General/MollieGeneralSettings.php:55 +msgid "Use API dynamic title and gateway logo" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:60 +msgid "Retrieve the gateway title and logo from the Mollie API" +msgstr "" + +#: src/Settings/General/MollieGeneralSettings.php:83 msgid "Display logo on checkout page. Default enabled" msgstr "Toon logo op de betaalpagina. Standaard geactiveerd" -#: ../src/Settings/General/MollieGeneralSettings.php:79 +#: src/Settings/General/MollieGeneralSettings.php:91 msgid "Sales countries" msgstr "Verkooplanden" +#: src/Settings/General/MollieGeneralSettings.php:98 +#: src/Settings/Settings.php:188 +msgid "Sell to specific countries" +msgstr "Verkoop aan bepaalde landen" + #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:99 +#: src/Settings/General/MollieGeneralSettings.php:111 msgid "%s custom logo" msgstr "%s aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:103 +#: src/Settings/General/MollieGeneralSettings.php:117 msgid "Enable custom logo" msgstr "Activeer aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:109 +#: src/Settings/General/MollieGeneralSettings.php:123 msgid "Enable the feature to add a custom logo for this gateway. This feature will have precedence over other logo options." msgstr "Activeer de functie om een aangepast logo toe te voegen aan deze gateway. Deze functie is preferent aan andere opties voor het logo." -#: ../src/Settings/General/MollieGeneralSettings.php:115 +#: src/Settings/General/MollieGeneralSettings.php:129 msgid "Upload custom logo" msgstr "Upload aangepast logo" -#: ../src/Settings/General/MollieGeneralSettings.php:123 +#: src/Settings/General/MollieGeneralSettings.php:137 msgid "Upload a custom icon for this gateway. The feature must be enabled." msgstr "Upload een aangepast pictogram voor deze gateway. De functie moet geactiveerd zijn." #. translators: Placeholder 1: Gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:134 +#: src/Settings/General/MollieGeneralSettings.php:148 msgid "%s surcharge" msgstr "%s prijstoeslag" -#: ../src/Settings/General/MollieGeneralSettings.php:139 +#: src/Settings/General/MollieGeneralSettings.php:154 msgid "Payment Surcharge" msgstr "Betalingstoeslag" -#: ../src/Settings/General/MollieGeneralSettings.php:145 +#: src/Settings/General/MollieGeneralSettings.php:160 msgid "No fee" msgstr "Geen vergoeding" -#: ../src/Settings/General/MollieGeneralSettings.php:149 +#: src/Settings/General/MollieGeneralSettings.php:164 msgid "Fixed fee" msgstr "Vaste vergoeding" -#: ../src/Settings/General/MollieGeneralSettings.php:153 +#: src/Settings/General/MollieGeneralSettings.php:168 msgid "Percentage" msgstr "Percentage" -#: ../src/Settings/General/MollieGeneralSettings.php:157 +#: src/Settings/General/MollieGeneralSettings.php:172 msgid "Fixed fee and percentage" msgstr "Vaste vergoeding en percentage" -#: ../src/Settings/General/MollieGeneralSettings.php:163 +#: src/Settings/General/MollieGeneralSettings.php:178 msgid "Choose a payment surcharge for this gateway" msgstr "Selecteer een betalingstoeslag voor deze gateway" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:172 +#: src/Settings/General/MollieGeneralSettings.php:187 msgid "Payment surcharge fixed amount in %s" msgstr "Betalingstoeslag vast bedrag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:176 +#: src/Settings/General/MollieGeneralSettings.php:192 msgid "Control the fee added on checkout. Default 0.00" msgstr "Controle van de vergoeding, die is toegevoegd aan de betaling. Standaard 0.00" -#: ../src/Settings/General/MollieGeneralSettings.php:186 +#: src/Settings/General/MollieGeneralSettings.php:202 msgid "Payment surcharge percentage amount %" msgstr "Hoogte % prijstoeslag betaling" -#: ../src/Settings/General/MollieGeneralSettings.php:189 +#: src/Settings/General/MollieGeneralSettings.php:205 msgid "Control the percentage fee added on checkout. Default 0.00" msgstr "Controle van de procentuele vergoeding, die is toegevoegd aan de betaling. Standaard 0.00" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:200 +#: src/Settings/General/MollieGeneralSettings.php:216 msgid "Payment surcharge limit in %s" msgstr "Limiet betalingstoeslag in %s" -#: ../src/Settings/General/MollieGeneralSettings.php:203 +#: src/Settings/General/MollieGeneralSettings.php:219 msgid "Limit the maximum fee added on checkout. Default 0, means no limit" msgstr "Limiet van de maximum vergoeding, die is toegevoegd aan de betaling. Standaard 0, ofwel geen limiet" #. translators: Placeholder 1: currency -#: ../src/Settings/General/MollieGeneralSettings.php:214 +#: src/Settings/General/MollieGeneralSettings.php:230 msgid "Surcharge only under this limit, in %s" msgstr "Prijstoeslag alleen onder deze limiet, als %s" -#: ../src/Settings/General/MollieGeneralSettings.php:217 +#: src/Settings/General/MollieGeneralSettings.php:233 msgid "Maximum order amount to apply surcharge. If the order is above this number the surcharge will not apply. Default 0, means no maximum" msgstr "Maximaal bestelbedrag voor toepassing prijstoeslag. Wanneer de bestelling boven dit bedrag komt, is de prijstoeslag niet van toepassing. Standaard 0, ofwel geen maximum" #. translators: Placeholder 1: gateway title -#: ../src/Settings/General/MollieGeneralSettings.php:230 +#: src/Settings/General/MollieGeneralSettings.php:246 msgid "%s advanced" msgstr "%s geavanceerd" -#: ../src/Settings/General/MollieGeneralSettings.php:237 +#: src/Settings/General/MollieGeneralSettings.php:254 msgid "Enable this option if you want to be able to set the time after which the order will expire." msgstr "Activeer deze optie, als u de termijn wilt kunnen instellen na dewelke de bestelling vervalt." -#: ../src/Settings/General/MollieGeneralSettings.php:245 +#: src/Settings/General/MollieGeneralSettings.php:262 msgid "Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered." msgstr "Aantal MINUTEN voordat de bestelling bij Mollie en WooCommerce komt te vervallen en wordt geannuleerd. Een waarde van 0 betekent dat er geen vervaltermijn is." -#: ../src/Settings/General/MollieGeneralSettings.php:258 +#: src/Settings/General/MollieGeneralSettings.php:275 msgid "Initial order status" msgstr "Initiële bestelstatus" -#. translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting -#: ../src/Settings/General/MollieGeneralSettings.php:277 +#: src/Settings/General/MollieGeneralSettings.php:292 msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." msgstr "Sommige betaalmethoden duren langer dan een paar uur om te voltooien. De initiële bestelstatus is dan ingesteld op '%1$s'. Dit zorgt ervoor dat de bestelling niet wordt geannuleerd wanneer de instelling %2$s wordt gebruikt." -#: ../src/Settings/General/MollieGeneralSettings.php:286 -msgid "Hold Stock (minutes)" -msgstr "Houd voorraad aan (minuten)" - -#: ../src/Settings/Page/MollieSettingsPage.php:111 +#: src/Settings/Page/MollieSettingsPage.php:112 msgid "Quickly integrate all major payment methods in WooCommerce, wherever you need them." msgstr "Integreer snel en daar waar nodig al uw belangrijkste betalingsmethodes in WooCommerce." -#: ../src/Settings/Page/MollieSettingsPage.php:115 +#: src/Settings/Page/MollieSettingsPage.php:116 msgid " Simply drop them ready-made into your WooCommerce webshop with this powerful plugin by Mollie." msgstr " Drop deze eenvoudig kant en klaar in uw WooCommerce webshop met deze krachtige plugin van Mollie." -#: ../src/Settings/Page/MollieSettingsPage.php:119 +#: src/Settings/Page/MollieSettingsPage.php:120 msgid " Mollie is dedicated to making payments better for WooCommerce. " msgstr " Mollie, om betalingen van WooCommerce te verbeteren. " -#: ../src/Settings/Page/MollieSettingsPage.php:123 +#: src/Settings/Page/MollieSettingsPage.php:124 msgid "Please go to" msgstr "Ga naar" -#: ../src/Settings/Page/MollieSettingsPage.php:126 +#: src/Settings/Page/MollieSettingsPage.php:127 msgid " the signup page" msgstr " de aanmeldpagina" -#: ../src/Settings/Page/MollieSettingsPage.php:130 +#: src/Settings/Page/MollieSettingsPage.php:131 msgid " to create a new Mollie account and start receiving payments in a couple of minutes. " msgstr " om een nieuw Mollie-account aan te maken en binnen enkele minuten betalingen te ontvangen. " -#: ../src/Settings/Page/MollieSettingsPage.php:134 +#: src/Settings/Page/MollieSettingsPage.php:135 msgid "Contact " msgstr "Neem contact op " -#: ../src/Settings/Page/MollieSettingsPage.php:138 +#: src/Settings/Page/MollieSettingsPage.php:139 msgid " if you have any questions or comments about this plugin." msgstr " bij vragen of opmerkingen over deze plugin." -#: ../src/Settings/Page/MollieSettingsPage.php:142 +#: src/Settings/Page/MollieSettingsPage.php:143 msgid "Our pricing is always per transaction. No startup fees, no monthly fees, and no gateway fees. No hidden fees, period." msgstr "Onze prijsstelling geldt altijd per transactie. Geen opstartvergoeding, geen maandelijkse vergoeding, geen gateway vergoeding. Geen verborgen kosten!" -#: ../src/Settings/Page/MollieSettingsPage.php:148 +#: src/Settings/Page/MollieSettingsPage.php:149 msgid "Plugin Documentation" msgstr "Plugin documentatie" -#: ../src/Settings/Page/MollieSettingsPage.php:151 +#: src/Settings/Page/MollieSettingsPage.php:152 msgid "Contact Support" msgstr "Neem contact op met onze support afdeling" -#: ../src/Settings/Page/MollieSettingsPage.php:163 +#: src/Settings/Page/MollieSettingsPage.php:164 msgid "Log plugin events." msgstr "Log plugin-gebeurtenissen" #. translators: Placeholder 1: Location of the log files -#: ../src/Settings/Page/MollieSettingsPage.php:170 +#: src/Settings/Page/MollieSettingsPage.php:171 msgid "Log files are saved to %s" msgstr "Logbestanden worden opgeslagen in %s" -#: ../src/Settings/Page/MollieSettingsPage.php:192 +#: src/Settings/Page/MollieSettingsPage.php:193 msgid "Live API key" msgstr "Live API-sleutel" #. translators: Placeholder 1: API key mode (live or test). The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:197, ../src/Settings/Page/MollieSettingsPage.php:230 +#: src/Settings/Page/MollieSettingsPage.php:198 +#: src/Settings/Page/MollieSettingsPage.php:229 msgid "The API key is used to connect to Mollie. You can find your %1$s API key in your %2$sMollie account%3$s" msgstr "De API-sleutel wordt gebruikt om verbinding te maken met Mollie. U vindt uw %1$s API-sleutel in uw %2$sMollie-account%3$s" -#: ../src/Settings/Page/MollieSettingsPage.php:208 +#: src/Settings/Page/MollieSettingsPage.php:207 msgid "Live API key should start with live_" msgstr "Live API-sleutel moet beginnen met live_" -#: ../src/Settings/Page/MollieSettingsPage.php:215 +#: src/Settings/Page/MollieSettingsPage.php:214 msgid "Enable test mode" msgstr "Activeer de testmodus" -#: ../src/Settings/Page/MollieSettingsPage.php:218 +#: src/Settings/Page/MollieSettingsPage.php:217 msgid "Enable test mode if you want to test the plugin without using real payments." msgstr "Activeer de testmodus wanneer u de plugin wilt testen zonder gebruik te maken van echte betalingen." -#: ../src/Settings/Page/MollieSettingsPage.php:225 +#: src/Settings/Page/MollieSettingsPage.php:224 msgid "Test API key" msgstr "Test API-sleutel" -#: ../src/Settings/Page/MollieSettingsPage.php:241 +#: src/Settings/Page/MollieSettingsPage.php:238 msgid "Test API key should start with test_" msgstr "Test API-sleutel moet beginnen met test_" -#: ../src/Settings/Page/MollieSettingsPage.php:248 +#: src/Settings/Page/MollieSettingsPage.php:245 msgid "Debug Log" msgstr "Debug-log" -#: ../src/Settings/Page/MollieSettingsPage.php:300 +#: src/Settings/Page/MollieSettingsPage.php:301 msgid "Gateway enabled" msgstr "Gateway geactiveerd" -#: ../src/Settings/Page/MollieSettingsPage.php:304 +#: src/Settings/Page/MollieSettingsPage.php:305 msgid "Gateway disabled" msgstr "Gateway gedeactiveerd" -#: ../src/Settings/Page/MollieSettingsPage.php:307 +#: src/Settings/Page/MollieSettingsPage.php:308 msgid "Disabled" msgstr "Uitgeschakeld" #. translators: The surrounding %s's Will be replaced by a link to the Mollie profile -#: ../src/Settings/Page/MollieSettingsPage.php:318 +#: src/Settings/Page/MollieSettingsPage.php:319 msgid "The following payment methods are activated in your %1$sMollie profile%2$s:" msgstr "De volgende betaalmethoden zijn ingeschakeld in je %1$sMollie-profiel%2$s:" -#: ../src/Settings/Page/MollieSettingsPage.php:333 +#: src/Settings/Page/MollieSettingsPage.php:334 msgid "Refresh" msgstr "Vernieuwen" -#: ../src/Settings/Page/MollieSettingsPage.php:342 +#: src/Settings/Page/MollieSettingsPage.php:343 msgid "No payment methods available" msgstr "Geen betaalmethoden beschikbaar" -#: ../src/Settings/Page/MollieSettingsPage.php:357 +#: src/Settings/Page/MollieSettingsPage.php:358 msgid "Edit" msgstr "Bewerken" -#: ../src/Settings/Page/MollieSettingsPage.php:365 +#: src/Settings/Page/MollieSettingsPage.php:366 msgid "Activate" msgstr "Activeer" -#: ../src/Settings/Page/MollieSettingsPage.php:411 -msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other \"first\" payment methods." +#: src/Settings/Page/MollieSettingsPage.php:417 +#, fuzzy +msgid "You have WooCommerce Subscriptions activated, but not SEPA Direct Debit. Enable SEPA Direct Debit if you want to allow customers to pay subscriptions with iDEAL and/or other 'first' payment methods." msgstr "U heeft WooCommerce-abonnementen geactiveerd, maar geen SEPA-incasso. Activeer SEPA-incasso als u klanten wilt toestaan abonnementen met iDEAL en/of andere 'eerste' betaalmethoden te betalen." -#: ../src/Settings/Page/MollieSettingsPage.php:437 +#: src/Settings/Page/MollieSettingsPage.php:443 msgid "You have the WooCommerce default Direct Bank Transfer (BACS) payment gateway enabled in WooCommerce. Mollie strongly advices only using Bank Transfer via Mollie and disabling the default WooCommerce BACS payment gateway to prevent possible conflicts." msgstr "U heeft de WooCommerce standaard Direct Bank Transfer (BACS) betalingsgateway geactiveerd in WooCommerce. Mollie adviseert dringend om alleen Bank Transfer via Mollie te gebruiken en de standaard WooCommerce BACS betalingsgateway te deactiveren om mogelijke conflicten te voorkomen." #. translators: Placeholder 1: Opening link tag. Placeholder 2: Closing link tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. -#: ../src/Settings/Page/MollieSettingsPage.php:461 +#: src/Settings/Page/MollieSettingsPage.php:467 msgid "You have activated Klarna. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. For more information, go to %1$sKlarna Pay Later documentation%2$s or %3$sKlarna Slice it documentation%4$s" msgstr "U hebt Klarna geactiveerd. Zorg ervoor dat alle standaard WooCommerce betaalvelden zijn geactiveerd en verplicht zijn gesteld, zodat u betalingen kunt accepteren. Ga voor meer informatie naar %1$sKlarna betaal later documentatie%2$s of %3$sKlarna Betaal in 3 delen documentatie%4$s" -#: ../src/Settings/Page/MollieSettingsPage.php:702 +#: src/Settings/Page/MollieSettingsPage.php:732 msgid "General" msgstr "Algemeen" -#: ../src/Settings/Page/MollieSettingsPage.php:707 +#: src/Settings/Page/MollieSettingsPage.php:737 msgid "Advanced" msgstr "Geavanceerd" -#: ../src/Settings/Page/MollieSettingsPage.php:710 +#: src/Settings/Page/MollieSettingsPage.php:740 msgid "Apple Pay Button" msgstr "Apple Pay knop" + +#: src/Settings/Page/MollieSettingsPage.php:780 +#, fuzzy +msgid "You have activated Billie. To accept payments, please make sure all default WooCommerce checkout fields are enabled and required. The billing company field is required as well. Make sure to enable the billing company field in the WooCommerce settings if you are using Woocommerce blocks." +msgstr "U hebt Klarna geactiveerd. Zorg ervoor dat alle standaard WooCommerce betaalvelden zijn geactiveerd en verplicht zijn gesteld, zodat u betalingen kunt accepteren. Ga voor meer informatie naar %1$sKlarna betaal later documentatie%2$s of %3$sKlarna Betaal in 3 delen documentatie%4$s" + +#: src/Settings/Settings.php:153 +msgid "Gateway Disabled" +msgstr "Gateway gedeactiveerd" + +#: src/Settings/Settings.php:173 +msgid "Return to payments" +msgstr "Ga terug naar betalingen" + +#: src/Settings/Settings.php:199 +msgid "Choose countries…" +msgstr "Selecteer landen...;" + +#: src/Settings/Settings.php:200 +msgid "Country" +msgstr "Land" + +#: src/Settings/Settings.php:208 +msgid "Select all" +msgstr "Selecteer alles" + +#: src/Settings/Settings.php:209 +msgid "Select none" +msgstr "Selecteer geen" + +#: src/Settings/Settings.php:403 +msgid "Error" +msgstr "Fout" + +#: src/Settings/Settings.php:417 +msgid "Mollie status:" +msgstr "Mollie-status:" + +#: src/Settings/Settings.php:418 +msgid "Connected" +msgstr "Verbonden" + +#: src/Settings/Settings.php:653 +#, fuzzy +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Only jpg, jpeg, png and gif files are allowed." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." + +#: src/Settings/Settings.php:666 +msgid "%1$sMollie Payments for WooCommerce%2$s Unable to upload the file. Size must be under 500kb." +msgstr "%1$sMollie-betalingen voor WooCommerce%2$s Uploaden bestand niet mogelijk. De grootte mag niet meer bedragen dan 500 kB." + +#: src/Settings/SettingsModule.php:184 +msgid "Mollie settings" +msgstr "Mollie-instellingen" + +#: src/Settings/SettingsModule.php:190 +msgid "Logs" +msgstr "Logs" + +#. translators: Placeholder 1: Opening strong tag. Placeholder 2: Closing strong tag. Placeholder 3: Opening link tag. Placeholder 4: Closing link tag. +#: src/Settings/SettingsModule.php:204 +msgid "%1$sMollie Payments for WooCommerce%2$s The test mode is active, %3$s disable it%4$s before deploying into production." +msgstr "%1$sMollie Payments voor WooCommerce%2$s de testmodus is actief, %3$s schakel deze uit%4$s voordat hij wordt geïmplementeerd." + +#. translators: Placeholder 1: Plugin title. Placeholder 2: Min WooCommerce version. Placeholder 3: WooCommerce version used. +#: src/Shared/Status.php:75 +msgid "The %1$s plugin requires at least WooCommerce version %2$s, you are using version %3$s. Please update your WooCommerce plugin." +msgstr "De %1$s plugin vereist ten minste WooCommerce versie %2$s, u gebruikt versie %3$s. Update uw WooCommerce plugin." + +#: src/Shared/Status.php:88 +msgid "Mollie API client not installed. Please make sure the plugin is installed correctly." +msgstr "Mollie API client niet geïnstalleerd. Controleer of de plugin correct is geïnstalleerd." + +#: src/Shared/Status.php:97 +msgid "Mollie Payments for WooCommerce requires the JSON extension for PHP. Enable it in your server or ask your webhoster to enable it for you." +msgstr "Mollie-betalingen voor WooCommerce vereisen de JSON extensie voor PHP. Activeer dit op uw server of vraag uw webhost om het voor u te activeren." + +#. translators: Placeholder 1: Min PHP version. Placeholder 2: PHP version used. Placeholder 3: Opening link tag. placeholder 4: Closing link tag. +#: src/Shared/Status.php:112 +msgid "Mollie Payments for WooCommerce require PHP %1$s or higher, you have PHP %2$s. Please upgrade and view %3$sthis FAQ%4$s" +msgstr "Mollie-betalingen voor WooCommerce vereisen PHP %1$s of hoger, u heeft PHP %2$s. Installeer de upgrade en bekijk %3$sdeze FAQ%4$s" + +#: src/Shared/Status.php:124 +msgid "Mollie Payments for WooCommerce requires the PHP extension JSON to be enabled. Please enable the 'json' extension in your PHP configuration." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie JSON geactiveerd is. Activeer de 'json' extensie in uw PHP-configuratie." + +#: src/Shared/Status.php:131 +msgid "Mollie Payments for WooCommerce requires the PHP extension cURL to be enabled. Please enable the 'curl' extension in your PHP configuration." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat de PHP-extensie cURL is geactiveerd. Activeer de 'curl' extensie in uw PHP-configuratie." + +#: src/Shared/Status.php:139 +msgid "Mollie Payments for WooCommerce require PHP cURL functions to be available. Please make sure all of these functions are available." +msgstr "Mollie-betalingen voor WooCommerce vereisen dat PHP cURL functies beschikbaar zijn. Zorg ervoor dat al deze functies beschikbaar zijn." + +#. translators: Placeholder 1: Payment method title, placeholder 2: payment ID +#: src/Subscription/MollieSubscriptionGateway.php:197 +msgid "Updated subscription from 'On hold' to 'Active' until payment fails, because a SEPA Direct Debit payment takes some time to process." +msgstr "Abonnement bijgewerkt van 'Wachtend' naar 'Actief' tot de betaling mislukt, omdat voor het verwerken van een SEPA-incassobetaling enige tijd nodig is." + +#: src/Subscription/MollieSubscriptionGateway.php:285 +msgid "The customer (%s) could not be used or found. " +msgstr "De klant (%s) kon niet worden gebruikt of gevonden. " + +#. translators: Placeholder 1: Payment method title +#: src/Subscription/MollieSubscriptionGateway.php:354 +msgid "Could not create %s renewal payment." +msgstr "Kon geen %s nieuwe betaling aanmaken." + +#. translators: Placeholder 1: payment method title, placeholder 2: payment ID +#: src/Subscription/SubscriptionModule.php:110 +msgid "%1$s payment failed (%2$s)." +msgstr "%1$s betaling mislukt (%2$s)." From 6be0661b444bb42154d566ec86f4f2a4b403594e Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 26 Sep 2023 14:22:16 +0200 Subject: [PATCH 60/97] Fix cs --- .../ApplePayButton/ApplePayDataObjectHttp.php | 2 +- src/PaymentMethods/Kbc.php | 40 +++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index 38f91294b..db7f6919b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; diff --git a/src/PaymentMethods/Kbc.php b/src/PaymentMethods/Kbc.php index 24620fc92..dd3a331a8 100644 --- a/src/PaymentMethods/Kbc.php +++ b/src/PaymentMethods/Kbc.php @@ -6,27 +6,27 @@ class Kbc extends AbstractPaymentMethod implements PaymentMethodI { - protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; - protected function getConfig(): array - { - return [ - 'id' => 'kbc', - 'defaultTitle' => __('KBC/CBC Payment Button', 'mollie-payments-for-woocommerce'), - 'settingsDescription' => '', - 'defaultDescription' => __('Select your bank', 'mollie-payments-for-woocommerce'), - 'paymentFields' => true, - 'instructions' => false, - 'supports' => [ - 'products', - 'refunds', - ], - 'filtersOnBuild' => false, - 'confirmationDelayed' => true, - 'SEPA' => true, - ]; - } +protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; +protected function getConfig(): array +{ + return [ + 'id' => 'kbc', + 'defaultTitle' => __('KBC/CBC Payment Button', 'mollie-payments-for-woocommerce'), + 'settingsDescription' => '', + 'defaultDescription' => __('Select your bank', 'mollie-payments-for-woocommerce'), + 'paymentFields' => true, + 'instructions' => false, + 'supports' => [ + 'products', + 'refunds', + ], + 'filtersOnBuild' => false, + 'confirmationDelayed' => true, + 'SEPA' => true, + ]; +} - public function getFormFields($generalFormFields): array +public function getFormFields($generalFormFields): array { $paymentMethodFormFieds = [ 'issuers_dropdown_shown' => [ From 2b051cc353a13d720df25c30467eee904ea79361 Mon Sep 17 00:00:00 2001 From: mmaymo Date: Tue, 26 Sep 2023 12:25:14 +0000 Subject: [PATCH 61/97] Apply automatic changes --- languages/en_GB.pot | 3 +-- src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/languages/en_GB.pot b/languages/en_GB.pot index ab35fc8d5..ecfbc1eac 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -3,13 +3,12 @@ msgid "" msgstr "" "Project-Id-Version: Mollie Payments for WooCommerce 7.4.0\n" -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/WooCommerce\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-26T10:35:31+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.8.1\n" "X-Domain: mollie-payments-for-woocommerce\n" diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index db7f6919b..38f91294b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; From e070103d8d899832e23ac2aff7dd120254e2eede Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 26 Sep 2023 19:09:49 +0200 Subject: [PATCH 62/97] Fix typo --- .github/workflows/languages-diff.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/languages-diff.yml b/.github/workflows/languages-diff.yml index eee9b973d..1f88c0960 100644 --- a/.github/workflows/languages-diff.yml +++ b/.github/workflows/languages-diff.yml @@ -1,4 +1,4 @@ -me: Languages-diff +name: Languages-diff on: workflow_dispatch: From b6860866207a0d34e17edf09803d8dbfee9a8f87 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 17 Oct 2023 17:44:11 +0200 Subject: [PATCH 63/97] Add details to customer email --- src/Gateway/MolliePaymentGateway.php | 43 ++++++++++++++++++---------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/src/Gateway/MolliePaymentGateway.php b/src/Gateway/MolliePaymentGateway.php index f71438a88..d45d98e98 100644 --- a/src/Gateway/MolliePaymentGateway.php +++ b/src/Gateway/MolliePaymentGateway.php @@ -30,7 +30,8 @@ class MolliePaymentGateway extends WC_Payment_Gateway implements MolliePaymentGa /** * @var bool */ - protected static $alreadyDisplayedInstructions = false; + protected static $alreadyDisplayedAdminInstructions = false; + protected static $alreadyDisplayedCustomerInstructions = false; /** * Recurring total, zero does not define a recurring total * @@ -115,7 +116,7 @@ public function __construct( $this->paymentFactory = $paymentFactory; $this->pluginId = $pluginId; - // No plugin id, gateway id is unique enough + // No plugin id, gateway id is unique enough $this->plugin_id = ''; // Use gateway class name as gateway id $this->gatewayId(); @@ -156,6 +157,12 @@ public function __construct( 10, 3 ); + add_action( + 'woocommerce_email_order_meta', + [$this, 'displayInstructions'], + 10, + 3 + ); // Adjust title and text on Order Received page in some cases, see issue #166 add_filter('the_title', [$this, 'onOrderReceivedTitle'], 10, 2); @@ -267,17 +274,17 @@ public function isValidForUse(): bool $test_mode = $this->dataService->isTestModeEnabled(); $this->errors[] = ($test_mode ? __( - 'Test mode enabled.', - 'mollie-payments-for-woocommerce' - ) . ' ' : '') . sprintf( + 'Test mode enabled.', + 'mollie-payments-for-woocommerce' + ) . ' ' : '') . sprintf( /* translators: The surrounding %s's Will be replaced by a link to the global setting page */ - __( - 'No API key provided. Please %1$sset you Mollie API key%2$s first.', - 'mollie-payments-for-woocommerce' - ), - '', - '' - ); + __( + 'No API key provided. Please %1$sset you Mollie API key%2$s first.', + 'mollie-payments-for-woocommerce' + ), + '', + '' + ); return false; } @@ -806,8 +813,9 @@ public function displayInstructions( $admin_instructions = false, $plain_text = false ) { - - if (!$this::$alreadyDisplayedInstructions) { + if (($admin_instructions && !$this::$alreadyDisplayedAdminInstructions) + || (!$admin_instructions && !$this::$alreadyDisplayedCustomerInstructions) + ) { $order_payment_method = $order->get_payment_method(); // Invalid gateway @@ -846,7 +854,12 @@ public function displayInstructions( } } } - $this::$alreadyDisplayedInstructions = true; + if ($admin_instructions && !$this::$alreadyDisplayedAdminInstructions) { + $this::$alreadyDisplayedAdminInstructions = true; + } + if (!$admin_instructions && !$this::$alreadyDisplayedCustomerInstructions) { + $this::$alreadyDisplayedCustomerInstructions = true; + } } /** From e61b17c2307e0e9d330feb55e823e38dd1e0bcf4 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Wed, 18 Oct 2023 07:03:27 +0200 Subject: [PATCH 64/97] Fix missing double quote in Kbc.php --- src/PaymentMethods/Kbc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PaymentMethods/Kbc.php b/src/PaymentMethods/Kbc.php index dd3a331a8..361116ede 100644 --- a/src/PaymentMethods/Kbc.php +++ b/src/PaymentMethods/Kbc.php @@ -52,7 +52,7 @@ public function getFormFields($generalFormFields): array 'type' => 'text', 'description' => sprintf( __( - "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show KBC/CBC banks dropdown' is enabled.', + "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show KBC/CBC banks dropdown' is enabled.", 'mollie-payments-for-woocommerce' ), $this->getConfig()['defaultTitle'] From a92bdd011a0bb96c073146ff44d5e39eca7aea37 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 18 Oct 2023 12:56:37 +0200 Subject: [PATCH 65/97] Change status on webhook completed & cbf --- .../ApplePayButton/ApplePayDataObjectHttp.php | 2 +- src/Payment/MollieOrder.php | 7 +++++++ src/Payment/MollieOrderService.php | 17 +++++++++-------- src/PaymentMethods/Kbc.php | 14 +++++++------- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index 38f91294b..db7f6919b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; diff --git a/src/Payment/MollieOrder.php b/src/Payment/MollieOrder.php index 7f63813b2..cb61dbc00 100644 --- a/src/Payment/MollieOrder.php +++ b/src/Payment/MollieOrder.php @@ -371,6 +371,13 @@ public function onWebhookCompleted(WC_Order $order, $payment, $paymentMethodTitl if ($payment->method === 'paypal') { $this->addPaypalTransactionIdToOrder($order); } + add_filter('woocommerce_valid_order_statuses_for_payment_complete', static function ($statuses) { + $statuses[] = 'processing'; + return $statuses; + }); + add_filter('woocommerce_payment_complete_order_status', static function ($status) use ($order) { + return $order->get_status() === 'processing' ? 'completed' : $status; + }); $order->payment_complete($payment->id); // Add messages to log $this->logger->debug(__METHOD__ . ' WooCommerce payment_complete() processed and returned to ' . __METHOD__ . ' for order ' . $orderId); diff --git a/src/Payment/MollieOrderService.php b/src/Payment/MollieOrderService.php index 898c0686e..0c7ba2530 100644 --- a/src/Payment/MollieOrderService.php +++ b/src/Payment/MollieOrderService.php @@ -80,7 +80,7 @@ public function onWebhookAction() $data_helper = $this->data; $order = wc_get_order($order_id); - if (!$order) { + if (!$order instanceof WC_Order) { $this->httpResponse->setHttpResponseCode(404); $this->logger->debug(__METHOD__ . ": Could not find order $order_id."); return; @@ -135,7 +135,11 @@ public function onWebhookAction() // Log a message that webhook was called, doesn't mean the payment is actually processed $this->logger->debug($this->gateway->id . ": Mollie payment object {$payment->id} (" . $payment->mode . ") webhook call for order {$order->get_id()}.", [true]); + // Get payment method title + $payment_method_title = $this->getPaymentMethodTitle($payment); + // Create the method name based on the payment status + $method_name = 'onWebhook' . ucfirst($payment->status); // Order does not need a payment if (! $this->orderNeedsPayment($order)) { // TODO David: move to payment object? @@ -145,7 +149,10 @@ public function onWebhookAction() // Check and process a possible refund or chargeback $this->processRefunds($order, $payment); $this->processChargebacks($order, $payment); - + //if the order gets updated to completed at mollie, we need to update the order status + if ($order->get_status() === 'processing' && $payment->isCompleted() && method_exists($payment_object, 'onWebhookCompleted')) { + $payment_object->onWebhookCompleted($order, $payment, $payment_method_title); + } return; } @@ -154,12 +161,6 @@ public function onWebhookAction() $this->setBillingAddressAfterPayment($payment, $order); } - // Get payment method title - $payment_method_title = $this->getPaymentMethodTitle($payment); - - // Create the method name based on the payment status - $method_name = 'onWebhook' . ucfirst($payment->status); - if (method_exists($payment_object, $method_name)) { $payment_object->{$method_name}($order, $payment, $payment_method_title); } else { diff --git a/src/PaymentMethods/Kbc.php b/src/PaymentMethods/Kbc.php index 361116ede..5c220cac5 100644 --- a/src/PaymentMethods/Kbc.php +++ b/src/PaymentMethods/Kbc.php @@ -6,10 +6,10 @@ class Kbc extends AbstractPaymentMethod implements PaymentMethodI { -protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; -protected function getConfig(): array -{ - return [ + protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; + protected function getConfig(): array + { + return [ 'id' => 'kbc', 'defaultTitle' => __('KBC/CBC Payment Button', 'mollie-payments-for-woocommerce'), 'settingsDescription' => '', @@ -23,10 +23,10 @@ protected function getConfig(): array 'filtersOnBuild' => false, 'confirmationDelayed' => true, 'SEPA' => true, - ]; -} + ]; + } -public function getFormFields($generalFormFields): array + public function getFormFields($generalFormFields): array { $paymentMethodFormFieds = [ 'issuers_dropdown_shown' => [ From 17bf7e47092719461280e14618a953ee1234630a Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Wed, 18 Oct 2023 15:57:19 +0200 Subject: [PATCH 66/97] Check 422 fraud exception and bail --- .../ApplePayButton/ApplePayDataObjectHttp.php | 2 +- src/Payment/PaymentService.php | 25 +++++++++++++++++++ src/PaymentMethods/Kbc.php | 14 +++++------ src/SDK/Api.php | 11 ++++++++ 4 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index 38f91294b..db7f6919b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; diff --git a/src/Payment/PaymentService.php b/src/Payment/PaymentService.php index ea7b53f39..1e56d6366 100644 --- a/src/Payment/PaymentService.php +++ b/src/Payment/PaymentService.php @@ -387,6 +387,8 @@ protected function processAsMollieOrder( } } catch (ApiException $e) { $this->handleMollieOutage($e); + //if exception is 422 do not try to create a payment + $this->handleMollieFraudRejection($e); // Don't try to create a Mollie Payment for Klarna payment methods $order_payment_method = $order->get_payment_method(); $orderMandatoryPaymentMethods = [ @@ -873,4 +875,27 @@ public function handleMollieOutage(ApiException $e): void ); } } + + /** + * Check if the exception is a fraud rejection, if so bail, log and inform user + * @param ApiException $e + * @return void + * @throws ApiException + */ + public function handleMollieFraudRejection(ApiException $e): void + { + $isMollieFraudException = $this->apiHelper->isMollieFraudException($e); + if ($isMollieFraudException) { + $this->logger->debug( + "Creating payment object: The payment was declined due to suspected fraud, stopping process." + ); + + throw new ApiException( + __( + 'Payment failed due to: The payment was declined due to suspected fraud.', + 'mollie-payments-for-woocommerce' + ) + ); + } + } } diff --git a/src/PaymentMethods/Kbc.php b/src/PaymentMethods/Kbc.php index 361116ede..5c220cac5 100644 --- a/src/PaymentMethods/Kbc.php +++ b/src/PaymentMethods/Kbc.php @@ -6,10 +6,10 @@ class Kbc extends AbstractPaymentMethod implements PaymentMethodI { -protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; -protected function getConfig(): array -{ - return [ + protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; + protected function getConfig(): array + { + return [ 'id' => 'kbc', 'defaultTitle' => __('KBC/CBC Payment Button', 'mollie-payments-for-woocommerce'), 'settingsDescription' => '', @@ -23,10 +23,10 @@ protected function getConfig(): array 'filtersOnBuild' => false, 'confirmationDelayed' => true, 'SEPA' => true, - ]; -} + ]; + } -public function getFormFields($generalFormFields): array + public function getFormFields($generalFormFields): array { $paymentMethodFormFieds = [ 'issuers_dropdown_shown' => [ diff --git a/src/SDK/Api.php b/src/SDK/Api.php index 7b7cd5fb0..d3526fb7a 100644 --- a/src/SDK/Api.php +++ b/src/SDK/Api.php @@ -82,4 +82,15 @@ public function isMollieOutageException(\Mollie\Api\Exceptions\ApiException $e): } return false; } + + public function isMollieFraudException(\Mollie\Api\Exceptions\ApiException $e): bool + { + $isFraudCode = $e->getCode() === 422; + $isFraudMessage = strpos($e->getMessage(), 'The payment was declined due to suspected fraud') !== false; + + if ($isFraudCode && $isFraudMessage) { + return true; + } + return false; + } } From 1b842f667fe3b670a75064500b0aeb5a5e9bd946 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Thu, 19 Oct 2023 15:53:21 +0200 Subject: [PATCH 67/97] Update wiki and support links --- src/Settings/Page/MollieSettingsPage.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Settings/Page/MollieSettingsPage.php b/src/Settings/Page/MollieSettingsPage.php index 03f4c4029..fd265b692 100644 --- a/src/Settings/Page/MollieSettingsPage.php +++ b/src/Settings/Page/MollieSettingsPage.php @@ -146,10 +146,10 @@ public function addGlobalSettingsFields(array $settings): array ) . '

'; $presentation = '' - . '
' . __( + . '' From 0235abdb4b187841766202509808263bbe0d7945 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Fri, 20 Oct 2023 08:15:33 +0200 Subject: [PATCH 68/97] Remove housekeeping action --- .github/workflows/housekeeping.yml | 55 ------------------------------ 1 file changed, 55 deletions(-) delete mode 100644 .github/workflows/housekeeping.yml diff --git a/.github/workflows/housekeeping.yml b/.github/workflows/housekeeping.yml deleted file mode 100644 index 9d89454bc..000000000 --- a/.github/workflows/housekeeping.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: Housekeeping - -on: - workflow_dispatch: - push: - branches-ignore: - # We expect PRs to be merged when they are "clean". After merge, we don't need to re-trigger on develop - - 'develop' - -jobs: - housekeeping: - permissions: - # Give the default GITHUB_TOKEN write permission to commit and push the changed files back to the repository. - contents: write - runs-on: ubuntu-latest - steps: - - uses: "actions/checkout@v2" - - name: Store branch and latest SHA - id: git - run: | - echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" - echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - - uses: "shivammathur/setup-php@v2" - with: - php-version: "7.2" - - uses: "ramsey/composer-install@v2" - with: - composer-options: "--prefer-dist" - - name: "Run PHPCBF" - run: "composer fix-coding-standards || true" - - - name: "Install node modules" - run: "npm install" - - - name: "Install WP-CLI" - run: | - mkdir ~/wp-cli && cd ~/wp-cli - curl -L https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar --output wp - chmod +x wp - sudo ln -s ~/wp-cli/wp /usr/local/bin/wp - - name: "Create updated .pot file" - run: | - wp i18n make-pot . ./languages/en_GB.pot --skip-audit --allow-root - - # For now, any workflow run would result in a commit due to the updated timestamp even if there are no changes in translations - # We should figure out a way to only set the timestamp when there are new translations, but for now, - # let's just remove that timestamp entirely - - name: "Remove POT-Creation-Date" - run: sed -i '/POT-Creation-Date/d' ./languages/en_GB.pot - - - uses: "stefanzweifel/git-auto-commit-action@v4" - with: - push_options: --force - # This task should never update dependencies - file_pattern: :!*.lock From ab3e073e1c5292faa6d0a0b1e02b3a3532039c81 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Fri, 20 Oct 2023 08:22:22 +0200 Subject: [PATCH 69/97] Fix CS --- .../ApplePayButton/ApplePayDataObjectHttp.php | 2 +- src/PaymentMethods/Kbc.php | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index 38f91294b..db7f6919b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; diff --git a/src/PaymentMethods/Kbc.php b/src/PaymentMethods/Kbc.php index 361116ede..5c220cac5 100644 --- a/src/PaymentMethods/Kbc.php +++ b/src/PaymentMethods/Kbc.php @@ -6,10 +6,10 @@ class Kbc extends AbstractPaymentMethod implements PaymentMethodI { -protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; -protected function getConfig(): array -{ - return [ + protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; + protected function getConfig(): array + { + return [ 'id' => 'kbc', 'defaultTitle' => __('KBC/CBC Payment Button', 'mollie-payments-for-woocommerce'), 'settingsDescription' => '', @@ -23,10 +23,10 @@ protected function getConfig(): array 'filtersOnBuild' => false, 'confirmationDelayed' => true, 'SEPA' => true, - ]; -} + ]; + } -public function getFormFields($generalFormFields): array + public function getFormFields($generalFormFields): array { $paymentMethodFormFieds = [ 'issuers_dropdown_shown' => [ From 4069e886996b76434d33707b21b15abb443c6a0c Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Fri, 20 Oct 2023 11:28:27 +0200 Subject: [PATCH 70/97] Add metabox to show payment details --- src/Gateway/GatewayModule.php | 29 +++++++++++++++++++++++++++- src/Gateway/MolliePaymentGateway.php | 6 ++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/Gateway/GatewayModule.php b/src/Gateway/GatewayModule.php index bc5b2a184..1e1a1004b 100644 --- a/src/Gateway/GatewayModule.php +++ b/src/Gateway/GatewayModule.php @@ -6,6 +6,7 @@ namespace Mollie\WooCommerce\Gateway; +use Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController; use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ExecutableModule; use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; @@ -39,6 +40,7 @@ use Mollie\WooCommerce\PaymentMethods\Constants; use Mollie\WooCommerce\Vendor\Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface as Logger; +use WP_Post; class GatewayModule implements ServiceModule, ExecutableModule { @@ -301,10 +303,35 @@ static function ($paymentContext) { $order->save(); } ); - + add_action('add_meta_boxes_woocommerce_page_wc-orders', [$this, 'addShopOrderMetabox'], 10); return true; } + /** + * @param Object $post + * @return void + */ + public function addShopOrderMetabox(object $post) + { + if (! $post instanceof \WC_Order) { + return; + } + $meta = $post->get_meta('_mollie_payment_instructions'); + if (empty($meta)) { + return; + } + $screen = wc_get_container()->get(CustomOrdersTableController::class)->custom_orders_table_usage_is_enabled() + ? wc_get_page_screen_id('shop-order') + : 'shop_order'; + add_meta_box('mollie_order_details', __('Mollie Payment Details', 'mollie-payments-for-woocommerce'), static function () use ($meta) { + $allowedTags = ['strong' => []]; + printf( + '

%s

', + wp_kses($meta, $allowedTags) + ); + }, $screen, 'side', 'high'); + } + /** * Disable Bank Transfer Gateway * diff --git a/src/Gateway/MolliePaymentGateway.php b/src/Gateway/MolliePaymentGateway.php index f71438a88..6f3b66001 100644 --- a/src/Gateway/MolliePaymentGateway.php +++ b/src/Gateway/MolliePaymentGateway.php @@ -836,6 +836,12 @@ public function displayInstructions( if (!empty($instructions)) { $instructions = wptexturize($instructions); + //save instructions in order meta + $order->update_meta_data( + '_mollie_payment_instructions', + $instructions + ); + $order->save(); if ($plain_text) { echo esc_html($instructions) . PHP_EOL; From ce1b8981ef6da32418f45f9ea86c0a2ad3c3aedd Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Fri, 20 Oct 2023 11:51:33 +0200 Subject: [PATCH 71/97] update initial_order_status description --- src/Settings/General/MollieGeneralSettings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Settings/General/MollieGeneralSettings.php b/src/Settings/General/MollieGeneralSettings.php index b0d018b9c..7ac6b9d7c 100644 --- a/src/Settings/General/MollieGeneralSettings.php +++ b/src/Settings/General/MollieGeneralSettings.php @@ -290,7 +290,7 @@ public function gatewayFormFields( /* translators: Placeholder 1: Default order status, placeholder 2: Link to 'Hold Stock' setting */ 'description' => sprintf( __( - 'Some payment methods take longer than a few hours to complete. The initial order state is then set to \'%1$s\'. This ensures the order is not cancelled when the setting %2$s is used.', + 'Some payment methods take longer than a few hours to complete. The initial order state is then set to \'%1$s\'. This ensures the order is not cancelled when the setting %2$s is used. This will also prevent the order to be canceled when expired.', 'mollie-payments-for-woocommerce' ), wc_get_order_status_name( From ddd3d2cbcebb55268eb17444391a648fd71576e6 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Fri, 20 Oct 2023 17:45:20 +0200 Subject: [PATCH 72/97] Add unit test to check exception --- tests/php/Functional/HelperMocks.php | 7 ++ .../Functional/Payment/PaymentServiceTest.php | 69 +++++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/tests/php/Functional/HelperMocks.php b/tests/php/Functional/HelperMocks.php index 9ea1a44ac..61a803718 100644 --- a/tests/php/Functional/HelperMocks.php +++ b/tests/php/Functional/HelperMocks.php @@ -7,6 +7,7 @@ use Mollie\Api\MollieApiClient; use Mollie\WooCommerce\Gateway\MolliePaymentGateway; use Mollie\WooCommerce\Notice\AdminNotice; +use Mollie\WooCommerce\Payment\MollieOrder; use Mollie\WooCommerce\Payment\MollieOrderService; use Mollie\WooCommerce\Payment\OrderInstructionsService; use Mollie\WooCommerce\Payment\OrderLines; @@ -59,6 +60,12 @@ public function paymentFactory($apiClientMock){ ); } + public function mollieOrderMock() + { + return $this->getMockBuilder(MollieOrder::class) + ->disableOriginalConstructor() + ->getMock(); + } public function noticeMock() { return $this->getMockBuilder(AdminNotice::class) diff --git a/tests/php/Functional/Payment/PaymentServiceTest.php b/tests/php/Functional/Payment/PaymentServiceTest.php index b8c536b38..3ef13e935 100644 --- a/tests/php/Functional/Payment/PaymentServiceTest.php +++ b/tests/php/Functional/Payment/PaymentServiceTest.php @@ -3,6 +3,7 @@ namespace Mollie\WooCommerceTests\Functional\Payment; use Mollie\Api\Endpoints\OrderEndpoint; +use Mollie\Api\Exceptions\ApiException; use Mollie\Api\MollieApiClient; use Mollie\WooCommerce\Gateway\MolliePaymentGateway; use Mollie\WooCommerce\Payment\PaymentCheckoutRedirectService; @@ -129,6 +130,64 @@ public function processPayment_Order_success(){ self::assertEquals($expectedResult, $arrayResult); } + /** + * @test + * @throws ApiException + */ + public function processAsMollieOrder_BailsIf_FraudException() + { + stubs([ + 'array_filter' => [], + ]); + $mockedException = new TestApiException(); + $mockedException->setTestCode(422); + $mockedException->setTestMessage('The payment was declined due to suspected fraud'); + $orderEndpointsMock = $this->createConfiguredMock( + OrderEndpoint::class, + [ + 'create' => new MollieOrderResponse(), + ] + ); + $paymentMethodId = 'Ideal'; + $orderEndpointsMock->method('create')->with([]) + ->will($this->throwException($mockedException)); + + $apiClientMock = $this->createMock(MollieApiClient::class); + $apiClientMock->orders = $orderEndpointsMock; + $voucherDefaultCategory = Voucher::NO_CATEGORY; + + $testee = new PaymentService( + $this->helperMocks->noticeMock(), + $this->helperMocks->loggerMock(), + $this->helperMocks->paymentFactory($apiClientMock), + $this->helperMocks->dataHelper($apiClientMock), + $this->helperMocks->apiHelper($apiClientMock), + $this->helperMocks->settingsHelper(), + $this->helperMocks->pluginId(), + $this->paymentCheckoutService($apiClientMock), + $voucherDefaultCategory + ); + $gateway = $this->mollieGateway($paymentMethodId, $testee); + $testee->setGateway($gateway); + $wcOrderId = 1; + $wcOrderKey = 'wc_order_hxZniP1zDcnM8'; + $wcOrder = $this->wcOrder($wcOrderId, $wcOrderKey); + $cusomerId = 1; + $apiKey = 'test_test'; + $method = new \ReflectionMethod(PaymentService::class, 'processAsMollieOrder'); + $method->setAccessible(true); + + $this->expectException(ApiException::class); + + $method->invoke( + $testee, + $this->helperMocks->mollieOrderMock(), + $wcOrder, + $cusomerId, + $apiKey + ); + } + protected function setUp(): void { @@ -451,5 +510,15 @@ public function getCheckoutUrl() } +class TestApiException extends \Mollie\Api\Exceptions\ApiException { + public function setTestCode($code) { + $this->code = $code; + } + + public function setTestMessage($message) { + $this->message = $message; + } +} + From c2077b45e56069f043aa14092912ab919a112953 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 24 Oct 2023 09:52:48 +0200 Subject: [PATCH 73/97] Capture payment manually --- inc/settings/mollie_advanced_settings.php | 30 +++ mollie-payments-for-woocommerce.php | 2 + resources/js/advancedSettings.js | 54 ++++- .../ApplePayButton/ApplePayDataObjectHttp.php | 2 +- .../Action/AbstractPaymentCaptureAction.php | 40 ++++ .../Capture/Action/CapturePayment.php | 65 ++++++ .../Capture/Action/VoidPayment.php | 34 +++ .../Capture/Type/ManualCapture.php | 51 +++++ .../Capture/Type/StateChangeCapture.php | 55 +++++ src/MerchantCapture/ManualCaptureStatus.php | 14 ++ src/MerchantCapture/MerchantCaptureModule.php | 194 ++++++++++++++++++ .../OrderListPaymentColumn.php | 56 +++++ src/MerchantCapture/UI/OrderActionBlock.php | 19 ++ src/MerchantCapture/UI/StatusButton.php | 15 ++ src/MerchantCapture/UI/StatusRenderer.php | 36 ++++ src/Payment/MollieOrderService.php | 1 + src/Payment/MolliePayment.php | 4 + src/Payment/PaymentModule.php | 2 +- src/Payment/PaymentService.php | 7 +- src/PaymentMethods/Kbc.php | 14 +- src/SDK/WordPressHttpAdapter.php | 3 +- 21 files changed, 677 insertions(+), 21 deletions(-) create mode 100644 src/MerchantCapture/Capture/Action/AbstractPaymentCaptureAction.php create mode 100644 src/MerchantCapture/Capture/Action/CapturePayment.php create mode 100644 src/MerchantCapture/Capture/Action/VoidPayment.php create mode 100644 src/MerchantCapture/Capture/Type/ManualCapture.php create mode 100644 src/MerchantCapture/Capture/Type/StateChangeCapture.php create mode 100644 src/MerchantCapture/ManualCaptureStatus.php create mode 100644 src/MerchantCapture/MerchantCaptureModule.php create mode 100644 src/MerchantCapture/OrderListPaymentColumn.php create mode 100644 src/MerchantCapture/UI/OrderActionBlock.php create mode 100644 src/MerchantCapture/UI/StatusButton.php create mode 100644 src/MerchantCapture/UI/StatusRenderer.php diff --git a/inc/settings/mollie_advanced_settings.php b/inc/settings/mollie_advanced_settings.php index 31750d6b4..e4026f49d 100644 --- a/inc/settings/mollie_advanced_settings.php +++ b/inc/settings/mollie_advanced_settings.php @@ -199,6 +199,36 @@ class="mollie-settings-advanced-payment-desc-label button button-secondary butto __('Clear now', 'mollie-payments-for-woocommerce') ) . ')', ], + [ + 'id' => $pluginName . '_place_payment_onhold', + 'title' => __('Placing payments on Hold', 'mollie-payments-for-woocommerce'), + 'type' => 'select', + 'desc_tip' => true, + 'options' => [ + 'immediate_capture' => __('Capture payments immediately', 'mollie-payments-for-woocommerce'), + 'later_capture' => __('Authorize payments for a later capture', 'mollie-payments-for-woocommerce'), + ], + 'default' => 'immediate_capture', + 'desc' => sprintf( + __( + 'Authorized payment can be captured or voided by changing the order status instead of doing it manually.', + 'mollie-payments-for-woocommerce' + ) + ), + ], + [ + 'id' => $pluginName . '_capture_or_void', + 'title' => __( + 'Capture or void on status change', + 'mollie-payments-for-woocommerce' + ), + 'type' => 'checkbox', + 'default' => 'no', + 'desc' => __( + 'Capture authorized payments automatically when setting the order status to Processing or Completed. Void the payment by setting the order status Canceled.', + 'mollie-payments-for-woocommerce' + ), + ], [ 'id' => $pluginName . '_sectionend', 'type' => 'sectionend', diff --git a/mollie-payments-for-woocommerce.php b/mollie-payments-for-woocommerce.php index 4ff8709ad..75cb243c5 100644 --- a/mollie-payments-for-woocommerce.php +++ b/mollie-payments-for-woocommerce.php @@ -19,6 +19,7 @@ namespace Mollie\WooCommerce; +use Mollie\WooCommerce\MerchantCapture\MerchantCaptureModule; use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Package; use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Properties\PluginProperties; use Mollie\WooCommerce\Activation\ActivationModule; @@ -161,6 +162,7 @@ function initialize() new GatewayModule(), new VoucherModule(), new PaymentModule(), + new MerchantCaptureModule(), new UninstallModule(), ]; $modules = apply_filters('mollie_wc_plugin_modules', $modules); diff --git a/resources/js/advancedSettings.js b/resources/js/advancedSettings.js index d78b22aa3..3aa2bc0d6 100644 --- a/resources/js/advancedSettings.js +++ b/resources/js/advancedSettings.js @@ -1,9 +1,9 @@ ( - function ({_, jQuery }) { + function ({_, jQuery}) { function mollie_settings__insertTextAtCursor(target, text, dontIgnoreSelection) { if (target.setRangeText) { - if ( !dontIgnoreSelection ) { + if (!dontIgnoreSelection) { // insert at end target.setRangeText(text, target.value.length, target.value.length, "end"); } else { @@ -16,13 +16,14 @@ } target.focus(); } - jQuery(document).ready(function($) { + + jQuery(document).ready(function ($) { $(".mollie-settings-advanced-payment-desc-label") .data("ignore-click", "false") - .on("mousedown", function(e) { + .on("mousedown", function (e) { const input = document.getElementById("mollie-payments-for-woocommerce_api_payment_description"); - if ( document.activeElement && input === document.activeElement ) { - $(this).on("mouseup.molliesettings", function(e) { + if (document.activeElement && input === document.activeElement) { + $(this).on("mouseup.molliesettings", function (e) { $(this).data("ignore-click", "true"); $(this).off(".molliesettings"); const tag = $(this).data("tag"); @@ -31,15 +32,15 @@ }); } let $this = $(this); - $(window).on("mouseup.molliesettings drag.molliesettings blur.molliesettings", function(e) { + $(window).on("mouseup.molliesettings drag.molliesettings blur.molliesettings", function (e) { $this.off(".molliesettings"); $(window).off(".molliesettings"); }); }) - .on("click", function(e) { + .on("click", function (e) { e.preventDefault(); e.stopImmediatePropagation(); - if ( $(this).data("ignore-click") === "false" ) { + if ($(this).data("ignore-click") === "false") { const tag = $(this).data("tag"); const input = document.getElementById("mollie-payments-for-woocommerce_api_payment_description"); mollie_settings__insertTextAtCursor(input, tag, false); @@ -48,9 +49,44 @@ } }) ; + registerManualCaptureFields(); }); } ) ( window ) + +function registerManualCaptureFields() { + const onHoldSelect = jQuery('[name="mollie-payments-for-woocommerce_place_payment_onhold"]'); + if (onHoldSelect.length === 0) { + return; + } + toggleManualCaptureFields(onHoldSelect); + onHoldSelect.on('change', function(){ + toggleManualCaptureFields(onHoldSelect); + }) +} + +function toggleManualCaptureFields(onHoldSelect) { + const currentValue = onHoldSelect.find('option:selected'); + if (currentValue.length === 0) { + return; + } + + const captureStatusChangeField = jQuery('[name="mollie-payments-for-woocommerce_capture_or_void"]'); + if (captureStatusChangeField.length === 0) { + return; + } + + const captureStatusChangeFieldParent = captureStatusChangeField.closest('tr'); + if (captureStatusChangeFieldParent.length === 0) { + return; + } + + if (currentValue.val() === 'later_capture') { + captureStatusChangeFieldParent.show(); + } else { + captureStatusChangeFieldParent.hide(); + } +} diff --git a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php index 38f91294b..db7f6919b 100644 --- a/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php +++ b/src/Buttons/ApplePayButton/ApplePayDataObjectHttp.php @@ -326,7 +326,7 @@ protected function addressHasRequiredFieldsValues( sprintf('ApplePay Data Error: Missing value for %s', $requiredField) ); $this->errors[] - = [ + = [ 'errorCode' => $errorCode, 'contactField' => $errorValue, ]; diff --git a/src/MerchantCapture/Capture/Action/AbstractPaymentCaptureAction.php b/src/MerchantCapture/Capture/Action/AbstractPaymentCaptureAction.php new file mode 100644 index 000000000..70d3ef8b8 --- /dev/null +++ b/src/MerchantCapture/Capture/Action/AbstractPaymentCaptureAction.php @@ -0,0 +1,40 @@ +apiHelper = $apiHelper; + $this->settingsHelper = $settingsHelper; + $this->order = wc_get_order($orderId); + $this->logger = $logger; + $this->pluginId = $pluginId; + $this->setApiKey(); + } + + protected function setApiKey() + { + $this->apiKey = $this->settingsHelper->getApiKey(); + } +} diff --git a/src/MerchantCapture/Capture/Action/CapturePayment.php b/src/MerchantCapture/Capture/Action/CapturePayment.php new file mode 100644 index 000000000..41fd5ab70 --- /dev/null +++ b/src/MerchantCapture/Capture/Action/CapturePayment.php @@ -0,0 +1,65 @@ +order->get_meta('_mollie_payment_id'); + + if (!$paymentId) { + $this->logger->error('Missing Mollie payment ID in order ' . $this->order->get_id()); + $this->order->add_order_note( + __( + 'The Mollie payment ID is missing, and we are unable to capture the funds.', + 'mollie-payments-for-woocommerce' + ) + ); + return; + } + + $paymentCapturesApi = $this->apiHelper->getApiClient($this->apiKey)->paymentCaptures; + $captureData = [ + 'amount' => [ + 'currency' => $this->order->get_currency(), + 'value' => $this->order->get_total(), + ], + ]; + $this->logger->debug( + 'SEND AN ORDER CAPTURE, orderId: ' . $this->order->get_id( + ) . ' transactionId: ' . $paymentId . 'Capture data: ' . json_encode($captureData) + ); + $paymentCapturesApi->createForId($paymentId, $captureData); + $this->order->update_meta_data( + MerchantCaptureModule::ORDER_PAYMENT_STATUS_META_KEY, + ManualCaptureStatus::STATUS_WAITING + ); + $this->order->add_order_note( + sprintf( + __( + 'The payment capture of %s has been sent successfully, and we are currently awaiting confirmation.', + 'mollie-payments-for-woocommerce' + ), + wc_price($this->order->get_total()) + ) + ); + $this->order->save(); + } catch (ApiException $exception) { + $this->logger->error($exception->getMessage()); + $this->order->add_order_note( + __( + 'Payment Capture Failed. We encountered an issue while processing the payment capture.', + 'mollie-payments-for-woocommerce' + ) + ); + } + } +} diff --git a/src/MerchantCapture/Capture/Action/VoidPayment.php b/src/MerchantCapture/Capture/Action/VoidPayment.php new file mode 100644 index 000000000..0ef1d152a --- /dev/null +++ b/src/MerchantCapture/Capture/Action/VoidPayment.php @@ -0,0 +1,34 @@ +order->get_meta('_mollie_payment_id'); + $paymentCapturesApi = $this->apiHelper->getApiClient($this->apiKey)->payments; + try { + $paymentCapturesApi->cancel($paymentId); + $this->order->update_meta_data( + MerchantCaptureModule::ORDER_PAYMENT_STATUS_META_KEY, + ManualCaptureStatus::STATUS_VOIDED + ); + $this->order->save(); + } catch (ApiException $exception) { + $this->logger->error($exception->getMessage()); + $this->order->add_order_note( + __( + 'Payment Void Failed. We encountered an issue while canceling the pre-authorized payment.', + 'mollie-payments-for-woocommerce' + ) + ); + } + } +} diff --git a/src/MerchantCapture/Capture/Type/ManualCapture.php b/src/MerchantCapture/Capture/Type/ManualCapture.php new file mode 100644 index 000000000..70c890c25 --- /dev/null +++ b/src/MerchantCapture/Capture/Type/ManualCapture.php @@ -0,0 +1,51 @@ +container = $container; + add_action('woocommerce_order_actions', [$this, 'enableOrderCaptureButton'], 10, 2); + add_action('woocommerce_order_action_' . self::MOLLIE_MANUAL_CAPTURE_ACTION, [$this, 'manualCapture']); + add_filter('woocommerce_mollie_wc_gateway_creditcard_args', [$this, 'sendManualCaptureMode']); + } + + public function enableOrderCaptureButton(array $actions, \WC_Order $order): array + { + if (!$this->container->get('merchant.manual_capture.can_capture_the_order')($order)) { + return $actions; + } + $actions[self::MOLLIE_MANUAL_CAPTURE_ACTION] = __( + 'Capture authorized Mollie payment', + 'mollie-payments-for-woocommerce' + ); + return $actions; + } + + public function sendManualCaptureMode(array $paymentData): array + { + if ($this->container->get('merchant.manual_capture.enabled')) { + $paymentData['captureMode'] = 'manual'; + } + return $paymentData; + } + + public function manualCapture(\WC_Order $order) + { + + ($this->container->get(CapturePayment::class))($order->get_id()); + } +} diff --git a/src/MerchantCapture/Capture/Type/StateChangeCapture.php b/src/MerchantCapture/Capture/Type/StateChangeCapture.php new file mode 100644 index 000000000..9e9ec3e84 --- /dev/null +++ b/src/MerchantCapture/Capture/Type/StateChangeCapture.php @@ -0,0 +1,55 @@ +container = $container; + add_action('woocommerce_order_status_changed', [$this, "orderStatusChange"], 10, 3); + } + + public function orderStatusChange(int $orderId, string $oldStatus, string $newStatus) + { + $stateChangeCaptureEnabled = $this->container->get('merchant.manual_capture.on_status_change_enabled'); + if (empty($stateChangeCaptureEnabled) || $stateChangeCaptureEnabled === 'no') { + return; + } + + if (!in_array($oldStatus, $this->container->get('merchant.manual_capture.void_statuses'))) { + return; + } + + if (in_array($newStatus, [SharedDataDictionary::STATUS_PROCESSING, SharedDataDictionary::STATUS_COMPLETED])) { + $this->capturePayment($orderId); + return; + } + + if ($newStatus === SharedDataDictionary::STATUS_CANCELLED) { + $this->voidPayment($orderId); + } + } + + protected function capturePayment(int $orderId) + { + ($this->container->get(CapturePayment::class))($orderId); + } + + protected function voidPayment(int $orderId) + { + ($this->container->get(VoidPayment::class))($orderId); + } +} diff --git a/src/MerchantCapture/ManualCaptureStatus.php b/src/MerchantCapture/ManualCaptureStatus.php new file mode 100644 index 000000000..06c349857 --- /dev/null +++ b/src/MerchantCapture/ManualCaptureStatus.php @@ -0,0 +1,14 @@ + static function () { + $captureType = get_option('mollie-payments-for-woocommerce_place_payment_onhold'); + return $captureType === 'later_capture'; + }, + 'merchant.manual_capture.supported_methods' => static function () { + return ['mollie_wc_gateway_creditcard']; + }, + 'merchant.manual_capture.void_statuses' => static function () { + return apply_filters('mollie_wc_gateway_void_order_state', [SharedDataDictionary::STATUS_ON_HOLD]); + }, + 'merchant.manual_capture.capture_statuses' => static function () { + return apply_filters('mollie_wc_gateway_capture_order_state', [SharedDataDictionary::STATUS_ON_HOLD]); + }, + 'merchant.manual_capture.is_authorized' => static function ($container) { + return static function (WC_Order $order) use ($container) { + $orderIsAuthorized = $order->get_meta( + self::ORDER_PAYMENT_STATUS_META_KEY + ) === ManualCaptureStatus::STATUS_AUTHORIZED; + $isManualCaptureMethod = in_array( + $order->get_payment_method(), + $container->get('merchant.manual_capture.supported_methods') + ); + + return $isManualCaptureMethod && $orderIsAuthorized; + }; + }, + 'merchant.manual_capture.is_waiting' => static function ($container) { + return static function (WC_Order $order) use ($container) { + $orderIsWaiting = $order->get_meta( + self::ORDER_PAYMENT_STATUS_META_KEY + ) === ManualCaptureStatus::STATUS_WAITING; + $isManualCaptureMethod = in_array( + $order->get_payment_method(), + $container->get('merchant.manual_capture.supported_methods') + ); + + return $isManualCaptureMethod && $orderIsWaiting; + }; + }, + 'merchant.manual_capture.can_capture_the_order' => static function ($container) { + return static function (WC_Order $order) use ($container) { + $orderIsAuthorized = $order->get_meta( + self::ORDER_PAYMENT_STATUS_META_KEY + ) === ManualCaptureStatus::STATUS_AUTHORIZED; + $isManualCaptureMethod = in_array( + $order->get_payment_method(), + $container->get('merchant.manual_capture.supported_methods') + ); + $isCorrectState = in_array( + $order->get_status(), + $container->get('merchant.manual_capture.capture_statuses') + ); + return $isManualCaptureMethod && $orderIsAuthorized && $isCorrectState; + }; + }, + 'merchant.manual_capture.on_status_change_enabled' => static function () { + return get_option('mollie-payments-for-woocommerce_capture_or_void', false); + }, + CapturePayment::class => static function ($container) { + return static function (int $orderId) use ($container) { + /** @var Api $api */ + $api = $container->get('SDK.api_helper'); + + /** @var Settings $settings */ + $settings = $container->get('settings.settings_helper'); + + /** @var Logger $logger */ + $logger = $container->get(Logger::class); + + $pluginId = $container->get('shared.plugin_id'); + + return (new CapturePayment($orderId, $api, $settings, $logger, $pluginId))(); + }; + }, + VoidPayment::class => static function ($container) { + return static function (int $orderId) use ($container) { + /** @var Api $api */ + $api = $container->get('SDK.api_helper'); + + /** @var Settings $settings */ + $settings = $container->get('settings.settings_helper'); + + /** @var Logger $logger */ + $logger = $container->get(Logger::class); + + $pluginId = $container->get('shared.plugin_id'); + + return (new VoidPayment($orderId, $api, $settings, $logger, $pluginId))(); + }; + }, + ]; + } + + public function run(ContainerInterface $container): bool + { + $pluginId = $container->get('shared.plugin_id'); + add_action($pluginId . '_after_webhook_action', static function (Payment $payment, WC_Order $order) use ($container) { + if ($payment->isAuthorized()) { + if (!$payment->getAmountCaptured() == 0.0) { + return; + } + $order->set_status(SharedDataDictionary::STATUS_ON_HOLD); + $order->update_meta_data(self::ORDER_PAYMENT_STATUS_META_KEY, ManualCaptureStatus::STATUS_AUTHORIZED); + $order->save(); + } elseif ($payment->isPaid() && ($container->get('merchant.manual_capture.is_waiting'))($order)) { + $order->update_meta_data(self::ORDER_PAYMENT_STATUS_META_KEY, ManualCaptureStatus::STATUS_CAPTURED); + $order->save(); + } + }, 10, 2); + + add_action('woocommerce_order_refunded', static function (int $orderId) use ($container) { + $order = wc_get_order($orderId); + if (!is_a($order, WC_Order::class)) { + return; + } + $merchantCanCapture = ($container->get('merchant.manual_capture.is_authorized'))($order); + if ($merchantCanCapture) { + ($container->get(VoidPayment::class))($order->get_id()); + } + }); + add_action('woocommerce_order_actions_start', static function (int $orderId) use ($container) { + $order = wc_get_order($orderId); + if (!is_a($order, WC_Order::class)) { + return; + } + $paymentStatus = $order->get_meta(MerchantCaptureModule::ORDER_PAYMENT_STATUS_META_KEY, true); + $actionBlockParagraphs = []; + + ob_start(); + (new StatusRenderer())($paymentStatus); + + $actionBlockParagraphs[] = ob_get_clean(); + if (($container->get('merchant.manual_capture.can_capture_the_order'))($order)) { + $actionBlockParagraphs[] = __( + 'To capture the authorized payment, select capture action from the list below.', + 'mollie-payments-for-woocommerce' + ); + } elseif (($container->get('merchant.manual_capture.is_authorized'))($order)) { + $actionBlockParagraphs[] = __( + 'Before capturing the authorized payment, ensure to set the order status to On Hold.', + 'mollie-payments-for-woocommerce' + ); + } + (new OrderActionBlock())($actionBlockParagraphs); + }); + add_filter( + 'mollie_wc_gateway_disable_ship_and_capture', + static function ($disableShipAndCapture, WC_Order $order) use ($container) { + if ($disableShipAndCapture) { + return true; + } + return $container->get('merchant.manual_capture.is_waiting')($order); + }, + 10, + 2 + ); + new OrderListPaymentColumn(); + new ManualCapture($container); + new StateChangeCapture($container); + return true; + } +} diff --git a/src/MerchantCapture/OrderListPaymentColumn.php b/src/MerchantCapture/OrderListPaymentColumn.php new file mode 100644 index 000000000..6447336b1 --- /dev/null +++ b/src/MerchantCapture/OrderListPaymentColumn.php @@ -0,0 +1,56 @@ + $column) { + $newColumns[$columnId] = $column; + if ($columnId === 'order_number') { + $newColumns['mollie_capture_payment_status'] = __( + 'Payment Status', + 'mollie-payments-for-woocommerce' + ); + $mollieColumnAdded = true; + } + } + + if (!$mollieColumnAdded) { + $newColumns['mollie_capture_payment_status'] = __('Payment Status', 'mollie-payments-for-woocommerce'); + } + + return $newColumns; + } + + public function renderColumnValue(string $column, int $orderId) + { + if ($column !== 'mollie_capture_payment_status') { + return; + } + /** @var \WC_Order $order */ + $order = wc_get_order($orderId); + + if (!is_a($order, \WC_Order::class)) { + return; + } + + $molliePaymentStatus = $order->get_meta(MerchantCaptureModule::ORDER_PAYMENT_STATUS_META_KEY); + + (new StatusRenderer())($molliePaymentStatus); + } +} diff --git a/src/MerchantCapture/UI/OrderActionBlock.php b/src/MerchantCapture/UI/OrderActionBlock.php new file mode 100644 index 000000000..d0fbd6563 --- /dev/null +++ b/src/MerchantCapture/UI/OrderActionBlock.php @@ -0,0 +1,19 @@ +"; + foreach ($paragraphs as $paragraph) { + ?> +

['class' => []], 'span' => []]); ?>

+ '; + } +} diff --git a/src/MerchantCapture/UI/StatusButton.php b/src/MerchantCapture/UI/StatusButton.php new file mode 100644 index 000000000..063217a51 --- /dev/null +++ b/src/MerchantCapture/UI/StatusButton.php @@ -0,0 +1,15 @@ + + + pluginId . '_after_webhook_action', $payment, $order); // Status 200 } /** diff --git a/src/Payment/MolliePayment.php b/src/Payment/MolliePayment.php index 3d955c79a..82636f65b 100644 --- a/src/Payment/MolliePayment.php +++ b/src/Payment/MolliePayment.php @@ -453,6 +453,10 @@ public function refund(\WC_Order $order, $orderId, $paymentObject, $amount = nul return new WP_Error('1', $errorMessage); } + if ($paymentObject->isAuthorized()) { + return true; + } + if (! $paymentObject->isPaid()) { $errorMessage = "Can not refund payment $paymentObject->id for WooCommerce order $orderId as it is not paid."; diff --git a/src/Payment/PaymentModule.php b/src/Payment/PaymentModule.php index 884a3d4bc..440968aaa 100644 --- a/src/Payment/PaymentModule.php +++ b/src/Payment/PaymentModule.php @@ -339,7 +339,7 @@ public function shipAndCaptureOrderAtMollie($order_id) // To disable automatic shipping and capturing of the Mollie order when a WooCommerce order status is updated to completed, // store an option 'mollie-payments-for-woocommerce_disableShipOrderAtMollie' with value 1 - if (get_option($this->pluginId . '_' . 'disableShipOrderAtMollie', '0') === '1') { + if (apply_filters('mollie_wc_gateway_disable_ship_and_capture', get_option($this->pluginId . '_' . 'disableShipOrderAtMollie', '0') === '1', $order)) { return; } diff --git a/src/Payment/PaymentService.php b/src/Payment/PaymentService.php index ea7b53f39..59fc68753 100644 --- a/src/Payment/PaymentService.php +++ b/src/Payment/PaymentService.php @@ -24,6 +24,9 @@ class PaymentService { public const PAYMENT_METHOD_TYPE_ORDER = 'order'; public const PAYMENT_METHOD_TYPE_PAYMENT = 'payment'; + + public const PAYMENT_METHOD_TYPE_CAPTURE = 'capture'; + /** * @var MolliePaymentGatewayI */ @@ -369,8 +372,7 @@ protected function processAsMollieOrder( : '', 'orderNumber' => isset($data['orderNumber']) ? $data['orderNumber'] : '', - 'lines' => isset($data['lines']) ? $data['lines'] : '', - ]; + 'lines' => isset($data['lines']) ? $data['lines'] : '', ]; $this->logger->debug(json_encode($apiCallLog)); $paymentOrder = $paymentObject; @@ -550,6 +552,7 @@ protected function processPaymentForMollie( $apiKey ); } + return $paymentObject; } diff --git a/src/PaymentMethods/Kbc.php b/src/PaymentMethods/Kbc.php index 361116ede..5c220cac5 100644 --- a/src/PaymentMethods/Kbc.php +++ b/src/PaymentMethods/Kbc.php @@ -6,10 +6,10 @@ class Kbc extends AbstractPaymentMethod implements PaymentMethodI { -protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; -protected function getConfig(): array -{ - return [ + protected const DEFAULT_ISSUERS_DROPDOWN = 'yes'; + protected function getConfig(): array + { + return [ 'id' => 'kbc', 'defaultTitle' => __('KBC/CBC Payment Button', 'mollie-payments-for-woocommerce'), 'settingsDescription' => '', @@ -23,10 +23,10 @@ protected function getConfig(): array 'filtersOnBuild' => false, 'confirmationDelayed' => true, 'SEPA' => true, - ]; -} + ]; + } -public function getFormFields($generalFormFields): array + public function getFormFields($generalFormFields): array { $paymentMethodFormFieds = [ 'issuers_dropdown_shown' => [ diff --git a/src/SDK/WordPressHttpAdapter.php b/src/SDK/WordPressHttpAdapter.php index 1bffd1858..5337cd0c9 100644 --- a/src/SDK/WordPressHttpAdapter.php +++ b/src/SDK/WordPressHttpAdapter.php @@ -18,6 +18,7 @@ class WordPressHttpAdapter implements MollieHttpAdapterInterface * HTTP status code for an empty ok response. */ const HTTP_NO_CONTENT = 204; + const PAYMENT_HTTP_NO_CONTENT = 202; /** * @param string $httpMethod @@ -65,7 +66,7 @@ protected function parseResponse($response) $statusCode = wp_remote_retrieve_response_code($response); $httpBody = wp_remote_retrieve_body($response); if (empty($httpBody)) { - if ($statusCode === self::HTTP_NO_CONTENT) { + if ($statusCode === self::HTTP_NO_CONTENT || $statusCode === self::PAYMENT_HTTP_NO_CONTENT) { return null; } From 5732e5ce2e68503a19a15d955c6f0ced042881bc Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 24 Oct 2023 10:30:57 +0200 Subject: [PATCH 74/97] Remove payment method type capture const from PaymentService --- src/Payment/PaymentService.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Payment/PaymentService.php b/src/Payment/PaymentService.php index 59fc68753..cb9be0cdc 100644 --- a/src/Payment/PaymentService.php +++ b/src/Payment/PaymentService.php @@ -25,8 +25,6 @@ class PaymentService public const PAYMENT_METHOD_TYPE_ORDER = 'order'; public const PAYMENT_METHOD_TYPE_PAYMENT = 'payment'; - public const PAYMENT_METHOD_TYPE_CAPTURE = 'capture'; - /** * @var MolliePaymentGatewayI */ From 257ce096734f136be41202351daac430521e7d81 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 24 Oct 2023 11:07:40 +0200 Subject: [PATCH 75/97] Fix CS --- src/Gateway/MolliePaymentGateway.php | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/Gateway/MolliePaymentGateway.php b/src/Gateway/MolliePaymentGateway.php index d45d98e98..7cf669eb1 100644 --- a/src/Gateway/MolliePaymentGateway.php +++ b/src/Gateway/MolliePaymentGateway.php @@ -274,17 +274,17 @@ public function isValidForUse(): bool $test_mode = $this->dataService->isTestModeEnabled(); $this->errors[] = ($test_mode ? __( - 'Test mode enabled.', - 'mollie-payments-for-woocommerce' - ) . ' ' : '') . sprintf( + 'Test mode enabled.', + 'mollie-payments-for-woocommerce' + ) . ' ' : '') . sprintf( /* translators: The surrounding %s's Will be replaced by a link to the global setting page */ - __( - 'No API key provided. Please %1$sset you Mollie API key%2$s first.', - 'mollie-payments-for-woocommerce' - ), - '', - '' - ); + __( + 'No API key provided. Please %1$sset you Mollie API key%2$s first.', + 'mollie-payments-for-woocommerce' + ), + '', + '' + ); return false; } @@ -813,7 +813,9 @@ public function displayInstructions( $admin_instructions = false, $plain_text = false ) { - if (($admin_instructions && !$this::$alreadyDisplayedAdminInstructions) + + if ( + ($admin_instructions && !$this::$alreadyDisplayedAdminInstructions) || (!$admin_instructions && !$this::$alreadyDisplayedCustomerInstructions) ) { $order_payment_method = $order->get_payment_method(); From 207c5f6a01e435484ca71b553acf8ebe40e0dbd4 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 24 Oct 2023 11:16:33 +0200 Subject: [PATCH 76/97] Update version and pot --- languages/en_GB.pot | 112 ++++++++++++++++------------ mollie-payments-for-woocommerce.php | 2 +- 2 files changed, 64 insertions(+), 50 deletions(-) diff --git a/languages/en_GB.pot b/languages/en_GB.pot index ecfbc1eac..eb67e7414 100644 --- a/languages/en_GB.pot +++ b/languages/en_GB.pot @@ -2,13 +2,14 @@ # This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: Mollie Payments for WooCommerce 7.4.0\n" -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/WooCommerce\n" +"Project-Id-Version: Mollie Payments for WooCommerce 7.4.1-beta\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/html\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2023-10-20T15:51:47+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.8.1\n" "X-Domain: mollie-payments-for-woocommerce\n" @@ -508,7 +509,7 @@ msgstr "" #: src/Buttons/ApplePayButton/AppleAjaxRequests.php:700 #: src/Buttons/PayPalButton/PayPalAjaxRequests.php:113 #: src/Buttons/PayPalButton/PayPalAjaxRequests.php:157 -#: src/Payment/PaymentService.php:716 +#: src/Payment/PaymentService.php:718 msgid "Could not create %s payment." msgstr "" @@ -520,85 +521,89 @@ msgstr "" msgid "%1$sApple Pay Validation Error%2$s Check %3$sApple Server requirements page%4$s to fix it in order to make the Apple Pay button work" msgstr "" -#: src/Gateway/GatewayModule.php:655 +#: src/Gateway/GatewayModule.php:326 +msgid "Mollie Payment Details" +msgstr "" + +#: src/Gateway/GatewayModule.php:682 msgid "Error processing %1$s payment, the %2$s field is required." msgstr "" -#: src/Gateway/GatewayModule.php:669 +#: src/Gateway/GatewayModule.php:696 msgid "Please enter your %1$s, this is required for %2$s payments" msgstr "" -#: src/Gateway/MolliePaymentGateway.php:269 +#: src/Gateway/MolliePaymentGateway.php:276 #: src/Settings/Page/MollieSettingsPage.php:314 msgid "Test mode enabled." msgstr "" #. translators: The surrounding %s's Will be replaced by a link to the global setting page -#: src/Gateway/MolliePaymentGateway.php:274 +#: src/Gateway/MolliePaymentGateway.php:281 msgid "No API key provided. Please %1$sset you Mollie API key%2$s first." msgstr "" #. translators: Placeholder 1: payment method title. The surrounding %s's Will be replaced by a link to the Mollie profile -#: src/Gateway/MolliePaymentGateway.php:289 +#: src/Gateway/MolliePaymentGateway.php:296 msgid "%1$s not enabled in your Mollie profile. You can enable it by editing your %2$sMollie profile%3$s." msgstr "" #. translators: Placeholder 1: WooCommerce currency, placeholder 2: Supported Mollie currencies -#: src/Gateway/MolliePaymentGateway.php:304 +#: src/Gateway/MolliePaymentGateway.php:311 msgid "Current shop currency %1$s not supported by Mollie. Read more about %2$ssupported currencies and payment methods.%3$s " msgstr "" -#: src/Gateway/MolliePaymentGateway.php:575 +#: src/Gateway/MolliePaymentGateway.php:582 msgid "You have cancelled your payment. Please complete your order with a different payment method." msgstr "" -#: src/Gateway/MolliePaymentGateway.php:596 -#: src/Gateway/MolliePaymentGateway.php:610 +#: src/Gateway/MolliePaymentGateway.php:603 +#: src/Gateway/MolliePaymentGateway.php:617 msgid "Your payment was not successful. Please complete your order with a different payment method." msgstr "" -#: src/Gateway/MolliePaymentGateway.php:646 +#: src/Gateway/MolliePaymentGateway.php:653 msgid "Could not load order %s" msgstr "" -#: src/Gateway/MolliePaymentGateway.php:899 +#: src/Gateway/MolliePaymentGateway.php:918 msgid "Order cancelled" msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Gateway/MolliePaymentGateway.php:933 +#: src/Gateway/MolliePaymentGateway.php:952 msgid "%1$s payment still pending (%2$s) but customer already returned to the store. Status should be updated automatically in the future, if it doesn't this might indicate a communication issue between the site and Mollie." msgstr "" -#: src/Gateway/MolliePaymentGateway.php:939 +#: src/Gateway/MolliePaymentGateway.php:958 #: src/Payment/MollieObject.php:682 #: src/Payment/MollieObject.php:714 #: src/Payment/MollieOrder.php:281 #: src/Payment/MollieOrder.php:338 -#: src/Payment/MollieOrder.php:382 -#: src/Payment/MollieOrder.php:463 -#: src/Payment/MollieOrder.php:534 -#: src/Payment/MollieOrder.php:877 -#: src/Payment/MollieOrderService.php:171 -#: src/Payment/MollieOrderService.php:437 -#: src/Payment/MollieOrderService.php:500 -#: src/Payment/MollieOrderService.php:714 +#: src/Payment/MollieOrder.php:389 +#: src/Payment/MollieOrder.php:470 +#: src/Payment/MollieOrder.php:541 +#: src/Payment/MollieOrder.php:884 +#: src/Payment/MollieOrderService.php:172 +#: src/Payment/MollieOrderService.php:438 +#: src/Payment/MollieOrderService.php:501 +#: src/Payment/MollieOrderService.php:715 #: src/Payment/MolliePayment.php:236 #: src/Payment/MolliePayment.php:323 #: src/Payment/MolliePayment.php:399 #: src/Payment/MolliePayment.php:423 -#: src/Payment/PaymentService.php:801 +#: src/Payment/PaymentService.php:803 #: src/Subscription/MollieSepaRecurringGateway.php:137 #: src/Subscription/MollieSepaRecurringGateway.php:204 #: src/Subscription/MollieSubscriptionGateway.php:458 msgid "test mode" msgstr "" -#: src/Gateway/MolliePaymentGateway.php:950 +#: src/Gateway/MolliePaymentGateway.php:969 msgid ", payment pending." msgstr "" -#: src/Gateway/MolliePaymentGateway.php:982 +#: src/Gateway/MolliePaymentGateway.php:1001 msgid "Your order has been cancelled." msgstr "" @@ -766,72 +771,72 @@ msgid "Order authorized using %1$s payment (%2$s). Set order to completed in Woo msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrder.php:380 +#: src/Payment/MollieOrder.php:387 msgid "Order completed at Mollie for %1$s order (%2$s). At least one order line completed. Remember: Completed status for an order at Mollie is not the same as Completed status in WooCommerce!" msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrder.php:461 +#: src/Payment/MollieOrder.php:468 msgid "%1$s order (%2$s) cancelled ." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrder.php:532 +#: src/Payment/MollieOrder.php:539 msgid "%1$s order expired (%2$s) but not cancelled because of another pending payment (%3$s)." msgstr "" -#: src/Payment/MollieOrder.php:627 +#: src/Payment/MollieOrder.php:634 msgctxt "Order note error" msgid "The sum of refunds for all order lines is not identical to the refund amount, so this refund will be processed as a payment amount refund, not an order line refund." msgstr "" -#: src/Payment/MollieOrder.php:759 +#: src/Payment/MollieOrder.php:766 msgctxt "Order note error" msgid "Can not refund order amount that has status %1$s at Mollie." msgstr "" -#: src/Payment/MollieOrder.php:781 +#: src/Payment/MollieOrder.php:788 msgid "Amount refund of %1$s%2$s refunded in WooCommerce and at Mollie.%3$s Refund ID: %4$s." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrder.php:872 +#: src/Payment/MollieOrder.php:879 msgid "%1$s order (%2$s) expired ." msgstr "" -#: src/Payment/MollieOrder.php:1095 +#: src/Payment/MollieOrder.php:1102 msgid "%1$sx %2$s cancelled for %3$s%4$s in WooCommerce and at Mollie." msgstr "" -#: src/Payment/MollieOrder.php:1119 +#: src/Payment/MollieOrder.php:1126 msgid "%1$sx %2$s refunded for %3$s%4$s in WooCommerce and at Mollie.%5$s Refund ID: %6$s." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment status, placeholder 3: payment ID -#: src/Payment/MollieOrderService.php:168 +#: src/Payment/MollieOrderService.php:169 msgid "%1$s payment %2$s (%3$s), not processed." msgstr "" -#: src/Payment/MollieOrderService.php:400 +#: src/Payment/MollieOrderService.php:401 msgid "New chargeback %s processed! Order note and order status updated." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:432 +#: src/Payment/MollieOrderService.php:433 msgid "%1$s payment charged back via Mollie (%2$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:494 +#: src/Payment/MollieOrderService.php:495 msgid "%1$s payment charged back via Mollie (%2$s). Subscription status updated, please review (and adjust product stocks if you use it)." msgstr "" #. translators: Placeholder 1: payment method title, placeholder 2: payment ID -#: src/Payment/MollieOrderService.php:701 +#: src/Payment/MollieOrderService.php:702 msgid "%1$s payment %2$s via Mollie (%3$s %4$s). You will need to manually review the payment (and adjust product stocks if you use it)." msgstr "" -#: src/Payment/MollieOrderService.php:814 +#: src/Payment/MollieOrderService.php:815 msgid "New refund %s processed in Mollie Dashboard! Order note added, but order not updated." msgstr "" @@ -930,35 +935,39 @@ msgctxt "Order note info" msgid "Order could not be canceled at Mollie, because order status is " msgstr "" -#: src/Payment/PaymentService.php:622 +#: src/Payment/PaymentService.php:624 msgid "Subscription switch failed, no valid mandate found. Place a completely new order to change your subscription." msgstr "" -#: src/Payment/PaymentService.php:628 +#: src/Payment/PaymentService.php:630 msgid "Failed switching subscriptions, no valid mandate." msgstr "" -#: src/Payment/PaymentService.php:638 +#: src/Payment/PaymentService.php:640 msgid "Order completed internally because of an existing valid mandate at Mollie." msgstr "" -#: src/Payment/PaymentService.php:779 +#: src/Payment/PaymentService.php:781 #: src/Subscription/MollieSepaRecurringGateway.php:126 #: src/Subscription/MollieSubscriptionGateway.php:449 msgid "Awaiting payment confirmation." msgstr "" #. translators: Placeholder 1: Payment method title, placeholder 2: payment ID -#: src/Payment/PaymentService.php:799 +#: src/Payment/PaymentService.php:801 #: src/Subscription/MollieSepaRecurringGateway.php:135 #: src/Subscription/MollieSubscriptionGateway.php:456 msgid "%1$s payment started (%2$s)." msgstr "" -#: src/Payment/PaymentService.php:869 +#: src/Payment/PaymentService.php:871 msgid "Payment failed due to: Mollie is out of service. Please try again later." msgstr "" +#: src/Payment/PaymentService.php:894 +msgid "Payment failed due to: The payment was declined due to suspected fraud." +msgstr "" + #: src/Payment/RefundLineItemsBuilder.php:126 msgid "Mollie doesn't allow a partial refund of the full amount or quantity of at least one order line. Trying to process this as an amount refund instead." msgstr "" @@ -1149,6 +1158,7 @@ msgstr "" #: src/PaymentMethods/Ideal.php:17 #: src/PaymentMethods/Ideal.php:55 #: src/PaymentMethods/Kbc.php:16 +#: src/PaymentMethods/Kbc.php:60 msgid "Select your bank" msgstr "" @@ -1274,6 +1284,10 @@ msgstr "" msgid "If you disable this, a dropdown with various KBC/CBC banks will not be shown in the WooCommerce checkout, so users will select a KBC/CBC bank on the Mollie payment page after checkout." msgstr "" +#: src/PaymentMethods/Kbc.php:54 +msgid "This text will be displayed as the first option in the KBC/CBC issuers drop down, if nothing is entered, 'Select your bank' will be shown. Only if the above 'Show KBC/CBC banks dropdown' is enabled." +msgstr "" + #: src/PaymentMethods/Klarna.php:13 msgid "Pay with Klarna" msgstr "" @@ -1838,7 +1852,7 @@ msgid "Initial order status" msgstr "" #: src/Settings/General/MollieGeneralSettings.php:292 -msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used." +msgid "Some payment methods take longer than a few hours to complete. The initial order state is then set to '%1$s'. This ensures the order is not cancelled when the setting %2$s is used. This will also prevent the order to be canceled when expired." msgstr "" #: src/Settings/Page/MollieSettingsPage.php:112 diff --git a/mollie-payments-for-woocommerce.php b/mollie-payments-for-woocommerce.php index 4ff8709ad..fcadd0a92 100644 --- a/mollie-payments-for-woocommerce.php +++ b/mollie-payments-for-woocommerce.php @@ -3,7 +3,7 @@ * Plugin Name: Mollie Payments for WooCommerce * Plugin URI: https://www.mollie.com * Description: Accept payments in WooCommerce with the official Mollie plugin - * Version: 7.4.0 + * Version: 7.4.1-beta * Author: Mollie * Author URI: https://www.mollie.com * Requires at least: 5.0 From 71b2253d6652a4ff5a00ce6ffb8a5fe2a073440d Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 24 Oct 2023 13:42:24 +0200 Subject: [PATCH 77/97] Fix NoticeModule namespace. --- src/Notice/NoticeModule.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Notice/NoticeModule.php b/src/Notice/NoticeModule.php index 498619177..e2cb7cc5c 100644 --- a/src/Notice/NoticeModule.php +++ b/src/Notice/NoticeModule.php @@ -6,8 +6,8 @@ namespace Mollie\WooCommerce\Notice; -use Inpsyde\Modularity\Module\ModuleClassNameIdTrait; -use Inpsyde\Modularity\Module\ServiceModule; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ModuleClassNameIdTrait; +use Mollie\WooCommerce\Vendor\Inpsyde\Modularity\Module\ServiceModule; class NoticeModule implements ServiceModule { From dd902c70cc6b08fddb7c4dffa6d27d247aa041cc Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Tue, 24 Oct 2023 13:56:36 +0200 Subject: [PATCH 78/97] Set minimum expiry time to 10. --- src/Settings/General/MollieGeneralSettings.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Settings/General/MollieGeneralSettings.php b/src/Settings/General/MollieGeneralSettings.php index b0d018b9c..4673e689f 100644 --- a/src/Settings/General/MollieGeneralSettings.php +++ b/src/Settings/General/MollieGeneralSettings.php @@ -264,8 +264,8 @@ public function gatewayFormFields( 'mollie-payments-for-woocommerce' ) ), - 'custom_attributes' => ['step' => '1', 'min' => '0', 'max' => '526000'], - 'default' => '0', + 'custom_attributes' => ['step' => '1', 'min' => '10', 'max' => '526000'], + 'default' => '10', 'desc_tip' => false, ], ]; From bdbd3dd3c47ea215c90efde2538bb0cfe2e6573f Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Wed, 25 Oct 2023 08:48:28 +0200 Subject: [PATCH 79/97] Remove dueDate description. --- src/Settings/General/MollieGeneralSettings.php | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/Settings/General/MollieGeneralSettings.php b/src/Settings/General/MollieGeneralSettings.php index 4673e689f..a611f7e0b 100644 --- a/src/Settings/General/MollieGeneralSettings.php +++ b/src/Settings/General/MollieGeneralSettings.php @@ -258,12 +258,6 @@ public function gatewayFormFields( 'order_dueDate' => [ 'title' => sprintf(__('Expiry time', 'mollie-payments-for-woocommerce')), 'type' => 'number', - 'description' => sprintf( - __( - 'Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce. A value of 0 means no expiry time will be considered.', - 'mollie-payments-for-woocommerce' - ) - ), 'custom_attributes' => ['step' => '1', 'min' => '10', 'max' => '526000'], 'default' => '10', 'desc_tip' => false, From 69ed8f7d393d5052982d87ca2b967c5f06a8942f Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Thu, 26 Oct 2023 11:11:19 +0200 Subject: [PATCH 80/97] Replace addNotice with wc_print_notice --- src/Payment/PaymentService.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Payment/PaymentService.php b/src/Payment/PaymentService.php index c627d9e98..5032d9319 100644 --- a/src/Payment/PaymentService.php +++ b/src/Payment/PaymentService.php @@ -717,7 +717,9 @@ protected function reportPaymentCreationFailure($orderId, $e, $paymentMethodId): $message .= 'hii ' . $e->getMessage(); } - $this->notice->addNotice('error', $message); + add_action('before_woocommerce_pay_form', function() use($message){ + wc_print_notice($message, 'error'); + }); } /** From 7fc11568299ff45ed7c1a20a1e0ad6cb32fe9d53 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Thu, 26 Oct 2023 11:18:55 +0200 Subject: [PATCH 81/97] Code style. --- src/Payment/PaymentService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Payment/PaymentService.php b/src/Payment/PaymentService.php index 5032d9319..20462e9cc 100644 --- a/src/Payment/PaymentService.php +++ b/src/Payment/PaymentService.php @@ -717,7 +717,7 @@ protected function reportPaymentCreationFailure($orderId, $e, $paymentMethodId): $message .= 'hii ' . $e->getMessage(); } - add_action('before_woocommerce_pay_form', function() use($message){ + add_action('before_woocommerce_pay_form', static function () use ($message) { wc_print_notice($message, 'error'); }); } From 0e82e62c676252f0482bd950755d5091021cb98b Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Thu, 26 Oct 2023 12:10:13 +0200 Subject: [PATCH 82/97] Change the description, fix banktransfer and skip gateways wihout expiry --- src/Payment/PaymentModule.php | 5 +++++ src/Settings/General/MollieGeneralSettings.php | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/src/Payment/PaymentModule.php b/src/Payment/PaymentModule.php index 884a3d4bc..055ada909 100644 --- a/src/Payment/PaymentModule.php +++ b/src/Payment/PaymentModule.php @@ -167,6 +167,11 @@ public function cancelOrderOnExpiryDate() foreach ($classNames as $gateway) { $gatewayName = strtolower($gateway) . '_settings'; $gatewaySettings = get_option($gatewayName); + + if (empty($gatewaySettings["activate_expiry_days_setting"]) || $gatewaySettings["activate_expiry_days_setting"] === 'no') { + continue; + } + $heldDuration = isset($gatewaySettings) && isset($gatewaySettings['order_dueDate']) ? $gatewaySettings['order_dueDate'] : 0; if ($heldDuration < 1) { diff --git a/src/Settings/General/MollieGeneralSettings.php b/src/Settings/General/MollieGeneralSettings.php index a611f7e0b..d44363759 100644 --- a/src/Settings/General/MollieGeneralSettings.php +++ b/src/Settings/General/MollieGeneralSettings.php @@ -259,6 +259,12 @@ public function gatewayFormFields( 'title' => sprintf(__('Expiry time', 'mollie-payments-for-woocommerce')), 'type' => 'number', 'custom_attributes' => ['step' => '1', 'min' => '10', 'max' => '526000'], + 'description' => sprintf( + __( + 'Number of MINUTES after the order will expire and will be canceled at Mollie and WooCommerce.', + 'mollie-payments-for-woocommerce' + ) + ), 'default' => '10', 'desc_tip' => false, ], From c82b9dbeedc6028c56c0946c547892e00ec9fddf Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Thu, 26 Oct 2023 12:12:32 +0200 Subject: [PATCH 83/97] Fix wrong gateway name when canceling the order --- src/Payment/PaymentModule.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Payment/PaymentModule.php b/src/Payment/PaymentModule.php index 055ada909..6228d62b9 100644 --- a/src/Payment/PaymentModule.php +++ b/src/Payment/PaymentModule.php @@ -178,7 +178,7 @@ public function cancelOrderOnExpiryDate() continue; } $heldDurationInSeconds = $heldDuration * 60; - if ($gateway === 'mollie_wc_gateway_bankTransfer') { + if ($gateway === 'Mollie_WC_Gateway_Banktransfer') { $durationInHours = absint($heldDuration) * 24; $durationInMinutes = $durationInHours * 60; $heldDurationInSeconds = $durationInMinutes * 60; @@ -479,6 +479,12 @@ public function cancelOrderAtMollie($order_id) */ public function handleExpiryDateCancelation($paymentMethods) { + add_action( + 'init', + [$this, 'cancelOrderOnExpiryDate'], + 11, + 2 + ); if (!$this->IsExpiryDateEnabled($paymentMethods)) { as_unschedule_action('mollie_woocommerce_cancel_unpaid_orders'); return; From c9aa5a9014a16e234508ac12201bfd283f631acb Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Thu, 2 Nov 2023 11:04:35 +0100 Subject: [PATCH 84/97] Feature flag for MerchantCaptureModule. --- inc/settings/mollie_advanced_settings.php | 41 +---- src/MerchantCapture/MerchantCaptureModule.php | 145 ++++++++++-------- src/MerchantCapture/MollieCaptureSettings.php | 50 ++++++ 3 files changed, 140 insertions(+), 96 deletions(-) create mode 100644 src/MerchantCapture/MollieCaptureSettings.php diff --git a/inc/settings/mollie_advanced_settings.php b/inc/settings/mollie_advanced_settings.php index e4026f49d..712914c13 100644 --- a/inc/settings/mollie_advanced_settings.php +++ b/inc/settings/mollie_advanced_settings.php @@ -17,7 +17,7 @@ '{customer.company}' => _x('Customer\'s company name', 'Label {customer.company} description for payment description options', 'mollie-payments-for-woocommerce'), ]; -return [ +$mollieAdvancedSettings = [ [ 'id' => $pluginName . '_title', 'title' => __('Mollie advanced settings', 'mollie-payments-for-woocommerce'), @@ -198,39 +198,8 @@ class="mollie-settings-advanced-payment-desc-label button button-secondary butto 'desc' => __("Remove options and scheduled actions from database when uninstalling the plugin.", "mollie-payments-for-woocommerce") . ' (' . strtolower( __('Clear now', 'mollie-payments-for-woocommerce') ) . ')', - ], - [ - 'id' => $pluginName . '_place_payment_onhold', - 'title' => __('Placing payments on Hold', 'mollie-payments-for-woocommerce'), - 'type' => 'select', - 'desc_tip' => true, - 'options' => [ - 'immediate_capture' => __('Capture payments immediately', 'mollie-payments-for-woocommerce'), - 'later_capture' => __('Authorize payments for a later capture', 'mollie-payments-for-woocommerce'), - ], - 'default' => 'immediate_capture', - 'desc' => sprintf( - __( - 'Authorized payment can be captured or voided by changing the order status instead of doing it manually.', - 'mollie-payments-for-woocommerce' - ) - ), - ], - [ - 'id' => $pluginName . '_capture_or_void', - 'title' => __( - 'Capture or void on status change', - 'mollie-payments-for-woocommerce' - ), - 'type' => 'checkbox', - 'default' => 'no', - 'desc' => __( - 'Capture authorized payments automatically when setting the order status to Processing or Completed. Void the payment by setting the order status Canceled.', - 'mollie-payments-for-woocommerce' - ), - ], - [ - 'id' => $pluginName . '_sectionend', - 'type' => 'sectionend', - ], + ] ]; + + +return apply_filters('inpsyde.mollie-advanced-settings', $mollieAdvancedSettings, $pluginName); diff --git a/src/MerchantCapture/MerchantCaptureModule.php b/src/MerchantCapture/MerchantCaptureModule.php index 4d0288574..9232061cb 100644 --- a/src/MerchantCapture/MerchantCaptureModule.php +++ b/src/MerchantCapture/MerchantCaptureModule.php @@ -125,70 +125,95 @@ public function services(): array public function run(ContainerInterface $container): bool { - $pluginId = $container->get('shared.plugin_id'); - add_action($pluginId . '_after_webhook_action', static function (Payment $payment, WC_Order $order) use ($container) { - if ($payment->isAuthorized()) { - if (!$payment->getAmountCaptured() == 0.0) { - return; - } - $order->set_status(SharedDataDictionary::STATUS_ON_HOLD); - $order->update_meta_data(self::ORDER_PAYMENT_STATUS_META_KEY, ManualCaptureStatus::STATUS_AUTHORIZED); - $order->save(); - } elseif ($payment->isPaid() && ($container->get('merchant.manual_capture.is_waiting'))($order)) { - $order->update_meta_data(self::ORDER_PAYMENT_STATUS_META_KEY, ManualCaptureStatus::STATUS_CAPTURED); - $order->save(); - } - }, 10, 2); + add_action('init', static function () use ($container) { + $pluginId = $container->get('shared.plugin_id'); - add_action('woocommerce_order_refunded', static function (int $orderId) use ($container) { - $order = wc_get_order($orderId); - if (!is_a($order, WC_Order::class)) { + if (!apply_filters('mollie_wc_gateway_enable_merchant_capture_module', false)) { return; } - $merchantCanCapture = ($container->get('merchant.manual_capture.is_authorized'))($order); - if ($merchantCanCapture) { - ($container->get(VoidPayment::class))($order->get_id()); - } - }); - add_action('woocommerce_order_actions_start', static function (int $orderId) use ($container) { - $order = wc_get_order($orderId); - if (!is_a($order, WC_Order::class)) { - return; - } - $paymentStatus = $order->get_meta(MerchantCaptureModule::ORDER_PAYMENT_STATUS_META_KEY, true); - $actionBlockParagraphs = []; - - ob_start(); - (new StatusRenderer())($paymentStatus); - - $actionBlockParagraphs[] = ob_get_clean(); - if (($container->get('merchant.manual_capture.can_capture_the_order'))($order)) { - $actionBlockParagraphs[] = __( - 'To capture the authorized payment, select capture action from the list below.', - 'mollie-payments-for-woocommerce' - ); - } elseif (($container->get('merchant.manual_capture.is_authorized'))($order)) { - $actionBlockParagraphs[] = __( - 'Before capturing the authorized payment, ensure to set the order status to On Hold.', - 'mollie-payments-for-woocommerce' - ); - } - (new OrderActionBlock())($actionBlockParagraphs); - }); - add_filter( - 'mollie_wc_gateway_disable_ship_and_capture', - static function ($disableShipAndCapture, WC_Order $order) use ($container) { - if ($disableShipAndCapture) { - return true; + + add_action( + $pluginId . '_after_webhook_action', + static function (Payment $payment, WC_Order $order) use ($container) { + if ($payment->isAuthorized()) { + if (!$payment->getAmountCaptured() == 0.0) { + return; + } + $order->set_status(SharedDataDictionary::STATUS_ON_HOLD); + $order->update_meta_data( + self::ORDER_PAYMENT_STATUS_META_KEY, + ManualCaptureStatus::STATUS_AUTHORIZED + ); + $order->save(); + } elseif ($payment->isPaid() && ($container->get('merchant.manual_capture.is_waiting'))($order)) { + $order->update_meta_data( + self::ORDER_PAYMENT_STATUS_META_KEY, + ManualCaptureStatus::STATUS_CAPTURED + ); + $order->save(); + } + }, + 10, + 2 + ); + + add_action('woocommerce_order_refunded', static function (int $orderId) use ($container) { + $order = wc_get_order($orderId); + if (!is_a($order, WC_Order::class)) { + return; + } + $merchantCanCapture = ($container->get('merchant.manual_capture.is_authorized'))($order); + if ($merchantCanCapture) { + ($container->get(VoidPayment::class))($order->get_id()); } - return $container->get('merchant.manual_capture.is_waiting')($order); - }, - 10, - 2 - ); - new OrderListPaymentColumn(); - new ManualCapture($container); - new StateChangeCapture($container); + }); + add_action('woocommerce_order_actions_start', static function (int $orderId) use ($container) { + $order = wc_get_order($orderId); + if (!is_a($order, WC_Order::class)) { + return; + } + $paymentStatus = $order->get_meta(MerchantCaptureModule::ORDER_PAYMENT_STATUS_META_KEY, true); + $actionBlockParagraphs = []; + + ob_start(); + (new StatusRenderer())($paymentStatus); + + $actionBlockParagraphs[] = ob_get_clean(); + if (($container->get('merchant.manual_capture.can_capture_the_order'))($order)) { + $actionBlockParagraphs[] = __( + 'To capture the authorized payment, select capture action from the list below.', + 'mollie-payments-for-woocommerce' + ); + } elseif (($container->get('merchant.manual_capture.is_authorized'))($order)) { + $actionBlockParagraphs[] = __( + 'Before capturing the authorized payment, ensure to set the order status to On Hold.', + 'mollie-payments-for-woocommerce' + ); + } + (new OrderActionBlock())($actionBlockParagraphs); + }); + add_filter( + 'mollie_wc_gateway_disable_ship_and_capture', + static function ($disableShipAndCapture, WC_Order $order) use ($container) { + if ($disableShipAndCapture) { + return true; + } + return $container->get('merchant.manual_capture.is_waiting')($order); + }, + 10, + 2 + ); + add_filter( + 'inpsyde.mollie-advanced-settings', + ['Mollie\WooCommerce\MerchantCapture\MollieCaptureSettings', 'settings'], + 10, + 2 + ); + new OrderListPaymentColumn(); + new ManualCapture($container); + new StateChangeCapture($container); + }); + return true; } } diff --git a/src/MerchantCapture/MollieCaptureSettings.php b/src/MerchantCapture/MollieCaptureSettings.php new file mode 100644 index 000000000..8a9a20911 --- /dev/null +++ b/src/MerchantCapture/MollieCaptureSettings.php @@ -0,0 +1,50 @@ + $pluginName . '_place_payment_onhold', + 'title' => __('Placing payments on Hold', 'mollie-payments-for-woocommerce'), + 'type' => 'select', + 'desc_tip' => true, + 'options' => [ + 'immediate_capture' => __('Capture payments immediately', 'mollie-payments-for-woocommerce'), + 'later_capture' => __('Authorize payments for a later capture', 'mollie-payments-for-woocommerce'), + ], + 'default' => 'immediate_capture', + 'desc' => sprintf( + __( + 'Authorized payment can be captured or voided by changing the order status instead of doing it manually.', + 'mollie-payments-for-woocommerce' + ) + ), + ], + [ + 'id' => $pluginName . '_capture_or_void', + 'title' => __( + 'Capture or void on status change', + 'mollie-payments-for-woocommerce' + ), + 'type' => 'checkbox', + 'default' => 'no', + 'desc' => __( + 'Capture authorized payments automatically when setting the order status to Processing or Completed. Void the payment by setting the order status Canceled.', + 'mollie-payments-for-woocommerce' + ), + ], + [ + 'id' => $pluginName . '_sectionend', + 'type' => 'sectionend', + ], + ]; + + return array_merge($advancedSettings, $mollieCaptureSettings); + } +} From a364a7e38123e35e33f5c81f6dad3bf52627ae24 Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Thu, 2 Nov 2023 11:08:01 +0100 Subject: [PATCH 85/97] Code style --- inc/settings/mollie_advanced_settings.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/inc/settings/mollie_advanced_settings.php b/inc/settings/mollie_advanced_settings.php index 712914c13..abfd156d8 100644 --- a/inc/settings/mollie_advanced_settings.php +++ b/inc/settings/mollie_advanced_settings.php @@ -198,8 +198,7 @@ class="mollie-settings-advanced-payment-desc-label button button-secondary butto 'desc' => __("Remove options and scheduled actions from database when uninstalling the plugin.", "mollie-payments-for-woocommerce") . ' (' . strtolower( __('Clear now', 'mollie-payments-for-woocommerce') ) . ')', - ] + ], ]; - return apply_filters('inpsyde.mollie-advanced-settings', $mollieAdvancedSettings, $pluginName); From 7a8f139a2685b302a79e874cd8bbd32b704ee5f4 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 6 Nov 2023 09:20:37 +0100 Subject: [PATCH 86/97] Update version number --- mollie-payments-for-woocommerce.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mollie-payments-for-woocommerce.php b/mollie-payments-for-woocommerce.php index bd3dd27c6..7fc6a19d8 100644 --- a/mollie-payments-for-woocommerce.php +++ b/mollie-payments-for-woocommerce.php @@ -3,7 +3,7 @@ * Plugin Name: Mollie Payments for WooCommerce * Plugin URI: https://www.mollie.com * Description: Accept payments in WooCommerce with the official Mollie plugin - * Version: 7.4.1-beta + * Version: 7.4.1 * Author: Mollie * Author URI: https://www.mollie.com * Requires at least: 5.0 @@ -12,7 +12,7 @@ * Domain Path: /languages * License: GPLv2 or later * WC requires at least: 3.9 - * WC tested up to: 8.0 + * WC tested up to: 8.2 * Requires PHP: 7.2 */ declare(strict_types=1); From 1ec0e43f8a4e3e49ea2017fb41d9d3029b8f3aeb Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 6 Nov 2023 16:47:20 +0100 Subject: [PATCH 87/97] Fix broken advanced settings. --- inc/settings/mollie_advanced_settings.php | 4 ++++ src/MerchantCapture/MerchantCaptureModule.php | 3 ++- src/MerchantCapture/MollieCaptureSettings.php | 7 ++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/inc/settings/mollie_advanced_settings.php b/inc/settings/mollie_advanced_settings.php index abfd156d8..4b95b7a80 100644 --- a/inc/settings/mollie_advanced_settings.php +++ b/inc/settings/mollie_advanced_settings.php @@ -199,6 +199,10 @@ class="mollie-settings-advanced-payment-desc-label button button-secondary butto __('Clear now', 'mollie-payments-for-woocommerce') ) . ')', ], + [ + 'id' => $pluginName . '_sectionend', + 'type' => 'sectionend', + ] ]; return apply_filters('inpsyde.mollie-advanced-settings', $mollieAdvancedSettings, $pluginName); diff --git a/src/MerchantCapture/MerchantCaptureModule.php b/src/MerchantCapture/MerchantCaptureModule.php index 9232061cb..15b3ca73a 100644 --- a/src/MerchantCapture/MerchantCaptureModule.php +++ b/src/MerchantCapture/MerchantCaptureModule.php @@ -127,6 +127,7 @@ public function run(ContainerInterface $container): bool { add_action('init', static function () use ($container) { $pluginId = $container->get('shared.plugin_id'); + $captureSettings = new MollieCaptureSettings(); if (!apply_filters('mollie_wc_gateway_enable_merchant_capture_module', false)) { return; @@ -205,7 +206,7 @@ static function ($disableShipAndCapture, WC_Order $order) use ($container) { ); add_filter( 'inpsyde.mollie-advanced-settings', - ['Mollie\WooCommerce\MerchantCapture\MollieCaptureSettings', 'settings'], + [$captureSettings, 'settings'], 10, 2 ); diff --git a/src/MerchantCapture/MollieCaptureSettings.php b/src/MerchantCapture/MollieCaptureSettings.php index 8a9a20911..f263c1b4e 100644 --- a/src/MerchantCapture/MollieCaptureSettings.php +++ b/src/MerchantCapture/MollieCaptureSettings.php @@ -9,6 +9,11 @@ class MollieCaptureSettings public function settings(array $advancedSettings, string $pluginName): array { $mollieCaptureSettings = [ + [ + 'id' => $pluginName . '_capture_empty_title', + 'title' => '', + 'type' => 'title', + ], [ 'id' => $pluginName . '_place_payment_onhold', 'title' => __('Placing payments on Hold', 'mollie-payments-for-woocommerce'), @@ -40,7 +45,7 @@ public function settings(array $advancedSettings, string $pluginName): array ), ], [ - 'id' => $pluginName . '_sectionend', + 'id' => $pluginName . '_capture_sectionend', 'type' => 'sectionend', ], ]; From fc5932ce6d959a5f621c79170f6fb5a129c024ca Mon Sep 17 00:00:00 2001 From: inpsyde-maticluznar Date: Mon, 6 Nov 2023 16:50:24 +0100 Subject: [PATCH 88/97] Code style --- inc/settings/mollie_advanced_settings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/settings/mollie_advanced_settings.php b/inc/settings/mollie_advanced_settings.php index 4b95b7a80..553eb31c9 100644 --- a/inc/settings/mollie_advanced_settings.php +++ b/inc/settings/mollie_advanced_settings.php @@ -202,7 +202,7 @@ class="mollie-settings-advanced-payment-desc-label button button-secondary butto [ 'id' => $pluginName . '_sectionend', 'type' => 'sectionend', - ] + ], ]; return apply_filters('inpsyde.mollie-advanced-settings', $mollieAdvancedSettings, $pluginName); From a3acc7b0d5d1687e0351222401a78fc09c66f12b Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 14 Nov 2023 12:25:28 +0100 Subject: [PATCH 89/97] Update CI matrix --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 034311fe3..ccb02e626 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - php-versions: ['7.2', '7.3', '7.4', '8.0'] + php-versions: ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2'] name: PHP ${{ matrix.php-versions }} steps: From da7551f502911020a3f455c57cdaa68c9c34c1a5 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Tue, 14 Nov 2023 13:56:45 +0100 Subject: [PATCH 90/97] Update CI matrix with 8.3 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ccb02e626..9339c5a3f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - php-versions: ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2'] + php-versions: ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3'] name: PHP ${{ matrix.php-versions }} steps: From 101369568c3850ce9a62dc524cb9cb43a234f854 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Thu, 16 Nov 2023 16:55:18 +0100 Subject: [PATCH 91/97] Update dependencies and use yarn --- package-lock.json | 16512 -------------------------------------------- package.json | 5 +- 2 files changed, 2 insertions(+), 16515 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 144cd0375..000000000 --- a/package-lock.json +++ /dev/null @@ -1,16512 +0,0 @@ -{ - "name": "mollie-payments-for-woocommerce", - "version": "5.6.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "mollie-payments-for-woocommerce", - "version": "5.6.1", - "license": "GPL-2.0-or-later", - "devDependencies": { - "@babel/core": "^7.4.5", - "@babel/polyfill": "^7.7.0", - "@babel/preset-env": "^7.4.5", - "@babel/preset-react": "^7.14.5", - "@playwright/test": "^1.33.0", - "@symfony/webpack-encore": "^0.28.2", - "@woocommerce/dependency-extraction-webpack-plugin": "^1.7.0", - "@wordpress/data": "^6.1.5", - "@wordpress/element": "^4.0.4", - "date-and-time": "^0.14.0", - "del": "^3.0.0", - "dotenv": "^16.0.0", - "gulp": "^4.0.0", - "gulp-cli": "^2.0.1", - "gulp-help-doc": "^1.1.1", - "gulp-phpunit": "^0.26.0", - "gulp-rename": "^2.0", - "gulp-zip": "^4.2.0", - "minimist": "^1.2.3", - "pump": "^3.0.0", - "sass": "^1.52.1", - "sass-loader": "^7.0.1", - "wp-pot": "^1.10.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", - "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.11", - "@babel/parser": "^7.22.11", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.10", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", - "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", - "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", - "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.13.tgz", - "integrity": "sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", - "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", - "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", - "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", - "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", - "dev": true, - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@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-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@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-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", - "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", - "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", - "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.11", - "@babel/types": "^7.22.11", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", - "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@playwright/test": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.37.1.tgz", - "integrity": "sha512-bq9zTli3vWJo8S3LwB91U0qDNQDpEXnw7knhxLM0nwDvexQAwx9tO8iKDZSqqneVq+URd/WIoz+BALMqUTgdSg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "playwright-core": "1.37.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/@symfony/webpack-encore": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/@symfony/webpack-encore/-/webpack-encore-0.28.3.tgz", - "integrity": "sha512-ZXnwU6uobDCRMbZhT99c42/6j9yIM9aGWgT/we6fdaEGgJJmO1dXl4heq+flL61K3wztQqW6G54N8Q6aPcz1Xw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.4.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/preset-env": "^7.4.0", - "assets-webpack-plugin": "^3.9.7", - "babel-loader": "^8.0.0", - "chalk": "^2.4.1", - "clean-webpack-plugin": "^0.1.19", - "css-loader": "^2.1.1", - "fast-levenshtein": "^2.0.6", - "file-loader": "^1.1.10", - "friendly-errors-webpack-plugin": "^2.0.0-beta.1", - "loader-utils": "^1.1.0", - "mini-css-extract-plugin": ">=0.4.0 <0.4.3", - "optimize-css-assets-webpack-plugin": "^5.0.1", - "pkg-up": "^1.0.0", - "pretty-error": "^2.1.1", - "resolve-url-loader": "^3.0.1", - "semver": "^5.5.0", - "style-loader": "^0.21.0", - "terser-webpack-plugin": "^1.1.0", - "tmp": "^0.0.33", - "webpack": "^4.20.0", - "webpack-cli": "^3.0.0", - "webpack-dev-server": "^3.1.14", - "webpack-manifest-plugin": "^2.0.2", - "webpack-sources": "^1.3.0", - "yargs-parser": "^12.0.0" - }, - "bin": { - "encore": "bin/encore.js" - }, - "engines": { - "node": "8.* || >= 10.*" - } - }, - "node_modules/@symfony/webpack-encore/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@tannin/compile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz", - "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==", - "dev": true, - "dependencies": { - "@tannin/evaluate": "^1.2.0", - "@tannin/postfix": "^1.1.0" - } - }, - "node_modules/@tannin/evaluate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz", - "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg==", - "dev": true - }, - "node_modules/@tannin/plural-forms": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz", - "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==", - "dev": true, - "dependencies": { - "@tannin/compile": "^1.1.0" - } - }, - "node_modules/@tannin/postfix": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz", - "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/mousetrap": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.11.tgz", - "integrity": "sha512-F0oAily9Q9QQpv9JKxKn0zMKfOo36KHCW7myYsmUyf2t0g+sBTbG3UleTPoguHdE1z3GLFr3p7/wiOio52QFjQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.5.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", - "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.65", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.65.tgz", - "integrity": "sha512-oxur785xZYHvnI7TRS61dXbkIhDPnGfsXKv0cNXR/0ml4SipRIFpSMzA7HMEfOywFwJ5AOnPrXYTEiTRUQeGlQ==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.20", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.20.tgz", - "integrity": "sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA==", - "dev": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "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" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@woocommerce/dependency-extraction-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@woocommerce/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-1.7.0.tgz", - "integrity": "sha512-1Wc8KA6keZ97FMP67c9kD9761I+IC8p6pwWUl/lSXbpanxNmFPq1kiUa9en8kHThuG8gxKofkd/kLSRKw2j34A==", - "dev": true, - "dependencies": { - "@wordpress/dependency-extraction-webpack-plugin": "^2.8.0" - } - }, - "node_modules/@wordpress/compose": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-5.20.0.tgz", - "integrity": "sha512-IcmXeAIgZoJUFIO3bxBpPYfAre41H6zxQTC5N6nqhGqpISvbO1SsAIikd6B4AoSHUZmYV5UoTxk9kECqZZGVOw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.22.0", - "@wordpress/dom": "^3.22.0", - "@wordpress/element": "^4.20.0", - "@wordpress/is-shallow-equal": "^4.22.0", - "@wordpress/keycodes": "^3.22.0", - "@wordpress/priority-queue": "^2.22.0", - "change-case": "^4.1.2", - "clipboard": "^2.0.8", - "mousetrap": "^1.6.5", - "use-memo-one": "^1.1.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^17.0.0" - } - }, - "node_modules/@wordpress/data": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-6.15.0.tgz", - "integrity": "sha512-EReq6QQ3ASWPcB60q18GLfDBhQQrf2Ru9Vvkid/tk7tn4ttqy/axn09/ck/GQ1uwi9BoSRyydPOnQCsluPAgNA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^5.13.0", - "@wordpress/deprecated": "^3.15.0", - "@wordpress/element": "^4.13.0", - "@wordpress/is-shallow-equal": "^4.15.0", - "@wordpress/priority-queue": "^2.15.0", - "@wordpress/redux-routine": "^4.15.0", - "equivalent-key-map": "^0.2.2", - "is-plain-obj": "^4.1.0", - "is-promise": "^4.0.0", - "lodash": "^4.17.21", - "redux": "^4.1.2", - "turbo-combine-reducers": "^1.0.2", - "use-memo-one": "^1.1.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^17.0.0" - } - }, - "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-2.9.0.tgz", - "integrity": "sha512-Eo8ByPd3iZ6az4UmdLD2xYLp1/7os/H80l28Y5OlS4DozkD3vcWCBReynWoBax74u3oJ9wWN5b/8oSxGwIKXYQ==", - "dev": true, - "dependencies": { - "json2php": "^0.0.4", - "webpack-sources": "^1.3.0" - }, - "peerDependencies": { - "webpack": "^4.8.3 || ^5.0.0" - } - }, - "node_modules/@wordpress/deprecated": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.40.0.tgz", - "integrity": "sha512-BWs90kVsAM4INmqFd5TrzAJOSehYSGkxgd8kGCipJXkcD7CWxoFEqS9W97Vva6yZekvrq63gFbmy++lllP3Llw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.40.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/dom": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.40.0.tgz", - "integrity": "sha512-Xv8vymbZk8kFuJKSh2bdnxL1w2sprbdhXksJ/QF/1Il+u1QBV9f9KbmMzW3fsdFl9SM6oGtod7KHJArke67TXw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.40.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/element": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.20.0.tgz", - "integrity": "sha512-Ou7EoGtGe4FUL6fKALINXJLKoSfyWTBJzkJfN2HzSgM1wira9EuWahl8MQN0HAUaWeOoDqMKPvnglfS+kC8JLA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/react": "^17.0.37", - "@types/react-dom": "^17.0.11", - "@wordpress/escape-html": "^2.22.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/escape-html": { - "version": "2.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.40.0.tgz", - "integrity": "sha512-hWbtydaYHud/qbXauCNR1h5pfmXJQwzdKfdQUMqEjms2sqm2nQQXGxi/t8CLc2HjrNenzHqOZaonfQ/nx+1l1A==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/hooks": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.40.0.tgz", - "integrity": "sha512-vbhGayL/KpGSpc0OTdPV4FeR/r9r42qQ9ElBd6RX6PVPUfgJ/on2PukMY5HBVM+3As4XQklRjMoc6EgFRh09rg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/i18n": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.40.0.tgz", - "integrity": "sha512-vm0qqYRl0ULmQoD0nHO0nfRQYoVgJf0Hf56fX3rJ9BKsiQkMtpurhUb0QViqjXShlR6rTryq4Ru3fXJqlpdL4w==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.40.0", - "gettext-parser": "^1.3.1", - "memize": "^2.1.0", - "sprintf-js": "^1.1.1", - "tannin": "^1.2.0" - }, - "bin": { - "pot-to-php": "tools/pot-to-php.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/is-shallow-equal": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.40.0.tgz", - "integrity": "sha512-JAFbiYTT4LUG2hER496UwHq6D7q9b0aPyhimGvqcsiuNUCy0IptiiYge6G/EPpyUwPS43qyKULgCaPYR9Js0pw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/keycodes": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.40.0.tgz", - "integrity": "sha512-yoU/iN5QGFdyk72M5x1LZHl9iMpkx1hJxGIxUFA9LkO8bqUMuv4qhvRqwbXs6n+b+R6/aGUWH1nOMA57E2OiZg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.40.0", - "change-case": "^4.1.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/priority-queue": { - "version": "2.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.40.0.tgz", - "integrity": "sha512-SzbbEjzSoBmluSJk6p3uXT1z/m5+fvFZWnI6l06P6gsrvVebB7SvsrIO0rR1cBoEJP6HB7EkQ/ORhM1Hn3W/hA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "requestidlecallback": "^0.3.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/redux-routine": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.40.0.tgz", - "integrity": "sha512-YKGn/46v73TaTr/gcvLYT66YJkYMM1xQS3IP9E/jDW6+e/GXjCJjerI1cWPmTLWesCclUQOg2qRzCoMIOoweXQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "rungen": "^0.3.2" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "redux": ">=4" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "dev": true - }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", - "dev": true, - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", - "dev": true, - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", - "dev": true, - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/argparse/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", - "dev": true - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", - "dev": true, - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", - "dev": true, - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", - "dev": true, - "dependencies": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "dependencies": { - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", - "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assets-webpack-plugin": { - "version": "3.9.12", - "resolved": "https://registry.npmjs.org/assets-webpack-plugin/-/assets-webpack-plugin-3.9.12.tgz", - "integrity": "sha512-iqXT/CtP013CO+IZJG7f4/KmUnde+nn6FSksAhrGRbT1GODsFU3xocP6A5NkTFoey3XOI9n1ZY0QmX/mY74gNA==", - "dev": true, - "dependencies": { - "camelcase": "5.3.1", - "escape-string-regexp": "2.0.0", - "lodash": "4.17.15", - "mkdirp": "0.5.3" - } - }, - "node_modules/assets-webpack-plugin/node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", - "dev": true, - "dependencies": { - "async-done": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", - "dev": true, - "dependencies": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/bowser": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", - "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "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" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "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" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "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" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001524", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz", - "integrity": "sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/chalkline": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/chalkline/-/chalkline-0.0.5.tgz", - "integrity": "sha512-FYfZecaZ6+eG2AVBzKmi5x1WgqRo7491HZ9VfJztMMkGFYQDEh4h4dBUJV1TUbUoix1tWUD/0QDSdu3SW3SXIg==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.1.0", - "chalk": "^1.1.1", - "escape-string-regexp": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalkline/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalkline/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalkline/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalkline/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/chalkline/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalkline/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "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" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz", - "integrity": "sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA==", - "dev": true, - "dependencies": { - "rimraf": "^2.6.1" - } - }, - "node_modules/clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "dev": true, - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-deep/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==", - "dev": true - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", - "dev": true, - "dependencies": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", - "dev": true, - "dependencies": { - "arity-n": "^1.0.4" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "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" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "dev": true, - "dependencies": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - } - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "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" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "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" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", - "dev": true, - "dependencies": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "node_modules/cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/cyclist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", - "dev": true - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/date-and-time": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.2.tgz", - "integrity": "sha512-EFTCh9zRSEpGPmJaexg7HTuzZHh6cnJj1ui7IGCFNXzd2QdpsNh05Db5TF3xzJm30YN+A8/6xHSuRcQqoc3kFA==", - "dev": true - }, - "node_modules/dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", - "dev": true, - "dependencies": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha512-BRACtc6B1mJe2J2mruHFqHWrtLy0Qppu/7LKdqWH3o/9j1L/1phPUaQV+2S3H8ZDW0k6h+NEOKcHBDRikWLiOA==", - "dev": true, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/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, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", - "dev": true, - "dependencies": { - "readable-stream": "~1.1.9" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "node_modules/each-props/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/easy-table": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "optionalDependencies": { - "wcwidth": "^1.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.505", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.505.tgz", - "integrity": "sha512-0A50eL5BCCKdxig2SsCXhpuztnB9PfUgRMojj5tMvt8O54lbwz3t6wNgnpiTRosw5QjlJB7ixhVyeg8daLQwSQ==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "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" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/equivalent-key-map": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz", - "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", - "integrity": "sha512-oj4jOSXvWglTsc3wrw86iom3LDPOx1nbipQk+jaG3dy+sMRM6ReSgVr/VlmBuF6lXUrflN9DCcQHeSbAwGUl4g==", - "dev": true - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dev": true, - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "dev": true, - "engines": { - "node": "> 0.1.90" - } - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.4.5" - }, - "engines": { - "node": ">= 4.3 < 5.0.0 || >= 5.10" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==", - "dev": true - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/friendly-errors-webpack-plugin": { - "version": "2.0.0-beta.2", - "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.0.0-beta.2.tgz", - "integrity": "sha512-0x14cdjGx5q0yZc3Cy9sgAF/szWUFx1WxH/IX88UuKbM5Z+7FCk/Z/6hFbXMcz3qqK0mp7WrHKX3cxhUAL2aqQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "error-stack-parser": "^2.0.2", - "string-width": "^2.0.0", - "strip-ansi": "^5" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha512-3IWbXGkDDHFX8zIlNdfnmhvlSMhpBO6tDr4InB8fGku6dh/gjFPGNqcdsXJajZg05x9jRzXbL6gCnCnuMap4tw==", - "dev": true, - "dependencies": { - "globule": "~0.1.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gettext-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", - "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", - "dev": true, - "dependencies": { - "encoding": "^0.1.12", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==", - "dev": true, - "dependencies": { - "find-index": "^0.1.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha512-3eIcA2OjPCm4VvwIwZPzIxCVssA8HSpM2C6c6kK5ufJH4FGwWoyqL3In19uuX4oe+TwH3w2P1nQDmW56iehO4A==", - "dev": true, - "dependencies": { - "glob": "~3.1.21", - "lodash": "~1.0.1", - "minimatch": "~0.2.11" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/globule/node_modules/glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha512-ANhy2V2+tFpRajE3wN4DhkNQ08KDr0Ir1qL12/cUe5+a7STEK8jkW4onUYuY8/06qAFuT5je7mjAqzx0eKI2tQ==", - "dev": true, - "dependencies": { - "graceful-fs": "~1.2.0", - "inherits": "1", - "minimatch": "~0.2.11" - }, - "engines": { - "node": "*" - } - }, - "node_modules/globule/node_modules/graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha512-iiTUZ5vZ+2ZV+h71XAgwCSu6+NAizhFU3Yw8aC/hH5SQ3SnISqEqAek40imAFGtDcwJKNhXvSY+hzIolnLwcdQ==", - "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/globule/node_modules/inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha512-Al67oatbRSo3RV5hRqIoln6Y5yMVbJSIn4jEJNL7VCImzq/kLr7vvb6sFRJXqr8rpHc/2kJOM+y0sPKN47VdzA==", - "dev": true - }, - "node_modules/globule/node_modules/lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha512-0VSEDVec/Me2eATuoiQd8IjyBMMX0fahob8YJ96V1go2RjvCk1m1GxmtfXn8RNSaLaTtop7fsuhhu9oLk3hUgA==", - "dev": true, - "engines": [ - "node", - "rhino" - ] - }, - "node_modules/globule/node_modules/lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", - "dev": true - }, - "node_modules/globule/node_modules/minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", - "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", - "dev": true, - "dependencies": { - "lru-cache": "2", - "sigmund": "~1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "dev": true, - "dependencies": { - "delegate": "^3.1.2" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true - }, - "node_modules/gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dev": true, - "dependencies": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dev": true, - "dependencies": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-help-doc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/gulp-help-doc/-/gulp-help-doc-1.1.1.tgz", - "integrity": "sha512-snmgMJQ9+3enJi5t7ocKzI5lNZ5TqKcFMYyM/fvNEYjEGAUQ4L93eNUtIUeKxGQrNKam3VI9CSsOQepSwGDEFw==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "es6-promise": "~3.2.1" - } - }, - "node_modules/gulp-help-doc/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-help-doc/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-help-doc/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-help-doc/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/gulp-help-doc/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-help-doc/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/gulp-messenger": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/gulp-messenger/-/gulp-messenger-0.28.2.tgz", - "integrity": "sha512-QXzzeLFDs1WazQT5eWVvdl7XpMhj9f/WXxouI8sqSdplXoe8GPJXSpRGcqRY4Xcfc7ecdIWo1GVgZLLvDUczIw==", - "dev": true, - "dependencies": { - "ansi-styles": "3.0.0", - "bowser": "^1.6.0", - "chalk": "^2.0.1", - "chalkline": "0.0.5", - "defaults": "1.0.3", - "detect-node": "^2.0.3", - "easy-table": "^1.0.0", - "gulp": "3.9.1", - "is_js": "^0.9.0", - "lodash": "^3.10.1", - "lodash-deep": "^1.6.0", - "lodash._getnative": "^3.9.1", - "lodash.isarguments": "^3.1.0", - "lodash.isarray": "^4.0.0", - "mkdirp": "^0.5.1", - "moment": "^2.17.1", - "path-exists": "3.0.0", - "pretty-hrtime": "^1.0.3", - "purdy": "^2.2.0", - "sprintf-js": "1.0.3", - "through2": "^2.0.3", - "up": "^1.0.2", - "winston": "^2.3.1" - } - }, - "node_modules/gulp-messenger/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-messenger/node_modules/ansi-styles": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.0.0.tgz", - "integrity": "sha512-caosO5GROQ6HZCO0PCuqFmKb0g2ow+7fvz60N3/A3ggyeDnFvLjW8mLR84eK/6hsh206bSm3s3j34bLKJPcnLw==", - "dev": true, - "dependencies": { - "color-convert": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-messenger/node_modules/clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha512-g62n3Kb9cszeZvmvBUqP/dsEJD/+80pDA8u8KqHnAPrVnQ2Je9rVV6opxkhuWCd1kCn2gOibzDKxCtBvD3q5kA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/gulp-messenger/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/gulp-messenger/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-messenger/node_modules/glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha512-I0rTWUKSZKxPSIAIaqhSXTM/DiII6wame+rEC3cFA5Lqmr9YmdL7z6Hj9+bdWtTvoY1Su4/OiMLmb37Y7JzvJQ==", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/gulp-messenger/node_modules/glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha512-owHtlMMXIAbxLjhUAO0HhW1/TB7kV0AwDduI3BLbYsWCaRzNIcLBu8N0wHZft2Za2SCmUXCEOdpZzC7k/H19eg==", - "dev": true, - "dependencies": { - "glob": "^4.3.1", - "glob2base": "^0.0.12", - "minimatch": "^2.0.1", - "ordered-read-streams": "^0.1.0", - "through2": "^0.6.1", - "unique-stream": "^1.0.0" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/gulp-messenger/node_modules/glob-stream/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "dev": true, - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/gulp-messenger/node_modules/glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha512-lzYWq1BJLBmtb9rzT6+lgbFlEW6Sc7B+Qs3RmsNA9lbdFSqLHhebfypPR3nbEOMeEQyawVXqSDH0aqjtImldow==", - "dev": true, - "dependencies": { - "gaze": "^0.5.1" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/gulp-messenger/node_modules/graceful-fs": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", - "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", - "dev": true, - "dependencies": { - "natives": "^1.1.3" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/gulp-messenger/node_modules/gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha512-6FHNdR+VG1LcPz6gZGGqgvimWWGtl4x3FvshAdK/UnAjU7aFOyzft3Fjp35r0Y3ZF4u8vND0S4nGsIB/sxTqzQ==", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "chalk": "^1.0.0", - "deprecated": "^0.0.1", - "gulp-util": "^3.0.0", - "interpret": "^1.0.0", - "liftoff": "^2.1.0", - "minimist": "^1.1.0", - "orchestrator": "^0.3.0", - "pretty-hrtime": "^1.0.0", - "semver": "^4.1.0", - "tildify": "^1.0.0", - "v8flags": "^2.0.2", - "vinyl-fs": "^0.3.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/gulp-messenger/node_modules/gulp/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-messenger/node_modules/gulp/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-messenger/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-messenger/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-messenger/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/gulp-messenger/node_modules/liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha512-01zfGFqfORP1CGmZZP2Zn51zsqz4RltDi0RDOhbGoLYdUT5Lw+I2gX6QdwXhPITF6hPOHEOp+At6/L24hIg9WQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/gulp-messenger/node_modules/lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", - "dev": true - }, - "node_modules/gulp-messenger/node_modules/minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha512-jQo6o1qSVLEWaw3l+bwYA2X0uLuK2KjNh2wjgO7Q/9UJnXr1Q3yQKR8BI0/Bt/rPg75e6SMW4hW/6cBHVTZUjA==", - "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", - "dev": true, - "dependencies": { - "brace-expansion": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/gulp-messenger/node_modules/ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha512-PMX5ehiNri4+lgk9fl09xuPeciGmyPyVUSBwwPT4C/3EHGxoVf7UdgKDE3SLBD4pUDmlzrg1L1cK5igrp+Tyuw==", - "dev": true - }, - "node_modules/gulp-messenger/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/gulp-messenger/node_modules/semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/gulp-messenger/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/gulp-messenger/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/gulp-messenger/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-messenger/node_modules/strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha512-qVAeAIjblKDp/8Cd0tJdxpe3Iq/HooI7En98alEaMbz4Wedlrcj3WI72dDQSrziRW5IQ0zeBo3JXsmS8RcS9jg==", - "dev": true, - "dependencies": { - "first-chunk-stream": "^1.0.0", - "is-utf8": "^0.2.0" - }, - "bin": { - "strip-bom": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-messenger/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/gulp-messenger/node_modules/unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha512-L8KM6TdpsoBk6TJTXevbmpub3bATS06Znu3BcfVPVQkFtnh1MFeCZ3gFKCQcji7f7YYiigsO5OR99vqhoNT8nQ==", - "dev": true - }, - "node_modules/gulp-messenger/node_modules/v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha512-SKfhk/LlaXzvtowJabLZwD4K6SGRYeoxA7KJeISlUMAB/NT4CBkZjMq3WceX2Ckm4llwqYVo8TICgsDYCBU2tA==", - "dev": true, - "dependencies": { - "user-home": "^1.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/gulp-messenger/node_modules/vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha512-pmza4M5VA15HOImIQYWhoXGlGNafCm0QK5BpBUXkzzEwrRxKqBsbAhTfkT2zMcJhUX1G1Gkid0xaV8WjOl7DsA==", - "dev": true, - "dependencies": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/gulp-messenger/node_modules/vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha512-9CTKjt8378nhdydwFDTwywKio0n8aqq6xA70g0uypcnTNSCow/gQOwv0L9E2GaKd7EQ3kZl/diBxPSCgcBXESw==", - "dev": true, - "dependencies": { - "defaults": "^1.0.0", - "glob-stream": "^3.1.5", - "glob-watcher": "^0.0.6", - "graceful-fs": "^3.0.0", - "mkdirp": "^0.5.0", - "strip-bom": "^1.0.0", - "through2": "^0.6.1", - "vinyl": "^0.4.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-messenger/node_modules/vinyl-fs/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "dev": true, - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/gulp-notify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-notify/-/gulp-notify-3.0.0.tgz", - "integrity": "sha512-xMK/3J7rOF9+97NMCzuZmgYx0xCmwswaCKMSdIU/2VV4GzuZGexY0CtFtN/zR4+OmAHy5Zx2w8FGn89Xk90UUw==", - "dev": true, - "dependencies": { - "gulp-util": "^3.0.8", - "lodash.template": "^4.4.0", - "node-notifier": "^5.0.1", - "node.extend": "^1.1.6", - "through2": "^2.0.3" - }, - "engines": { - "node": ">=0.8.0", - "npm": ">=1.2.10" - } - }, - "node_modules/gulp-phpunit": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/gulp-phpunit/-/gulp-phpunit-0.26.0.tgz", - "integrity": "sha512-px1/qpMpHjgdoKYCMmZAyXwquKxMMUU5OQCYDNYZxnnlTJKK79hU4CqR1Hhdb6/N9H05zcX3Fbnx2O4lsB0wMA==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1", - "chalkline": "0.0.5", - "gulp-messenger": "^0.28.2", - "gulp-notify": "3.0.0", - "lodash": "^4.15.0", - "map-stream": "~0.0.4", - "node-notifier": "5.0.2", - "plugin-error": "^0.1.2", - "shelljs": "0.7.6" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-rename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", - "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw==", - "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5", - "dev": true, - "dependencies": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/gulp-util/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-util/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-util/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-util/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/gulp-util/node_modules/lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ==", - "dev": true, - "dependencies": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "node_modules/gulp-util/node_modules/lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "node_modules/gulp-util/node_modules/object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-util/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-util/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/gulp-zip": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-4.2.0.tgz", - "integrity": "sha512-I+697f6jf+PncdTrqfuwoauxgnLG1yHRg3vlmvDgmJuEnlEHy4meBktJ/oHgfyg4tp6X25wuZqUOraVeVg97wQ==", - "dev": true, - "dependencies": { - "get-stream": "^3.0.0", - "plugin-error": "^0.1.2", - "through2": "^2.0.1", - "vinyl": "^2.1.0", - "yazl": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-zip/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/gulp-zip/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true - }, - "node_modules/gulp-zip/node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-zip/node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", - "dev": true, - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha512-kaNz5OTAYYmt646Hkqw50/qyxP2vFnTVu5AQ1Zmk22Kk5+4Qx6BpO8+u7IKsML5fOsFk0ZT0AcCJNYwcvaLBvw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", - "dev": true, - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dev": true, - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "engines": { - "node": ">=0.10.40" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "dev": true - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/is_js": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/is_js/-/is_js-0.9.0.tgz", - "integrity": "sha512-8Y5EHSH+TonfUHX2g3pMJljdbGavg55q4jmHzghJCdqYDbdNROC8uw/YFQwIRCRqRJT1EY3pJefz+kglw+o7sg==", - "dev": true - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isemail": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz", - "integrity": "sha512-pZMb1rDrWRAPtVY92VCxWtF+1gExWrCnao+GL1EKHx6z19ovW+xNcnC1iNB7WkbSYWlyl3uwlaH5eaBx2s2crw==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/joi": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", - "integrity": "sha512-K6+OwGaWM1sBEu+XMbgC4zDmg6hnddS2DWiCVtjnhkcrzv+ejSfh7HGUsoxmWQkv6kHEsVFAywttfkpmIE2QwQ==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "dependencies": { - "hoek": "2.x.x", - "isemail": "1.x.x", - "moment": "2.x.x", - "topo": "1.x.x" - }, - "engines": { - "node": ">=0.10.40", - "npm": ">=2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json2php": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz", - "integrity": "sha512-hFzejhs28f70sGnutcsRS459MnAsjRVI85RgPAL1KQIZEpjiDitc27CZv4IgOtaR86vrqOVlu9vJNew2XyTH4g==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", - "dev": true - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "node_modules/last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", - "dev": true, - "dependencies": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "dev": true, - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", - "dev": true, - "dependencies": { - "flush-write-stream": "^1.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^3.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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/liftoff/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-deep": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lodash-deep/-/lodash-deep-1.6.0.tgz", - "integrity": "sha512-KXP3vvDWAiZ3wDEcS9Hzgrk/hyaz9A2XfNsZULNmbNQwVG9eShQr4kPE70RNcxF+XSTDK9HmfSjg71BYVXBNog==", - "dev": true, - "dependencies": { - "lodash": ">=2.4.1" - }, - "engines": { - "node": ">=0.8.0", - "npm": ">=1.2.10" - } - }, - "node_modules/lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", - "dev": true - }, - "node_modules/lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA==", - "dev": true - }, - "node_modules/lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg==", - "dev": true - }, - "node_modules/lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", - "dev": true - }, - "node_modules/lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", - "dev": true - }, - "node_modules/lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha512-Sjlavm5y+FUVIF3vF3B75GyXrzsfYV8Dlv3L4mEpuB9leg8N6yf/7rU06iLPx9fY0Mv3khVp9p7Dx0mGV6V5OQ==", - "dev": true - }, - "node_modules/lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha512-OrPwdDc65iJiBeUe5n/LIjd7Viy99bKwDdk7Z5ljfZg0uFRFlfQaCy9tZ4YMAag9WAZmlVpe1iZrkIMMSMHD3w==", - "dev": true - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "node_modules/lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ==", - "dev": true, - "dependencies": { - "lodash._root": "^3.0.0" - } - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "dev": true - }, - "node_modules/lodash.isarray": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-4.0.0.tgz", - "integrity": "sha512-V8ViWvoNlXpCrB6Ewaj3ScRXUpmCvqp4tJUxa3dlovuJj/8lp3SND5Kw4v5OeuHgoyw4qJN+gl36qZqp6WYQ6g==", - "deprecated": "This package is deprecated. Use Array.isArray.", - "dev": true - }, - "node_modules/lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", - "dev": true, - "dependencies": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "node_modules/lodash.keys/node_modules/lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-iterator/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", - "dev": true - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", - "dev": true, - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/matchdep/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matched": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz", - "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==", - "dev": true, - "dependencies": { - "glob": "^7.1.6", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", - "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==", - "dev": true - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.2.tgz", - "integrity": "sha512-ots7URQH4wccfJq9Ssrzu2+qupbncAce4TmTzunI9CIwlQMp2XI+WNUw6xWF6MMAGAm1cbUVINrSjATaVMyKXg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/mousetrap": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", - "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==", - "dev": true - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "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" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "node_modules/multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha512-7ZxrUybYv9NonoXgwoOqtStIu18D1c3eFZj27hqgf5kBrBF8Q+tE8V0MW8dKM5QLkQPh1JhhbKgHLY9kifov4Q==", - "dev": true, - "dependencies": { - "duplexer2": "0.0.2" - } - }, - "node_modules/mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natives": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", - "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", - "deprecated": "This module relies on Node.js's internals and will break at some point. Do not use it, and update to graceful-fs@4.x.", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "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/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/node-notifier": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.0.2.tgz", - "integrity": "sha512-nmc9wotRDRFGrV2zn6VmdkZjqr2dnzM23KRfMATDYt1XvlfjIqLf+THlXeO1+Wbltz04EeIO9FVVhBzQtVTZCg==", - "dev": true, - "dependencies": { - "growly": "^1.3.0", - "semver": "^5.3.0", - "shellwords": "^0.1.0", - "which": "^1.2.12" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/node.extend": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz", - "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==", - "dev": true, - "dependencies": { - "has": "^1.0.3", - "is": "^3.2.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", - "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", - "dev": true, - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "safe-array-concat": "^1.0.0" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", - "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", - "dev": true, - "dependencies": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha512-DrQ43ngaJ0e36j2CHyoDoIg1K4zbc78GnTQESebK9vu6hj4W5/pvfSFO/kgM620Yd0YnhseSNYsLK3/SszZ5NQ==", - "dev": true, - "dependencies": { - "end-of-stream": "~0.1.5", - "sequencify": "~0.0.7", - "stream-consume": "~0.1.0" - } - }, - "node_modules/orchestrator/node_modules/end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha512-go5TQkd0YRXYhX+Lc3UrXkoKU5j+m72jEP5lHWr2Nh82L8wfZtH8toKgcg4T10o23ELIMGXQdwCbl+qAXIPDrw==", - "dev": true, - "dependencies": { - "once": "~1.3.0" - } - }, - "node_modules/orchestrator/node_modules/once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "dev": true, - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "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" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-sort": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz", - "integrity": "sha512-70MSq7edKtbODYKkqXYzSMQxtYMjDgP3K6D15Fu4KUvpyBPlxDWPvv8JI9GjNDF2K5baPHFEtlg818dOmf2ifg==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/php-parser": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.1.5.tgz", - "integrity": "sha512-jEY2DcbgCm5aclzBdfW86GM6VEIWcSlhTBSHN1qhJguVePlYe28GhwS0yoeLYXpM2K8y6wzLwrbq814n2PHSoQ==", - "dev": true - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha512-L+d849d9lz20hnRpUnWBRXOh+mAvygQpK7UuXiw+6QbPwL55RVgl+G+V936wCzs/6J7fj0pvgLY9OknZ+FqaNA==", - "dev": true, - "dependencies": { - "find-up": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/playwright-core": { - "version": "1.37.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.37.1.tgz", - "integrity": "sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA==", - "dev": true, - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", - "dev": true, - "dependencies": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", - "dev": true, - "dependencies": { - "kind-of": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-calc/node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", - "dev": true, - "dependencies": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "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" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/purdy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/purdy/-/purdy-2.2.1.tgz", - "integrity": "sha512-hR6fMofSheE6zc3sybZTcVXZLuRt5vId1aOymjT3JneaMkh/5IwNasN33f/XABJeQ7m4ZhoT+2/Nj9L9z6NWIw==", - "dev": true, - "dependencies": { - "chalk": "0.4.x", - "hoek": "2.x.x", - "joi": "6.x.x" - }, - "bin": { - "purdy": "bin/purdy.js" - } - }, - "node_modules/purdy/node_modules/ansi-styles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", - "integrity": "sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/purdy/node_modules/chalk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", - "integrity": "sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ==", - "dev": true, - "dependencies": { - "ansi-styles": "~1.0.0", - "has-color": "~0.1.0", - "strip-ansi": "~0.1.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/purdy/node_modules/strip-ansi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", - "integrity": "sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==", - "dev": true, - "bin": { - "strip-ansi": "cli.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "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" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "dev": true, - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/requestidlecallback": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", - "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "dev": true, - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/resolve-url-loader": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz", - "integrity": "sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "^1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", - "dev": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", - "dev": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", - "dev": true - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "dev": true - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rungen": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz", - "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw==", - "dev": true - }, - "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.66.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", - "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-loader": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/sass-loader/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass/node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/sass/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sass/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sass/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/sass/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sass/node_modules/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, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sass/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sass/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/sass/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", - "dev": true - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", - "dev": true, - "dependencies": { - "sver-compat": "^1.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha512-YL8BPm0tp6SlXef/VqYpA/ijmTsDP2ZEXzsnqjkaWS7NP7Bfvw18NboL0O8WCIjy67sOCG3MYSK1PB4GC9XdtQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallow-clone/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shelljs": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz", - "integrity": "sha512-sK/rjl+frweS4RL1ifxTb7eIXQaliSCDN5meqwwfDIHSWU7zH2KPTa/2hS6EAgGw7wHzJ3rQHfhnLzktfagSZA==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "iojs": "*", - "node": ">=0.11.0" - } - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://tidelift.com/funding/github/npm/sockjs-client" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "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" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-consume": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", - "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", - "dev": true - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "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" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-loader": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz", - "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^0.4.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", - "dev": true, - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/tannin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", - "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==", - "dev": true, - "dependencies": { - "@tannin/plural-forms": "^1.1.0" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha512-Y9q1GaV/BO65Z9Yf4NOGMuwt3SGdptkZBnaaKfTQakrDyCLiuO1Kc5wxW4xLdsjzunRtqtOdhekiUFmZbklwYQ==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "dev": true, - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/topo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz", - "integrity": "sha512-vpmONxdZoD0R3hzH0lovwv8QmsqZmGCDE1wXW9YGD/reiDOAbPKEgRDlBCAt8u8nJhav/s/I+r+1gvdpA11x7Q==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "dependencies": { - "hoek": "2.x.x" - }, - "engines": { - "node": ">=0.10.40" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "node_modules/turbo-combine-reducers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz", - "integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw==", - "dev": true - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker/node_modules/fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "dev": true - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/up": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/up/-/up-1.0.2.tgz", - "integrity": "sha512-PKVGUj7i1qMWSR83H3PZpw1h+21wAr1qxqF/8zgTVHS+sHTsu1zvepQDoDJN0Kv49quNJwWgAKDAK2xPy7jocg==", - "dev": true - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-browserslist-db/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", - "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", - "dev": true, - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "dev": true, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha512-aggiKfEEubv3UwRNqTzLInZpAOmKzwdHqEBmW/hBA/mt99eg+b4VrX6i+IRLxU8+WJYfa33rGwRseg4eElUgsQ==", - "dev": true, - "bin": { - "user-home": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true - }, - "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA==", - "dev": true, - "dependencies": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/vinyl-fs/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true - }, - "node_modules/vinyl-fs/node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs/node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "dev": true, - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/vinyl-sourcemap/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true - }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-sourcemap/node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack/node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "optional": true, - "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" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/watchpack/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/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, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/watchpack/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "optional": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "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.5.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" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", - "dev": true, - "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" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "4.x.x" - } - }, - "node_modules/webpack-cli/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-cli/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/webpack-cli/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-cli/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/webpack-cli/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true - }, - "node_modules/webpack-cli/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "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" - } - }, - "node_modules/webpack-cli/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "dependencies": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/webpack-dev-server/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "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" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-log/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "dev": true, - "dependencies": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "2 || 3 || 4" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/winston": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.7.tgz", - "integrity": "sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==", - "dev": true, - "dependencies": { - "async": "^2.6.4", - "colors": "1.0.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "stack-trace": "0.0.x" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/wp-pot": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.10.2.tgz", - "integrity": "sha512-NJ9+dsSilghAYMiuGdURJSbKFf9Z2mH+P6ojT8Nw1Pp8KuwvHdRTFTYK73THlYzohUEXlQGpvKkz+mJb8K1ToA==", - "dev": true, - "dependencies": { - "espree": "^9.3.1", - "matched": "^5.0.1", - "path-sort": "^0.1.0", - "php-parser": "^3.0.3" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - } - }, - "node_modules/yargs-parser": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-12.0.0.tgz", - "integrity": "sha512-WQM8GrbF5TKiACr7iE3I2ZBNC7qC9taKPMfjJaMD2LkOJQhIctASxKXdFAOPim/m47kgAQBVIaPlFjnRdkol7w==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - }, - "node_modules/yazl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3" - } - } - } -} diff --git a/package.json b/package.json index 2c840915f..e6284e269 100644 --- a/package.json +++ b/package.json @@ -32,17 +32,16 @@ "@babel/preset-env": "^7.4.5", "@babel/preset-react": "^7.14.5", "@playwright/test": "^1.33.0", - "@symfony/webpack-encore": "^0.28.2", + "@symfony/webpack-encore": "^4.5.0", "@woocommerce/dependency-extraction-webpack-plugin": "^1.7.0", "@wordpress/data": "^6.1.5", "@wordpress/element": "^4.0.4", "date-and-time": "^0.14.0", "del": "^3.0.0", "dotenv": "^16.0.0", - "gulp": "^4.0.0", + "gulp": "^4.0.2", "gulp-cli": "^2.0.1", "gulp-help-doc": "^1.1.1", - "gulp-phpunit": "^0.26.0", "gulp-rename": "^2.0", "gulp-zip": "^4.2.0", "minimist": "^1.2.3", From 0c3c34292963895191c7dbe080a70244815087ae Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Thu, 16 Nov 2023 16:56:18 +0100 Subject: [PATCH 92/97] Add yarn lock --- yarn.lock | 6940 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6940 insertions(+) create mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..71a02cc6a --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6940 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.22.13", "@babel/code-frame@^7.22.5": + version "7.22.13" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/compat-data@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.3.tgz#3febd552541e62b5e883a25eb3effd7c7379db11" + integrity sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ== + +"@babel/core@^7.4.5": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.3.tgz#5ec09c8803b91f51cc887dedc2654a35852849c9" + integrity sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.3" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.3" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.3" + "@babel/types" "^7.23.3" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.3.tgz#86e6e83d95903fbe7613f448613b8b319f330a8e" + integrity sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg== + dependencies: + "@babel/types" "^7.23.3" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-compilation-targets@^7.22.6": + version "7.22.10" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz" + integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz" + integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" + integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz" + integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.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.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + +"@babel/highlight@^7.22.13": + version "7.22.13" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz" + integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.22.15", "@babel/parser@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.3.tgz#0ce0be31a4ca4f1884b5786057cadcb6c3be58f9" + integrity sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw== + +"@babel/parser@^7.22.5": + version "7.22.13" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.13.tgz" + integrity sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" + integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" + integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.23.3" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz#20c60d4639d18f7da8602548512e9d3a4c8d7098" + integrity sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + 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.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + 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.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" + integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" + integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + 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.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" + integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.3.tgz#9df2627bad7f434ed13eef3e61b2b65cafd4885b" + integrity sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" + integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-block-scoped-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" + integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz#e99a3ff08f58edd28a8ed82481df76925a4ffca7" + integrity sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" + integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz#56f2371c7e5bf6ff964d84c5dc4d4db5536b5159" + integrity sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz#73380c632c095b03e8503c24fd38f95ad41ffacb" + integrity sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" + integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.15" + +"@babel/plugin-transform-destructuring@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" + integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dotall-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" + integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-duplicate-keys@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" + integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dynamic-import@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz#82625924da9ed5fb11a428efb02e43bc9a3ab13e" + integrity sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" + integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz#dcd066d995f6ac6077e5a4ccb68322a01e23ac49" + integrity sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz#afe115ff0fbce735e02868d41489093c63e15559" + integrity sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" + integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== + dependencies: + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-json-strings@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz#489724ab7d3918a4329afb4172b2fd2cf3c8d245" + integrity sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" + integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-logical-assignment-operators@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz#3a406d6083feb9487083bca6d2334a3c9b6c4808" + integrity sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" + integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-amd@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" + integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" + integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" + integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" + integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" + integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz#8a613d514b521b640344ed7c56afeff52f9413f8" + integrity sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz#2f8da42b75ba89e5cfcd677afd0856d52c0c2e68" + integrity sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz#509373753b5f7202fe1940e92fd075bd7874955f" + integrity sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog== + dependencies: + "@babel/compat-data" "^7.23.3" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.23.3" + +"@babel/plugin-transform-object-super@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" + integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + +"@babel/plugin-transform-optional-catch-binding@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz#362c0b545ee9e5b0fa9d9e6fe77acf9d4c480027" + integrity sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz#92fc83f54aa3adc34288933fa27e54c13113f4be" + integrity sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" + integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" + integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz#5cd34a2ce6f2d008cc8f91d8dcc29e2c41466da6" + integrity sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" + integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-display-name@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" + integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" + +"@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz" + integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/plugin-transform-react-pure-annotations@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" + integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" + integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" + integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-shorthand-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" + integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-spread@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" + integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" + integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-template-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" + integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typeof-symbol@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" + integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-escapes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" + integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" + integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" + integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" + integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/polyfill@^7.7.0": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz" + integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + +"@babel/preset-env@^7.4.5": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.3.tgz#d299e0140a7650684b95c62be2db0ef8c975143e" + integrity sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q== + dependencies: + "@babel/compat-data" "^7.23.3" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@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-import-assertions" "^7.23.3" + "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@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-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.23.3" + "@babel/plugin-transform-async-generator-functions" "^7.23.3" + "@babel/plugin-transform-async-to-generator" "^7.23.3" + "@babel/plugin-transform-block-scoped-functions" "^7.23.3" + "@babel/plugin-transform-block-scoping" "^7.23.3" + "@babel/plugin-transform-class-properties" "^7.23.3" + "@babel/plugin-transform-class-static-block" "^7.23.3" + "@babel/plugin-transform-classes" "^7.23.3" + "@babel/plugin-transform-computed-properties" "^7.23.3" + "@babel/plugin-transform-destructuring" "^7.23.3" + "@babel/plugin-transform-dotall-regex" "^7.23.3" + "@babel/plugin-transform-duplicate-keys" "^7.23.3" + "@babel/plugin-transform-dynamic-import" "^7.23.3" + "@babel/plugin-transform-exponentiation-operator" "^7.23.3" + "@babel/plugin-transform-export-namespace-from" "^7.23.3" + "@babel/plugin-transform-for-of" "^7.23.3" + "@babel/plugin-transform-function-name" "^7.23.3" + "@babel/plugin-transform-json-strings" "^7.23.3" + "@babel/plugin-transform-literals" "^7.23.3" + "@babel/plugin-transform-logical-assignment-operators" "^7.23.3" + "@babel/plugin-transform-member-expression-literals" "^7.23.3" + "@babel/plugin-transform-modules-amd" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-modules-systemjs" "^7.23.3" + "@babel/plugin-transform-modules-umd" "^7.23.3" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.23.3" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.3" + "@babel/plugin-transform-numeric-separator" "^7.23.3" + "@babel/plugin-transform-object-rest-spread" "^7.23.3" + "@babel/plugin-transform-object-super" "^7.23.3" + "@babel/plugin-transform-optional-catch-binding" "^7.23.3" + "@babel/plugin-transform-optional-chaining" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-private-methods" "^7.23.3" + "@babel/plugin-transform-private-property-in-object" "^7.23.3" + "@babel/plugin-transform-property-literals" "^7.23.3" + "@babel/plugin-transform-regenerator" "^7.23.3" + "@babel/plugin-transform-reserved-words" "^7.23.3" + "@babel/plugin-transform-shorthand-properties" "^7.23.3" + "@babel/plugin-transform-spread" "^7.23.3" + "@babel/plugin-transform-sticky-regex" "^7.23.3" + "@babel/plugin-transform-template-literals" "^7.23.3" + "@babel/plugin-transform-typeof-symbol" "^7.23.3" + "@babel/plugin-transform-unicode-escapes" "^7.23.3" + "@babel/plugin-transform-unicode-property-regex" "^7.23.3" + "@babel/plugin-transform-unicode-regex" "^7.23.3" + "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.14.5": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" + integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-react-display-name" "^7.23.3" + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.23.3" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.16.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz" + integrity sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.23.2", "@babel/traverse@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.3.tgz#26ee5f252e725aa7aca3474aa5b324eaf7908b5b" + integrity sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.3" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.3" + "@babel/types" "^7.23.3" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.23.0", "@babel/types@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.3.tgz#d5ea892c07f2ec371ac704420f4dcdb07b5f9598" + integrity sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.5", "@babel/types@^7.4.4": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz" + integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.18": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@nuxt/friendly-errors-webpack-plugin@^2.5.1": + version "2.5.2" + resolved "https://registry.yarnpkg.com/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz#982a43ee2da61611f7396439e57038392d3944d5" + integrity sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw== + dependencies: + chalk "^2.3.2" + consola "^2.6.0" + error-stack-parser "^2.0.0" + string-width "^4.2.3" + +"@playwright/test@^1.33.0": + version "1.39.0" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.39.0.tgz#d10ba8e38e44104499e25001945f07faa9fa91cd" + integrity sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ== + dependencies: + playwright "1.39.0" + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@symfony/webpack-encore@^4.5.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@symfony/webpack-encore/-/webpack-encore-4.5.0.tgz#6f8251518412e37e947100cb6daadf846cfea8dd" + integrity sha512-eGHtQc1BDDj7hS35FyIDxQdgQcgKZ5kPh9nLLUihyDE37kPav/id1PfaHoAfydqQyv4QHsXQzLfdYC7k8agFLw== + dependencies: + "@nuxt/friendly-errors-webpack-plugin" "^2.5.1" + assets-webpack-plugin "7.0.*" + babel-loader "^9.1.3" + chalk "^4.0.0" + clean-webpack-plugin "^4.0.0" + css-loader "^6.7.0" + css-minimizer-webpack-plugin "^5.0.0" + fast-levenshtein "^3.0.0" + mini-css-extract-plugin "^2.6.0" + pkg-up "^3.1.0" + pretty-error "^4.0.0" + resolve-url-loader "^5.0.0" + semver "^7.3.2" + style-loader "^3.3.0" + sync-rpc "^1.3.6" + tapable "^2.2.1" + terser-webpack-plugin "^5.3.0" + tmp "^0.2.1" + webpack-dev-server "^4.8.0" + yargs-parser "^21.0.0" + +"@tannin/compile@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz" + integrity sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg== + dependencies: + "@tannin/evaluate" "^1.2.0" + "@tannin/postfix" "^1.1.0" + +"@tannin/evaluate@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz" + integrity sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg== + +"@tannin/plural-forms@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz" + integrity sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw== + dependencies: + "@tannin/compile" "^1.1.0" + +"@tannin/postfix@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz" + integrity sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz#7793aa2160cef7db0ce5fe2b8aab621200f1a470" + integrity sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.41" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" + integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mime@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/mousetrap@^1.6.8": + version "1.6.11" + resolved "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.11.tgz" + integrity sha512-F0oAily9Q9QQpv9JKxKn0zMKfOo36KHCW7myYsmUyf2t0g+sBTbG3UleTPoguHdE1z3GLFr3p7/wiOio52QFjQ== + +"@types/node-forge@^1.3.0": + version "1.3.9" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.9.tgz#0fe4a7ba69c0b173f56e6de65d0eae2c1dd4bbfe" + integrity sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.9.0.tgz#bfcdc230583aeb891cf51e73cfdaacdd8deae298" + integrity sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/qs@*": + version "6.9.10" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8" + integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-dom@^17.0.11": + version "17.0.20" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.20.tgz" + integrity sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA== + dependencies: + "@types/react" "^17" + +"@types/react@^17", "@types/react@^17.0.37": + version "17.0.65" + resolved "https://registry.npmjs.org/@types/react/-/react-17.0.65.tgz" + integrity sha512-oxur785xZYHvnI7TRS61dXbkIhDPnGfsXKv0cNXR/0ml4SipRIFpSMzA7HMEfOywFwJ5AOnPrXYTEiTRUQeGlQ== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/scheduler@*": + version "0.16.3" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.5": + version "8.5.9" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.9.tgz#384c489f99c83225a53f01ebc3eddf3b8e202a8c" + integrity sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.31" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.31.tgz#8fd0089803fd55d8a285895a18b88cb71a99683c" + integrity sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg== + dependencies: + "@types/yargs-parser" "*" + +"@woocommerce/dependency-extraction-webpack-plugin@^1.7.0": + version "1.7.0" + resolved "https://registry.npmjs.org/@woocommerce/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-1.7.0.tgz" + integrity sha512-1Wc8KA6keZ97FMP67c9kD9761I+IC8p6pwWUl/lSXbpanxNmFPq1kiUa9en8kHThuG8gxKofkd/kLSRKw2j34A== + dependencies: + "@wordpress/dependency-extraction-webpack-plugin" "^2.8.0" + +"@wordpress/compose@^5.13.0": + version "5.20.0" + resolved "https://registry.npmjs.org/@wordpress/compose/-/compose-5.20.0.tgz" + integrity sha512-IcmXeAIgZoJUFIO3bxBpPYfAre41H6zxQTC5N6nqhGqpISvbO1SsAIikd6B4AoSHUZmYV5UoTxk9kECqZZGVOw== + dependencies: + "@babel/runtime" "^7.16.0" + "@types/mousetrap" "^1.6.8" + "@wordpress/deprecated" "^3.22.0" + "@wordpress/dom" "^3.22.0" + "@wordpress/element" "^4.20.0" + "@wordpress/is-shallow-equal" "^4.22.0" + "@wordpress/keycodes" "^3.22.0" + "@wordpress/priority-queue" "^2.22.0" + change-case "^4.1.2" + clipboard "^2.0.8" + mousetrap "^1.6.5" + use-memo-one "^1.1.1" + +"@wordpress/data@^6.1.5": + version "6.15.0" + resolved "https://registry.npmjs.org/@wordpress/data/-/data-6.15.0.tgz" + integrity sha512-EReq6QQ3ASWPcB60q18GLfDBhQQrf2Ru9Vvkid/tk7tn4ttqy/axn09/ck/GQ1uwi9BoSRyydPOnQCsluPAgNA== + dependencies: + "@babel/runtime" "^7.16.0" + "@wordpress/compose" "^5.13.0" + "@wordpress/deprecated" "^3.15.0" + "@wordpress/element" "^4.13.0" + "@wordpress/is-shallow-equal" "^4.15.0" + "@wordpress/priority-queue" "^2.15.0" + "@wordpress/redux-routine" "^4.15.0" + equivalent-key-map "^0.2.2" + is-plain-obj "^4.1.0" + is-promise "^4.0.0" + lodash "^4.17.21" + redux "^4.1.2" + turbo-combine-reducers "^1.0.2" + use-memo-one "^1.1.1" + +"@wordpress/dependency-extraction-webpack-plugin@^2.8.0": + version "2.9.0" + resolved "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-2.9.0.tgz" + integrity sha512-Eo8ByPd3iZ6az4UmdLD2xYLp1/7os/H80l28Y5OlS4DozkD3vcWCBReynWoBax74u3oJ9wWN5b/8oSxGwIKXYQ== + dependencies: + json2php "^0.0.4" + webpack-sources "^1.3.0" + +"@wordpress/deprecated@^3.15.0", "@wordpress/deprecated@^3.22.0", "@wordpress/deprecated@^3.40.0": + version "3.40.0" + resolved "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.40.0.tgz" + integrity sha512-BWs90kVsAM4INmqFd5TrzAJOSehYSGkxgd8kGCipJXkcD7CWxoFEqS9W97Vva6yZekvrq63gFbmy++lllP3Llw== + dependencies: + "@babel/runtime" "^7.16.0" + "@wordpress/hooks" "^3.40.0" + +"@wordpress/dom@^3.22.0": + version "3.40.0" + resolved "https://registry.npmjs.org/@wordpress/dom/-/dom-3.40.0.tgz" + integrity sha512-Xv8vymbZk8kFuJKSh2bdnxL1w2sprbdhXksJ/QF/1Il+u1QBV9f9KbmMzW3fsdFl9SM6oGtod7KHJArke67TXw== + dependencies: + "@babel/runtime" "^7.16.0" + "@wordpress/deprecated" "^3.40.0" + +"@wordpress/element@^4.0.4", "@wordpress/element@^4.13.0", "@wordpress/element@^4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@wordpress/element/-/element-4.20.0.tgz" + integrity sha512-Ou7EoGtGe4FUL6fKALINXJLKoSfyWTBJzkJfN2HzSgM1wira9EuWahl8MQN0HAUaWeOoDqMKPvnglfS+kC8JLA== + dependencies: + "@babel/runtime" "^7.16.0" + "@types/react" "^17.0.37" + "@types/react-dom" "^17.0.11" + "@wordpress/escape-html" "^2.22.0" + change-case "^4.1.2" + is-plain-object "^5.0.0" + react "^17.0.2" + react-dom "^17.0.2" + +"@wordpress/escape-html@^2.22.0": + version "2.40.0" + resolved "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.40.0.tgz" + integrity sha512-hWbtydaYHud/qbXauCNR1h5pfmXJQwzdKfdQUMqEjms2sqm2nQQXGxi/t8CLc2HjrNenzHqOZaonfQ/nx+1l1A== + dependencies: + "@babel/runtime" "^7.16.0" + +"@wordpress/hooks@^3.40.0": + version "3.40.0" + resolved "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.40.0.tgz" + integrity sha512-vbhGayL/KpGSpc0OTdPV4FeR/r9r42qQ9ElBd6RX6PVPUfgJ/on2PukMY5HBVM+3As4XQklRjMoc6EgFRh09rg== + dependencies: + "@babel/runtime" "^7.16.0" + +"@wordpress/i18n@^4.40.0": + version "4.40.0" + resolved "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.40.0.tgz" + integrity sha512-vm0qqYRl0ULmQoD0nHO0nfRQYoVgJf0Hf56fX3rJ9BKsiQkMtpurhUb0QViqjXShlR6rTryq4Ru3fXJqlpdL4w== + dependencies: + "@babel/runtime" "^7.16.0" + "@wordpress/hooks" "^3.40.0" + gettext-parser "^1.3.1" + memize "^2.1.0" + sprintf-js "^1.1.1" + tannin "^1.2.0" + +"@wordpress/is-shallow-equal@^4.15.0", "@wordpress/is-shallow-equal@^4.22.0": + version "4.40.0" + resolved "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.40.0.tgz" + integrity sha512-JAFbiYTT4LUG2hER496UwHq6D7q9b0aPyhimGvqcsiuNUCy0IptiiYge6G/EPpyUwPS43qyKULgCaPYR9Js0pw== + dependencies: + "@babel/runtime" "^7.16.0" + +"@wordpress/keycodes@^3.22.0": + version "3.40.0" + resolved "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.40.0.tgz" + integrity sha512-yoU/iN5QGFdyk72M5x1LZHl9iMpkx1hJxGIxUFA9LkO8bqUMuv4qhvRqwbXs6n+b+R6/aGUWH1nOMA57E2OiZg== + dependencies: + "@babel/runtime" "^7.16.0" + "@wordpress/i18n" "^4.40.0" + change-case "^4.1.2" + +"@wordpress/priority-queue@^2.15.0", "@wordpress/priority-queue@^2.22.0": + version "2.40.0" + resolved "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.40.0.tgz" + integrity sha512-SzbbEjzSoBmluSJk6p3uXT1z/m5+fvFZWnI6l06P6gsrvVebB7SvsrIO0rR1cBoEJP6HB7EkQ/ORhM1Hn3W/hA== + dependencies: + "@babel/runtime" "^7.16.0" + requestidlecallback "^0.3.0" + +"@wordpress/redux-routine@^4.15.0": + version "4.40.0" + resolved "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.40.0.tgz" + integrity sha512-YKGn/46v73TaTr/gcvLYT66YJkYMM1xQS3IP9E/jDW6+e/GXjCJjerI1cWPmTLWesCclUQOg2qRzCoMIOoweXQ== + dependencies: + "@babel/runtime" "^7.16.0" + is-plain-object "^5.0.0" + is-promise "^4.0.0" + rungen "^0.3.2" + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.8.2: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5: + 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" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz" + integrity sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A== + dependencies: + ansi-wrap "0.1.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz" + integrity sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw== + dependencies: + ansi-wrap "0.1.0" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz" + integrity sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow== + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.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" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz" + integrity sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw== + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz" + integrity sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA== + dependencies: + buffer-equal "^1.0.0" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz" + integrity sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q== + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-filter@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz" + integrity sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA== + dependencies: + make-iterator "^1.0.0" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-map@^2.0.0, arr-map@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz" + integrity sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw== + dependencies: + make-iterator "^1.0.0" + +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz" + integrity sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-each@^1.0.0, array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz" + integrity sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-initial@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz" + integrity sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw== + dependencies: + array-slice "^1.0.0" + is-number "^4.0.0" + +array-last@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + dependencies: + is-number "^4.0.0" + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz" + integrity sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q== + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-sort@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz" + integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== + dependencies: + default-compare "^1.0.0" + get-value "^2.0.6" + kind-of "^5.0.2" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +assets-webpack-plugin@7.0.*: + version "7.0.0" + resolved "https://registry.yarnpkg.com/assets-webpack-plugin/-/assets-webpack-plugin-7.0.0.tgz#c61ed7466f35ff7a4d90d7070948736f471b8804" + integrity sha512-DMZ9r6HFxynWeONRMhSOFTvTrmit5dovdoUKdJgCG03M6CC7XiwNImPH+Ad1jaVrQ2n59e05lBhte52xPt4MSA== + dependencies: + camelcase "^6.0.0" + escape-string-regexp "^4.0.0" + lodash "^4.17.20" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +async-done@^1.2.0, async-done@^1.2.2: + version "1.3.2" + resolved "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz" + integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.2" + process-nextick-args "^2.0.0" + stream-exhaust "^1.0.1" + +async-each@^1.0.1: + version "1.0.6" + resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== + +async-settle@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz" + integrity sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw== + dependencies: + async-done "^1.2.2" + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-loader@^9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.3" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf" + integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + core-js-compat "^3.33.1" + +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + +bach@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz" + integrity sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg== + dependencies: + arr-filter "^1.1.1" + arr-flatten "^1.0.1" + arr-map "^2.0.0" + array-each "^1.0.0" + array-initial "^1.0.0" + array-last "^1.1.1" + async-done "^1.2.2" + async-settle "^1.0.0" + now-and-later "^2.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + 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" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.1.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + 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.npmjs.org/braces/-/braces-2.3.2.tgz" + 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.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + dependencies: + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" + +browserslist@^4.21.4, browserslist@^4.22.1: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz" + integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + 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.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" + integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001517: + version "1.0.30001524" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz" + integrity sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA== + +caniuse-lite@^1.0.30001541: + version "1.0.30001562" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001562.tgz#9d16c5fd7e9c592c4cd5e304bc0f75b0008b2759" + integrity sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng== + +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + 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.3.2, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + 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@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + +chokidar@^2.0.0: + version "2.1.8" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + 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" + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + 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-webpack-plugin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz#72947d4403d452f38ed61a9ff0ada8122aacd729" + integrity sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w== + dependencies: + del "^4.1.1" + +clipboard@^2.0.8: + version "2.0.11" + resolved "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz" + integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" + integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz" + integrity sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz" + integrity sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag== + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +collection-map@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz" + integrity sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA== + dependencies: + arr-map "^2.0.2" + for-own "^1.0.0" + make-iterator "^1.0.0" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + 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.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +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== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^2.6.0: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.5.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +copy-props@^2.0.1: + version "2.0.5" + resolved "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz" + integrity sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw== + dependencies: + each-props "^1.3.2" + is-plain-object "^5.0.0" + +core-js-compat@^3.31.0: + version "3.32.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz" + integrity sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA== + dependencies: + browserslist "^4.21.10" + +core-js-compat@^3.33.1: + version "3.33.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.2.tgz#3ea4563bfd015ad4e4b52442865b02c62aba5085" + integrity sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw== + dependencies: + browserslist "^4.22.1" + +core-js@^2.6.5: + version "2.6.12" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.3: + 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" + +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + +css-loader@^6.7.0: + version "6.8.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" + integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.21" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.3" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css-minimizer-webpack-plugin@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.0.1.tgz#2a93247140d214ddb9f46bc6a3562fa9177fe301" + integrity sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^4.0.0" + postcss-calc "^9.0.0" + postcss-colormin "^6.0.0" + postcss-convert-values "^6.0.0" + postcss-discard-comments "^6.0.0" + postcss-discard-duplicates "^6.0.0" + postcss-discard-empty "^6.0.0" + postcss-discard-overridden "^6.0.0" + postcss-merge-longhand "^6.0.0" + postcss-merge-rules "^6.0.1" + postcss-minify-font-values "^6.0.0" + postcss-minify-gradients "^6.0.0" + postcss-minify-params "^6.0.0" + postcss-minify-selectors "^6.0.0" + postcss-normalize-charset "^6.0.0" + postcss-normalize-display-values "^6.0.0" + postcss-normalize-positions "^6.0.0" + postcss-normalize-repeat-style "^6.0.0" + postcss-normalize-string "^6.0.0" + postcss-normalize-timing-functions "^6.0.0" + postcss-normalize-unicode "^6.0.0" + postcss-normalize-url "^6.0.0" + postcss-normalize-whitespace "^6.0.0" + postcss-ordered-values "^6.0.0" + postcss-reduce-initial "^6.0.0" + postcss-reduce-transforms "^6.0.0" + postcss-svgo "^6.0.0" + postcss-unique-selectors "^6.0.0" + +cssnano-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.0.tgz#d1da885ec04003ab19505ff0e62e029708d36b08" + integrity sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw== + +cssnano@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.0.1.tgz#87c38c4cd47049c735ab756d7e77ac3ca855c008" + integrity sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg== + dependencies: + cssnano-preset-default "^6.0.1" + lilconfig "^2.1.0" + +csso@5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +date-and-time@^0.14.0: + version "0.14.2" + resolved "https://registry.npmjs.org/date-and-time/-/date-and-time-0.14.2.tgz" + integrity sha512-EFTCh9zRSEpGPmJaexg7HTuzZHh6cnJj1ui7IGCFNXzd2QdpsNh05Db5TF3xzJm30YN+A8/6xHSuRcQqoc3kFA== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +default-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== + dependencies: + kind-of "^5.0.2" + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +default-resolution@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz" + integrity sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ== + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.4: + version "1.2.0" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/del/-/del-3.0.0.tgz" + integrity sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A== + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/del/-/del-4.1.1.tgz" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz" + integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@^16.0.0: + version "16.3.1" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + +duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-props@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz" + integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== + dependencies: + is-plain-object "^2.0.1" + object.defaults "^1.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.477: + version "1.4.505" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.505.tgz" + integrity sha512-0A50eL5BCCKdxig2SsCXhpuztnB9PfUgRMojj5tMvt8O54lbwz3t6wNgnpiTRosw5QjlJB7ixhVyeg8daLQwSQ== + +electron-to-chromium@^1.4.535: + version "1.4.585" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.585.tgz#7b3cb6846bb5cc10a8d5904c351a9b8aaa76ea90" + integrity sha512-B4yBlX0azdA3rVMxpYwLQfDpdwOgcnLCkpvSOd68iFmeedo+WYjaBJS3/W58LVD8CB2nf+o7C4K9xz1l09RkWg== + +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== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + 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.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +equivalent-key-map@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz" + integrity sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: + version "0.10.62" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.1, es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-promise@~3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz" + integrity sha512-oj4jOSXvWglTsc3wrw86iom3LDPOx1nbipQk+jaG3dy+sMRM6ReSgVr/VlmBuF6lXUrflN9DCcQHeSbAwGUl4g== + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-visitor-keys@^3.4.1: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +espree@^9.3.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + 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.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz" + integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== + dependencies: + homedir-polyfill "^1.0.1" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.7.0" + resolved "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz" + integrity sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw== + dependencies: + kind-of "^1.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + 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" + +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^1.0.0: + version "1.1.4" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz" + integrity sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw== + +fast-levenshtein@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz#37b899ae47e1090e40e3fd2318e4d5f0142ca912" + integrity sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ== + dependencies: + fastest-levenshtein "^1.0.7" + +fastest-levenshtein@^1.0.7: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + 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.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz" + integrity sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g== + 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.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz" + 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.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + +flush-write-stream@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz" + integrity sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg== + dependencies: + for-in "^1.0.1" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz" + integrity sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ== + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.2.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-port@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +gettext-parser@^1.3.1: + version "1.4.0" + resolved "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz" + integrity sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA== + dependencies: + encoding "^0.1.12" + safe-buffer "^5.1.1" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz" + integrity sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw== + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + +glob-watcher@^5.0.3: + version "5.0.5" + resolved "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz" + integrity sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw== + dependencies: + anymatch "^2.0.0" + async-done "^1.2.0" + chokidar "^2.0.0" + is-negated-glob "^1.0.0" + just-debounce "^1.0.0" + normalize-path "^3.0.0" + object.defaults "^1.1.0" + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz" + integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + dependencies: + sparkles "^1.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz" + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== + dependencies: + delegate "^3.1.2" + +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gulp-cli@^2.0.1, gulp-cli@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz" + integrity sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A== + dependencies: + ansi-colors "^1.0.1" + archy "^1.0.0" + array-sort "^1.0.0" + color-support "^1.1.3" + concat-stream "^1.6.0" + copy-props "^2.0.1" + fancy-log "^1.3.2" + gulplog "^1.0.0" + interpret "^1.4.0" + isobject "^3.0.1" + liftoff "^3.1.0" + matchdep "^2.0.0" + mute-stdout "^1.0.0" + pretty-hrtime "^1.0.0" + replace-homedir "^1.0.0" + semver-greatest-satisfied-range "^1.1.0" + v8flags "^3.2.0" + yargs "^7.1.0" + +gulp-help-doc@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/gulp-help-doc/-/gulp-help-doc-1.1.1.tgz" + integrity sha512-snmgMJQ9+3enJi5t7ocKzI5lNZ5TqKcFMYyM/fvNEYjEGAUQ4L93eNUtIUeKxGQrNKam3VI9CSsOQepSwGDEFw== + dependencies: + chalk "^1.1.3" + es6-promise "~3.2.1" + +gulp-rename@^2.0: + version "2.0.0" + resolved "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz" + integrity sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ== + +gulp-zip@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/gulp-zip/-/gulp-zip-4.2.0.tgz" + integrity sha512-I+697f6jf+PncdTrqfuwoauxgnLG1yHRg3vlmvDgmJuEnlEHy4meBktJ/oHgfyg4tp6X25wuZqUOraVeVg97wQ== + dependencies: + get-stream "^3.0.0" + plugin-error "^0.1.2" + through2 "^2.0.1" + vinyl "^2.1.0" + yazl "^2.1.0" + +gulp@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" + integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== + dependencies: + glob-watcher "^5.0.3" + gulp-cli "^2.2.0" + undertaker "^1.2.1" + vinyl-fs "^3.0.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz" + integrity sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw== + dependencies: + glogg "^1.0.0" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +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-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + 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.npmjs.org/has-value/-/has-value-1.0.0.tgz" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + 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.npmjs.org/has-values/-/has-values-0.1.4.tgz" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +immutable@^4.0.0: + version "4.3.4" + resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" + 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.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.13.0: + version "2.13.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + 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.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0, is-docker@^2.1.1: + 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.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + 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.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +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-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz" + integrity sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz" + integrity sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + dependencies: + is-path-inside "^1.0.0" + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz" + integrity sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== + dependencies: + path-is-inside "^1.0.1" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-promise@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0, is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz" + integrity sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA== + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^2.2.0: + 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: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.4.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json2php@^0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz" + integrity sha512-hFzejhs28f70sGnutcsRS459MnAsjRVI85RgPAL1KQIZEpjiDitc27CZv4IgOtaR86vrqOVlu9vJNew2XyTH4g== + +json5@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +just-debounce@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz" + integrity sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ== + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz" + integrity sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +last-run@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz" + integrity sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ== + dependencies: + default-resolution "^2.0.0" + es6-weak-map "^2.0.1" + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== + dependencies: + invert-kv "^1.0.0" + +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz" + integrity sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow== + dependencies: + flush-write-stream "^1.0.2" + +liftoff@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz" + integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + dependencies: + extend "^3.0.0" + findup-sync "^3.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" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + 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" + +loader-utils@^1.0.1: + version "1.4.2" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + 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" + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +matchdep@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz" + integrity sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA== + dependencies: + findup-sync "^2.0.0" + micromatch "^3.0.4" + resolve "^1.4.0" + stack-trace "0.0.10" + +matched@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz" + integrity sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw== + dependencies: + glob "^7.1.6" + picomatch "^2.2.1" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +memize@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz" + integrity sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +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== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + 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: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +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== + +mini-css-extract-plugin@^2.6.0: + version "2.7.6" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + dependencies: + schema-utils "^4.0.0" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.3: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mousetrap@^1.6.5: + version "1.6.5" + resolved "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz" + integrity sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +mute-stdout@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz" + integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== + +nan@^2.12.1: + version "2.17.0" + resolved "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== + +nanoid@^3.3.6: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + 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" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + 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-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + +npm-run-path@^4.0.1: + 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" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.0.4, object.assign@^4.1.0: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.defaults@^1.0.0, object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz" + integrity sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA== + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz" + integrity sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w== + 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.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.reduce@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz" + integrity sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw== + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + 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" + +open@^8.0.9: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz" + integrity sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw== + dependencies: + readable-stream "^2.0.1" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" + integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== + dependencies: + lcid "^1.0.0" + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz" + integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz" + integrity sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q== + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +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.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== + dependencies: + path-root-regex "^0.1.0" + +path-sort@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz" + integrity sha512-70MSq7edKtbODYKkqXYzSMQxtYMjDgP3K6D15Fu4KUvpyBPlxDWPvv8JI9GjNDF2K5baPHFEtlg818dOmf2ifg== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +php-parser@^3.0.3: + version "3.1.5" + resolved "https://registry.npmjs.org/php-parser/-/php-parser-3.1.5.tgz" + integrity sha512-jEY2DcbgCm5aclzBdfW86GM6VEIWcSlhTBSHN1qhJguVePlYe28GhwS0yoeLYXpM2K8y6wzLwrbq814n2PHSoQ== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +playwright-core@1.39.0: + version "1.39.0" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.39.0.tgz#efeaea754af4fb170d11845b8da30b2323287c63" + integrity sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw== + +playwright@1.39.0: + version "1.39.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.39.0.tgz#184c81cd6478f8da28bcd9e60e94fcebf566e077" + integrity sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw== + dependencies: + playwright-core "1.39.0" + optionalDependencies: + fsevents "2.3.2" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz" + integrity sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw== + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-calc@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.0.0.tgz#d4250652e952e1c0aca70c66942da93d3cdeaafe" + integrity sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.0.0.tgz#ec94a954957e5c3f78f0e8f65dfcda95280b8996" + integrity sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.0.tgz#9ca335e8b68919f301b24ba47dde226a42e535fe" + integrity sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw== + +postcss-discard-duplicates@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.0.tgz#c26177a6c33070922e67e9a92c0fd23d443d1355" + integrity sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA== + +postcss-discard-empty@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.0.tgz#06c1c4fce09e22d2a99e667c8550eb8a3a1b9aee" + integrity sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ== + +postcss-discard-overridden@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.0.tgz#49c5262db14e975e349692d9024442de7cd8e234" + integrity sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw== + +postcss-merge-longhand@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.0.tgz#6f627b27db939bce316eaa97e22400267e798d69" + integrity sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.0.0" + +postcss-merge-rules@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.0.1.tgz#39f165746404e646c0f5c510222ccde4824a86aa" + integrity sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.0.0.tgz#68d4a028f9fa5f61701974724b2cc9445d8e6070" + integrity sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.0.tgz#22b5c88cc63091dadbad34e31ff958404d51d679" + integrity sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA== + dependencies: + colord "^2.9.1" + cssnano-utils "^4.0.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.0.0.tgz#2b3a85a9e3b990d7a16866f430f5fd1d5961b539" + integrity sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^4.0.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.0.tgz#5046c5e8680a586e5a0cad52cc9aa36d6be5bda2" + integrity sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" + integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-normalize-charset@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.0.tgz#36cc12457259064969fb96f84df491652a4b0975" + integrity sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ== + +postcss-normalize-display-values@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.0.tgz#8d2961415078644d8c6bbbdaf9a2fdd60f546cd4" + integrity sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.0.tgz#25b96df99a69f8925f730eaee0be74416865e301" + integrity sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.0.tgz#ddf30ad8762feb5b1eb97f39f251acd7b8353299" + integrity sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.0.tgz#948282647a51e409d69dde7910f0ac2ff97cb5d8" + integrity sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.0.tgz#5f13e650b8c43351989fc5de694525cc2539841c" + integrity sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.0.tgz#741b3310f874616bdcf07764f5503695d3604730" + integrity sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.0.tgz#d0a31e962a16401fb7deb7754b397a323fb650b4" + integrity sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.0.tgz#accb961caa42e25ca4179b60855b79b1f7129d4d" + integrity sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.0.tgz#374704cdff25560d44061d17ba3c6308837a3218" + integrity sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg== + dependencies: + cssnano-utils "^4.0.0" + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz#7d16e83e60e27e2fa42f56ec0b426f1da332eca7" + integrity sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.0.tgz#28ff2601a6d9b96a2f039b3501526e1f4d584a46" + integrity sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: + version "6.0.13" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.0.tgz#7b18742d38d4505a0455bbe70d52b49f00eaf69d" + integrity sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.0.2" + +postcss-unique-selectors@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.0.tgz#c94e9b0f7bffb1203894e42294b5a1b3fb34fbe1" + integrity sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.24: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" + integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + 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.npmjs.org/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react@^17.0.2: + version "17.0.2" + resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + 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@^3.0.6: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + 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.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +redux@^4.1.2: + version "4.2.1" + resolved "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz" + integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== + dependencies: + "@babel/runtime" "^7.9.2" + +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz" + integrity sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA== + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +replace-homedir@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz" + integrity sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg== + dependencies: + homedir-polyfill "^1.0.1" + is-absolute "^1.0.0" + remove-trailing-separator "^1.1.0" + +requestidlecallback@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz" + integrity sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" + integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz" + integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz" + integrity sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A== + dependencies: + value-or-function "^3.0.0" + +resolve-url-loader@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz#ee3142fb1f1e0d9db9524d539cfa166e9314f795" + integrity sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^8.2.14" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.4.0: + version "1.22.4" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rimraf@^2.2.8, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + 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" + +rungen@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz" + integrity sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw== + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@^5.1.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@^7.0.1: + version "7.3.1" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz" + integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.0.1" + neo-async "^2.5.0" + pify "^4.0.1" + semver "^6.3.0" + +sass@^1.52.1: + version "1.66.1" + resolved "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz" + integrity sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^3.1.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/select/-/select-1.1.2.tgz" + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-greatest-satisfied-range@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz" + integrity sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ== + dependencies: + sver-compat "^1.5.0" + +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.8: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + 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" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +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@^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== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + 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.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + 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" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + 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.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.6.1, source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + 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.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + 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.13" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + dependencies: + is-utf8 "^0.2.0" + +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== + +style-loader@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" + integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== + +stylehacks@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.0.0.tgz#9fdd7c217660dae0f62e14d51c89f6c01b3cb738" + integrity sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.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-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +sver-compat@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz" + integrity sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg== + dependencies: + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +svgo@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.3.tgz#8cdfece6d4a0dc1dc116766d806daf817c1798b8" + integrity sha512-X4UZvLhOglD5Xrp834HzGHf8RKUW0Ahigg/08yRO1no9t2NxffOkMiQ0WmaMIbaGlVTlSst2zWANsdhz5ybXgA== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.2.1" + csso "5.0.5" + picocolors "^1.0.0" + +sync-rpc@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" + integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== + dependencies: + get-port "^3.1.0" + +tannin@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz" + integrity sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA== + dependencies: + "@tannin/plural-forms" "^1.1.0" + +tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.0: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" + +terser@^5.16.8: + version "5.24.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.24.0.tgz#4ae50302977bca4831ccc7b4fef63a3c04228364" + integrity sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz" + integrity sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw== + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz" + integrity sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA== + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + 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" + +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz" + integrity sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q== + dependencies: + through2 "^2.0.3" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tslib@^2.0.3: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +turbo-combine-reducers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz" + integrity sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.7.2: + version "2.7.2" + resolved "https://registry.npmjs.org/type/-/type-2.7.2.tgz" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== + +undertaker-registry@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz" + integrity sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw== + +undertaker@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz" + integrity sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg== + dependencies: + arr-flatten "^1.0.1" + arr-map "^2.0.0" + bach "^1.0.0" + collection-map "^1.0.0" + es6-weak-map "^2.0.1" + fast-levenshtein "^1.0.0" + last-run "^1.1.0" + object.defaults "^1.0.0" + object.reduce "^1.0.0" + undertaker-registry "^1.0.0" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + 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" + +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +use-memo-one@^1.1.1: + version "1.1.3" + resolved "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz" + integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + 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.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8flags@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz" + integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== + dependencies: + homedir-polyfill "^1.0.1" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz" + integrity sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vinyl-fs@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz" + integrity sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA== + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + +vinyl@^2.0.0, vinyl@^2.1.0: + version "2.2.1" + resolved "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz" + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.8.0: + version "4.15.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" + +webpack-sources@^1.3.0: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + 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.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz" + integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== + +which@^1.2.14: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + 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" + +wp-pot@^1.10.2: + version "1.10.2" + resolved "https://registry.npmjs.org/wp-pot/-/wp-pot-1.10.2.tgz" + integrity sha512-NJ9+dsSilghAYMiuGdURJSbKFf9Z2mH+P6ojT8Nw1Pp8KuwvHdRTFTYK73THlYzohUEXlQGpvKkz+mJb8K1ToA== + dependencies: + espree "^9.3.1" + matched "^5.0.1" + path-sort "^0.1.0" + php-parser "^3.0.3" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" + integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.13.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + 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== + +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-parser@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz" + integrity sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA== + dependencies: + camelcase "^3.0.0" + object.assign "^4.1.0" + +yargs@^7.1.0: + version "7.1.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz" + integrity sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA== + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.1" + +yazl@^2.1.0: + version "2.5.1" + resolved "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz" + integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== + dependencies: + buffer-crc32 "~0.2.3" + +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== From 65ce9919f11e686bae2b013b6642916dbc0c04de Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 8 Jan 2024 09:46:09 +0100 Subject: [PATCH 93/97] Fix compiler assets error webpack --- package.json | 6 +- webpack.config.js | 7 +- yarn.lock | 477 +++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 475 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index e6284e269..0e9376c63 100644 --- a/package.json +++ b/package.json @@ -48,11 +48,13 @@ "pump": "^3.0.0", "sass": "^1.52.1", "sass-loader": "^7.0.1", - "wp-pot": "^1.10.2" + "webpack-cli": "^5.1.4", + "wp-pot": "^1.10.2", + "webpack": "^5.89.0" }, "scripts": { "watch": "webpack --watch", - "build": "node_modules/.bin/encore dev --env.basePath=.", + "build": "BASE_PATH=. node_modules/.bin/encore dev", "setup": "gulp setup", "e2e-activation": "npx playwright test --project=activation", "e2e-simple": "npx playwright test --project=simple-classic", diff --git a/webpack.config.js b/webpack.config.js index becfe49d9..dbd911a67 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -55,9 +55,10 @@ function configCss ({ basePath }) function config (env) { - const config = [ - configJavaScript(env), - configCss(env) + const basePath = process.env.BASE_PATH || '.'; + const config = [ + configJavaScript({basePath}), + configCss({basePath}) ] return [...config] diff --git a/yarn.lock b/yarn.lock index 71a02cc6a..a0147a089 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1107,6 +1107,11 @@ "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + "@jest/schemas@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" @@ -1166,7 +1171,7 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jridgewell/trace-mapping@^0.3.18": +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20": version "0.3.20" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== @@ -1287,6 +1292,27 @@ dependencies: "@types/node" "*" +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.1.tgz#988cabb39c973e9200f35fdbb29d17992965bb08" + integrity sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.17.41" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" @@ -1346,7 +1372,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1476,6 +1502,142 @@ dependencies: "@types/yargs-parser" "*" +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + "@woocommerce/dependency-extraction-webpack-plugin@^1.7.0": version "1.7.0" resolved "https://registry.npmjs.org/@woocommerce/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-1.7.0.tgz" @@ -1619,6 +1781,16 @@ is-promise "^4.0.0" rungen "^0.3.2" +"@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== + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" @@ -1627,11 +1799,21 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== +acorn@^8.7.1: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + acorn@^8.8.2: version "8.11.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" @@ -2099,6 +2281,16 @@ browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.9: node-releases "^2.0.13" update-browserslist-db "^1.0.11" +browserslist@^4.14.5: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + dependencies: + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + browserslist@^4.21.4, browserslist@^4.22.1: version "4.22.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" @@ -2195,6 +2387,11 @@ caniuse-lite@^1.0.30001541: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001562.tgz#9d16c5fd7e9c592c4cd5e304bc0f75b0008b2759" integrity sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng== +caniuse-lite@^1.0.30001565: + version "1.0.30001576" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" + integrity sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg== + capital-case@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" @@ -2284,6 +2481,11 @@ chokidar@^2.0.0: optionalDependencies: fsevents "^1.2.7" +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@^3.2.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" @@ -2413,11 +2615,16 @@ colord@^2.9.1: resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -colorette@^2.0.10: +colorette@^2.0.10, colorette@^2.0.14: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + commander@^2.20.0: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" @@ -2975,6 +3182,11 @@ electron-to-chromium@^1.4.535: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.585.tgz#7b3cb6846bb5cc10a8d5904c351a9b8aaa76ea90" integrity sha512-B4yBlX0azdA3rVMxpYwLQfDpdwOgcnLCkpvSOd68iFmeedo+WYjaBJS3/W58LVD8CB2nf+o7C4K9xz1l09RkWg== +electron-to-chromium@^1.4.601: + version "1.4.623" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.623.tgz#0f7400114ac3425500e9244d2b0e9c3107c331cb" + integrity sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3004,6 +3216,14 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" +enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + entities@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" @@ -3014,6 +3234,11 @@ entities@^4.2.0: resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +envinfo@^7.7.3: + version "7.11.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" + integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== + equivalent-key-map@^0.2.2: version "0.2.2" resolved "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz" @@ -3033,6 +3258,11 @@ error-stack-parser@^2.0.0: dependencies: stackframe "^1.3.4" +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: version "0.10.62" resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz" @@ -3094,6 +3324,14 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +eslint-scope@5.1.1: + 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-visitor-keys@^3.4.1: version "3.4.3" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" @@ -3108,6 +3346,23 @@ espree@^9.3.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" +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: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" @@ -3123,6 +3378,11 @@ eventemitter3@^4.0.0: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -3275,7 +3535,7 @@ fast-levenshtein@^3.0.0: dependencies: fastest-levenshtein "^1.0.7" -fastest-levenshtein@^1.0.7: +fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.7: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== @@ -3345,6 +3605,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.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-up@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" @@ -3389,6 +3657,11 @@ flagged-respawn@^1.0.0: resolved "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz" integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + flush-write-stream@^1.0.2: version "1.1.1" resolved "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" @@ -3546,6 +3819,11 @@ glob-stream@^6.1.0: to-absolute-glob "^2.0.0" unique-stream "^2.0.2" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + glob-watcher@^5.0.3: version "5.0.5" resolved "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz" @@ -3621,7 +3899,7 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -3893,6 +4171,14 @@ immutable@^4.0.0: resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz" integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" @@ -3921,6 +4207,11 @@ interpret@^1.4.0: resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" @@ -4265,6 +4556,11 @@ jsesc@~0.5.0: resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-parse-even-better-errors@^2.3.1: + 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.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -4398,6 +4694,11 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + loader-utils@^1.0.1: version "1.4.2" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" @@ -4424,6 +4725,13 @@ locate-path@^3.0.0: 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" + locate-path@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" @@ -4590,7 +4898,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -4704,7 +5012,7 @@ negotiator@0.6.3: resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.5.0: +neo-async@^2.5.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -4732,6 +5040,11 @@ node-releases@^2.0.13: resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" @@ -4908,7 +5221,7 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -p-limit@^2.0.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -4929,6 +5242,13 @@ p-locate@^3.0.0: 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-locate@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" @@ -5036,6 +5356,11 @@ path-exists@^3.0.0: resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== +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-exists@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" @@ -5134,6 +5459,13 @@ pinkie@^2.0.0: resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== +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" + pkg-dir@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" @@ -5588,6 +5920,13 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + redux@^4.1.2: version "4.2.1" resolved "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz" @@ -5738,6 +6077,13 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +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.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz" @@ -5746,6 +6092,11 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: expand-tilde "^2.0.0" global-modules "^1.0.0" +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-options@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz" @@ -5778,6 +6129,15 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.4.0 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + ret@~0.1.10: version "0.1.15" resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" @@ -5857,7 +6217,7 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^3.1.1: +schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -6363,7 +6723,7 @@ tannin@^1.2.0: dependencies: "@tannin/plural-forms" "^1.1.0" -tapable@^2.2.1: +tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== @@ -6379,6 +6739,17 @@ terser-webpack-plugin@^5.3.0: serialize-javascript "^6.0.1" terser "^5.16.8" +terser-webpack-plugin@^5.3.7: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + terser@^5.16.8: version "5.24.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.24.0.tgz#4ae50302977bca4831ccc7b4fef63a3c04228364" @@ -6389,6 +6760,16 @@ terser@^5.16.8: commander "^2.20.0" source-map-support "~0.5.20" +terser@^5.26.0: + version "5.26.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" + integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + through2-filter@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz" @@ -6752,6 +7133,14 @@ vinyl@^2.0.0, vinyl@^2.1.0: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" @@ -6759,6 +7148,25 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +webpack-cli@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + webpack-dev-middleware@^5.3.1: version "5.3.3" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" @@ -6806,6 +7214,15 @@ webpack-dev-server@^4.8.0: webpack-dev-middleware "^5.3.1" ws "^8.13.0" +webpack-merge@^5.7.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + webpack-sources@^1.3.0: version "1.4.3" resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" @@ -6814,6 +7231,41 @@ webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.89.0: + version "5.89.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" + integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" @@ -6847,6 +7299,11 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + wp-pot@^1.10.2: version "1.10.2" resolved "https://registry.npmjs.org/wp-pot/-/wp-pot-1.10.2.tgz" From 20c02242760edf63dc96ac91e51672429a16dc55 Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 8 Jan 2024 09:46:32 +0100 Subject: [PATCH 94/97] Point to dev action for release --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 50a670937..c6db1c4ce 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,7 +7,7 @@ on: required: true jobs: create_archive: - uses: inpsyde/reusable-workflows/.github/workflows/build-plugin-archive.yml@main + uses: inpsyde/reusable-workflows/.github/workflows/build-plugin-archive.yml@task/build-plugin-archive-without-dep-dependencies with: PLUGIN_VERSION: ${{ inputs.PACKAGE_VERSION }} PHP_VERSION: 7.2 From 2993ae9b24ea87f93d3326540f4fb43a8557331a Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 8 Jan 2024 10:14:34 +0100 Subject: [PATCH 95/97] Update distignore with node_modules --- .distignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.distignore b/.distignore index 489cb6e6f..6ad7e75f2 100644 --- a/.distignore +++ b/.distignore @@ -16,5 +16,8 @@ patchwork.json *.config.* *.md gulpfile.js +webpack.config.js +readme.md changelog.txt psalm.xml +node_modules/ From 5958f7ba77304e127ae777ed3201984fb06a2a1a Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 8 Jan 2024 10:18:42 +0100 Subject: [PATCH 96/97] Update distignore with . files --- .distignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.distignore b/.distignore index 6ad7e75f2..d3561e7f9 100644 --- a/.distignore +++ b/.distignore @@ -21,3 +21,9 @@ readme.md changelog.txt psalm.xml node_modules/ +.babelrc +.composer_compiled_assets +.editorconfig +.env.examples +.idea/ +.psalm/ From 3b9fdf904583110be3fff027cd05a6ced019449d Mon Sep 17 00:00:00 2001 From: carmenmaymo Date: Mon, 8 Jan 2024 10:23:16 +0100 Subject: [PATCH 97/97] Fix typo in distignore --- .distignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.distignore b/.distignore index d3561e7f9..8c5cb7454 100644 --- a/.distignore +++ b/.distignore @@ -24,6 +24,6 @@ node_modules/ .babelrc .composer_compiled_assets .editorconfig -.env.examples +.env.example .idea/ .psalm/