diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index b4b4c54ef..676470660 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -25,7 +25,7 @@ jobs: test: name: Run Cypress Tests runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 45 steps: - name: Checkout diff --git a/.wp-env.json b/.wp-env.json index e9908b565..057e6bee1 100644 --- a/.wp-env.json +++ b/.wp-env.json @@ -8,10 +8,12 @@ }, "phpVersion": "8.1", "plugins": [ - ".", - "https://downloads.wordpress.org/plugin/woocommerce.latest-stable.zip", - "https://downloads.wordpress.org/plugin/wpforms-lite.latest-stable.zip" + "." ], + "mappings": { + "wp-content/plugins/woocommerce": "https://downloads.wordpress.org/plugin/woocommerce.latest-stable.zip", + "wp-content/plugins/wpforms-lite": "https://downloads.wordpress.org/plugin/wpforms-lite.latest-stable.zip" + }, "themes": [ "https://downloads.wordpress.org/theme/yith-wonder.latest-stable.zip" ], diff --git a/bluehost-wordpress-plugin.php b/bluehost-wordpress-plugin.php index 2b13cf50a..025be551c 100644 --- a/bluehost-wordpress-plugin.php +++ b/bluehost-wordpress-plugin.php @@ -2,7 +2,7 @@ /** * Plugin Name: The Bluehost Plugin * Description: This plugin integrates your WordPress site with the Bluehost control panel, including performance, security, and update features. - * Version: 2.12.20 + * Version: 2.12.21 * Tested up to: 6.1.1 * Requires at least: 5.9 * Requires PHP: 7.0 @@ -33,7 +33,7 @@ } // Define constants -define( 'BLUEHOST_PLUGIN_VERSION', '2.12.20' ); +define( 'BLUEHOST_PLUGIN_VERSION', '2.12.21' ); define( 'BLUEHOST_PLUGIN_FILE', __FILE__ ); define( 'BLUEHOST_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); define( 'BLUEHOST_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); @@ -74,8 +74,10 @@ function () { return new Plugin( array( - 'id' => 'bluehost', - 'file' => BLUEHOST_PLUGIN_FILE, + 'id' => 'bluehost', + 'file' => BLUEHOST_PLUGIN_FILE, + 'brand' => get_option( 'mm_brand', 'bluehost' ), + 'install_date' => get_option( 'bh_plugin_install_date' ), ) ); } diff --git a/composer.json b/composer.json index 874659eb9..d81befaaa 100644 --- a/composer.json +++ b/composer.json @@ -39,12 +39,12 @@ "newfold-labs/wp-module-business-reviews": "^1.1", "newfold-labs/wp-module-coming-soon": "^1.0", "newfold-labs/wp-module-customer-bluehost": "^1.5.3", - "newfold-labs/wp-module-data": "^2.2.5", - "newfold-labs/wp-module-ecommerce": "0.6.4", + "newfold-labs/wp-module-data": "^2.3.0", + "newfold-labs/wp-module-ecommerce": "0.7.2", "newfold-labs/wp-module-loader": "^1.0.10", - "newfold-labs/wp-module-marketplace": "^1.4.11", + "newfold-labs/wp-module-marketplace": "^1.5.0", "newfold-labs/wp-module-notifications": "^1.1.2", - "newfold-labs/wp-module-onboarding": "1.1.0", + "newfold-labs/wp-module-onboarding": "1.2.0", "newfold-labs/wp-module-secure-passwords": "^1.1", "newfold-labs/wp-module-sso": "^1.0.3", "wp-forge/collection": "^1.0.2", diff --git a/composer.lock b/composer.lock index 4911f0292..d5c36cf74 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": "a5fab0c88f611911940d7a1cc268e486", + "content-hash": "3de5653552508fbab863675b54535ddf", "packages": [ { "name": "doctrine/inflector", @@ -295,16 +295,16 @@ }, { "name": "newfold-labs/wp-module-data", - "version": "2.2.5", + "version": "2.3", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-data.git", - "reference": "643aff986bcbda0e0b0fd92ac018b41d61307a2e" + "reference": "6fb2387855bb334f62e924c79d57e58028b45207" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-data/zipball/643aff986bcbda0e0b0fd92ac018b41d61307a2e", - "reference": "643aff986bcbda0e0b0fd92ac018b41d61307a2e", + "url": "https://api.github.com/repos/newfold-labs/wp-module-data/zipball/6fb2387855bb334f62e924c79d57e58028b45207", + "reference": "6fb2387855bb334f62e924c79d57e58028b45207", "shasum": "" }, "require": { @@ -335,23 +335,23 @@ ], "description": "Newfold Data Module", "support": { - "source": "https://github.com/newfold-labs/wp-module-data/tree/2.2.5", + "source": "https://github.com/newfold-labs/wp-module-data/tree/2.3", "issues": "https://github.com/newfold-labs/wp-module-data/issues" }, - "time": "2023-02-01T18:11:06+00:00" + "time": "2023-03-10T22:26:03+00:00" }, { "name": "newfold-labs/wp-module-ecommerce", - "version": "v0.6.4", + "version": "v0.7.2", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-ecommerce.git", - "reference": "a8aa51fa4fea5eb6019973149a3fbf1738e477e2" + "reference": "bfd99abf5f095d69f07cdf1cecd04dfa88fd9361" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-ecommerce/zipball/a8aa51fa4fea5eb6019973149a3fbf1738e477e2", - "reference": "a8aa51fa4fea5eb6019973149a3fbf1738e477e2", + "url": "https://api.github.com/repos/newfold-labs/wp-module-ecommerce/zipball/bfd99abf5f095d69f07cdf1cecd04dfa88fd9361", + "reference": "bfd99abf5f095d69f07cdf1cecd04dfa88fd9361", "shasum": "" }, "require-dev": { @@ -390,10 +390,10 @@ ], "description": "Brand Agnostic eCommerce Experience", "support": { - "source": "https://github.com/newfold-labs/wp-module-ecommerce/tree/v0.6.4", + "source": "https://github.com/newfold-labs/wp-module-ecommerce/tree/v0.7.2", "issues": "https://github.com/newfold-labs/wp-module-ecommerce/issues" }, - "time": "2023-01-17T09:22:08+00:00" + "time": "2023-03-09T15:13:14+00:00" }, { "name": "newfold-labs/wp-module-loader", @@ -443,16 +443,16 @@ }, { "name": "newfold-labs/wp-module-marketplace", - "version": "1.4.11", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-marketplace.git", - "reference": "4ffbc7c1fb211794269058510fd7de93c1a4e3ab" + "reference": "98b21eb5fc9ac1c78eb8bc61e674b45a682739f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-marketplace/zipball/4ffbc7c1fb211794269058510fd7de93c1a4e3ab", - "reference": "4ffbc7c1fb211794269058510fd7de93c1a4e3ab", + "url": "https://api.github.com/repos/newfold-labs/wp-module-marketplace/zipball/98b21eb5fc9ac1c78eb8bc61e674b45a682739f3", + "reference": "98b21eb5fc9ac1c78eb8bc61e674b45a682739f3", "shasum": "" }, "require": { @@ -493,10 +493,10 @@ ], "description": "A module for rendering product data and interacting with the Hiive marketplace API.", "support": { - "source": "https://github.com/newfold-labs/wp-module-marketplace/tree/1.4.11", + "source": "https://github.com/newfold-labs/wp-module-marketplace/tree/1.5.0", "issues": "https://github.com/newfold-labs/wp-module-marketplace/issues" }, - "time": "2023-02-08T15:27:46+00:00" + "time": "2023-03-13T15:56:29+00:00" }, { "name": "newfold-labs/wp-module-notifications", @@ -545,16 +545,16 @@ }, { "name": "newfold-labs/wp-module-onboarding", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-onboarding.git", - "reference": "b41fe392ee3343cec638b7257c54ed49eeebc630" + "reference": "637c0c14f162101fde55b2dba52d49cc8858055c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding/zipball/b41fe392ee3343cec638b7257c54ed49eeebc630", - "reference": "b41fe392ee3343cec638b7257c54ed49eeebc630", + "url": "https://api.github.com/repos/newfold-labs/wp-module-onboarding/zipball/637c0c14f162101fde55b2dba52d49cc8858055c", + "reference": "637c0c14f162101fde55b2dba52d49cc8858055c", "shasum": "" }, "require": { @@ -594,9 +594,9 @@ ], "description": "Next-generation WordPress Onboarding for WordPress sites at Newfold Digital.", "support": { - "source": "https://github.com/newfold-labs/wp-module-onboarding/tree/1.1.0" + "source": "https://github.com/newfold-labs/wp-module-onboarding/tree/1.2.0" }, - "time": "2023-02-08T12:54:36+00:00" + "time": "2023-03-09T07:49:58+00:00" }, { "name": "newfold-labs/wp-module-secure-passwords", @@ -2298,16 +2298,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.7.1", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", "shasum": "" }, "require": { @@ -2343,14 +2343,15 @@ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ "phpcs", - "standards" + "standards", + "static analysis" ], "support": { "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", "source": "https://github.com/squizlabs/PHP_CodeSniffer", "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "time": "2022-06-18T07:21:10+00:00" + "time": "2023-02-22T23:07:41+00:00" }, { "name": "symfony/console", @@ -2722,16 +2723,16 @@ }, { "name": "wp-cli/cache-command", - "version": "v2.0.10", + "version": "v2.0.11", "source": { "type": "git", "url": "https://github.com/wp-cli/cache-command.git", - "reference": "69e0f78da2d1316e645556db3d09600395e8ce89" + "reference": "80aa8e1546ac278be035731d41ec6d28213fb7db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/cache-command/zipball/69e0f78da2d1316e645556db3d09600395e8ce89", - "reference": "69e0f78da2d1316e645556db3d09600395e8ce89", + "url": "https://api.github.com/repos/wp-cli/cache-command/zipball/80aa8e1546ac278be035731d41ec6d28213fb7db", + "reference": "80aa8e1546ac278be035731d41ec6d28213fb7db", "shasum": "" }, "require": { @@ -2770,9 +2771,9 @@ "files": [ "cache-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2789,22 +2790,22 @@ "homepage": "https://github.com/wp-cli/cache-command", "support": { "issues": "https://github.com/wp-cli/cache-command/issues", - "source": "https://github.com/wp-cli/cache-command/tree/v2.0.10" + "source": "https://github.com/wp-cli/cache-command/tree/v2.0.11" }, - "time": "2022-10-12T00:46:45+00:00" + "time": "2023-02-27T12:17:33+00:00" }, { "name": "wp-cli/checksum-command", - "version": "v2.1.2", + "version": "v2.1.13", "source": { "type": "git", "url": "https://github.com/wp-cli/checksum-command.git", - "reference": "ec59a24af2ca97b770a4709b0a1c241eeb4b4cff" + "reference": "120d13d7e3780f30ec06638b6f49b4a10d9655b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/checksum-command/zipball/ec59a24af2ca97b770a4709b0a1c241eeb4b4cff", - "reference": "ec59a24af2ca97b770a4709b0a1c241eeb4b4cff", + "url": "https://api.github.com/repos/wp-cli/checksum-command/zipball/120d13d7e3780f30ec06638b6f49b4a10d9655b4", + "reference": "120d13d7e3780f30ec06638b6f49b4a10d9655b4", "shasum": "" }, "require": { @@ -2829,9 +2830,9 @@ "files": [ "checksum-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2848,22 +2849,22 @@ "homepage": "https://github.com/wp-cli/checksum-command", "support": { "issues": "https://github.com/wp-cli/checksum-command/issues", - "source": "https://github.com/wp-cli/checksum-command/tree/v2.1.2" + "source": "https://github.com/wp-cli/checksum-command/tree/v2.1.13" }, - "time": "2022-01-13T03:47:56+00:00" + "time": "2023-02-17T16:23:17+00:00" }, { "name": "wp-cli/config-command", - "version": "v2.1.4", + "version": "v2.1.5", "source": { "type": "git", "url": "https://github.com/wp-cli/config-command.git", - "reference": "b665cb2872c9df144ef6abc0334eb64ae381bda9" + "reference": "112ab8af6564084a3599c0f4d90ac91911cf565e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/config-command/zipball/b665cb2872c9df144ef6abc0334eb64ae381bda9", - "reference": "b665cb2872c9df144ef6abc0334eb64ae381bda9", + "url": "https://api.github.com/repos/wp-cli/config-command/zipball/112ab8af6564084a3599c0f4d90ac91911cf565e", + "reference": "112ab8af6564084a3599c0f4d90ac91911cf565e", "shasum": "" }, "require": { @@ -2897,9 +2898,9 @@ "files": [ "config-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2921,22 +2922,22 @@ "homepage": "https://github.com/wp-cli/config-command", "support": { "issues": "https://github.com/wp-cli/config-command/issues", - "source": "https://github.com/wp-cli/config-command/tree/v2.1.4" + "source": "https://github.com/wp-cli/config-command/tree/v2.1.5" }, - "time": "2022-09-11T21:29:55+00:00" + "time": "2023-02-17T16:29:34+00:00" }, { "name": "wp-cli/core-command", - "version": "v2.1.8", + "version": "v2.1.9", "source": { "type": "git", "url": "https://github.com/wp-cli/core-command.git", - "reference": "625f0611de96979812e5ccbbc1e2540a34643207" + "reference": "33b3ba0c03efa9f280bab59107532272ac2a4235" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/core-command/zipball/625f0611de96979812e5ccbbc1e2540a34643207", - "reference": "625f0611de96979812e5ccbbc1e2540a34643207", + "url": "https://api.github.com/repos/wp-cli/core-command/zipball/33b3ba0c03efa9f280bab59107532272ac2a4235", + "reference": "33b3ba0c03efa9f280bab59107532272ac2a4235", "shasum": "" }, "require": { @@ -2973,9 +2974,9 @@ "files": [ "core-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2992,22 +2993,22 @@ "homepage": "https://github.com/wp-cli/core-command", "support": { "issues": "https://github.com/wp-cli/core-command/issues", - "source": "https://github.com/wp-cli/core-command/tree/v2.1.8" + "source": "https://github.com/wp-cli/core-command/tree/v2.1.9" }, - "time": "2023-01-12T04:02:25+00:00" + "time": "2023-02-17T16:33:19+00:00" }, { "name": "wp-cli/cron-command", - "version": "v2.2.0", + "version": "v2.2.1", "source": { "type": "git", "url": "https://github.com/wp-cli/cron-command.git", - "reference": "151781b02c945cefea41e57d544bfad5d96dd314" + "reference": "a72c43d49703aa5f458cb64df9065e1540e0e394" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/cron-command/zipball/151781b02c945cefea41e57d544bfad5d96dd314", - "reference": "151781b02c945cefea41e57d544bfad5d96dd314", + "url": "https://api.github.com/repos/wp-cli/cron-command/zipball/a72c43d49703aa5f458cb64df9065e1540e0e394", + "reference": "a72c43d49703aa5f458cb64df9065e1540e0e394", "shasum": "" }, "require": { @@ -3015,6 +3016,7 @@ }, "require-dev": { "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/eval-command": "^2.0", "wp-cli/server-command": "^2.0", "wp-cli/wp-cli-tests": "^3.1" }, @@ -3041,9 +3043,9 @@ "files": [ "cron-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3060,22 +3062,22 @@ "homepage": "https://github.com/wp-cli/cron-command", "support": { "issues": "https://github.com/wp-cli/cron-command/issues", - "source": "https://github.com/wp-cli/cron-command/tree/v2.2.0" + "source": "https://github.com/wp-cli/cron-command/tree/v2.2.1" }, - "time": "2023-01-12T02:43:33+00:00" + "time": "2023-02-17T17:03:53+00:00" }, { "name": "wp-cli/db-command", - "version": "v2.0.24", + "version": "v2.0.25", "source": { "type": "git", "url": "https://github.com/wp-cli/db-command.git", - "reference": "196f4d3d171b79e19650182c645f854643439c9e" + "reference": "258b9b348d5d1cf884881b1bd1efc819e735af0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/db-command/zipball/196f4d3d171b79e19650182c645f854643439c9e", - "reference": "196f4d3d171b79e19650182c645f854643439c9e", + "url": "https://api.github.com/repos/wp-cli/db-command/zipball/258b9b348d5d1cf884881b1bd1efc819e735af0d", + "reference": "258b9b348d5d1cf884881b1bd1efc819e735af0d", "shasum": "" }, "require": { @@ -3088,7 +3090,7 @@ "type": "wp-cli-package", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-main": "2.x-dev" }, "bundled": true, "commands": [ @@ -3115,9 +3117,9 @@ "files": [ "db-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3134,22 +3136,22 @@ "homepage": "https://github.com/wp-cli/db-command", "support": { "issues": "https://github.com/wp-cli/db-command/issues", - "source": "https://github.com/wp-cli/db-command/tree/v2.0.24" + "source": "https://github.com/wp-cli/db-command/tree/v2.0.25" }, - "time": "2022-10-28T17:58:13+00:00" + "time": "2023-02-17T16:38:54+00:00" }, { "name": "wp-cli/embed-command", - "version": "v2.0.11", + "version": "v2.0.12", "source": { "type": "git", "url": "https://github.com/wp-cli/embed-command.git", - "reference": "00a901a66aecb4da94a8dace610eb1135fc82386" + "reference": "ccf8263ea04538c551c3f0144fc1ffe6dc9d31b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/embed-command/zipball/00a901a66aecb4da94a8dace610eb1135fc82386", - "reference": "00a901a66aecb4da94a8dace610eb1135fc82386", + "url": "https://api.github.com/repos/wp-cli/embed-command/zipball/ccf8263ea04538c551c3f0144fc1ffe6dc9d31b6", + "reference": "ccf8263ea04538c551c3f0144fc1ffe6dc9d31b6", "shasum": "" }, "require": { @@ -3201,22 +3203,22 @@ "homepage": "https://github.com/wp-cli/embed-command", "support": { "issues": "https://github.com/wp-cli/embed-command/issues", - "source": "https://github.com/wp-cli/embed-command/tree/v2.0.11" + "source": "https://github.com/wp-cli/embed-command/tree/v2.0.12" }, - "time": "2022-01-13T01:19:27+00:00" + "time": "2023-02-17T17:57:27+00:00" }, { "name": "wp-cli/entity-command", - "version": "v2.4.0", + "version": "v2.4.1", "source": { "type": "git", "url": "https://github.com/wp-cli/entity-command.git", - "reference": "eb2806b17f89ab220c75ca7068220653e037359f" + "reference": "132dd6aa8389101e3b2d8fc54ea228547ef76534" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/entity-command/zipball/eb2806b17f89ab220c75ca7068220653e037359f", - "reference": "eb2806b17f89ab220c75ca7068220653e037359f", + "url": "https://api.github.com/repos/wp-cli/entity-command/zipball/132dd6aa8389101e3b2d8fc54ea228547ef76534", + "reference": "132dd6aa8389101e3b2d8fc54ea228547ef76534", "shasum": "" }, "require": { @@ -3393,10 +3395,9 @@ "files": [ "entity-command.php" ], - "psr-4": { - "": "src/", - "WP_CLI\\": "src/WP_CLI" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3413,22 +3414,22 @@ "homepage": "https://github.com/wp-cli/entity-command", "support": { "issues": "https://github.com/wp-cli/entity-command/issues", - "source": "https://github.com/wp-cli/entity-command/tree/v2.4.0" + "source": "https://github.com/wp-cli/entity-command/tree/v2.4.1" }, - "time": "2023-01-12T05:14:36+00:00" + "time": "2023-02-17T15:09:26+00:00" }, { "name": "wp-cli/eval-command", - "version": "v2.2.0", + "version": "v2.2.2", "source": { "type": "git", "url": "https://github.com/wp-cli/eval-command.git", - "reference": "a7d4b92d46892dbf72af20a51c8b10de925e7611" + "reference": "1ba2dab5be33f270f5256ceb605e5a3046194f78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/eval-command/zipball/a7d4b92d46892dbf72af20a51c8b10de925e7611", - "reference": "a7d4b92d46892dbf72af20a51c8b10de925e7611", + "url": "https://api.github.com/repos/wp-cli/eval-command/zipball/1ba2dab5be33f270f5256ceb605e5a3046194f78", + "reference": "1ba2dab5be33f270f5256ceb605e5a3046194f78", "shasum": "" }, "require": { @@ -3452,9 +3453,9 @@ "files": [ "eval-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3471,22 +3472,22 @@ "homepage": "https://github.com/wp-cli/eval-command", "support": { "issues": "https://github.com/wp-cli/eval-command/issues", - "source": "https://github.com/wp-cli/eval-command/tree/v2.2.0" + "source": "https://github.com/wp-cli/eval-command/tree/v2.2.2" }, - "time": "2023-01-05T22:02:07+00:00" + "time": "2023-02-17T15:16:09+00:00" }, { "name": "wp-cli/export-command", - "version": "v2.1.0", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/wp-cli/export-command.git", - "reference": "cc71f29b0af20d7f8f995add2298b51da22aeb7b" + "reference": "1731f1c869382dfc2cf2630c3139e1f97522db40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/export-command/zipball/cc71f29b0af20d7f8f995add2298b51da22aeb7b", - "reference": "cc71f29b0af20d7f8f995add2298b51da22aeb7b", + "url": "https://api.github.com/repos/wp-cli/export-command/zipball/1731f1c869382dfc2cf2630c3139e1f97522db40", + "reference": "1731f1c869382dfc2cf2630c3139e1f97522db40", "shasum": "" }, "require": { @@ -3515,9 +3516,9 @@ "files": [ "export-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3534,22 +3535,22 @@ "homepage": "https://github.com/wp-cli/export-command", "support": { "issues": "https://github.com/wp-cli/export-command/issues", - "source": "https://github.com/wp-cli/export-command/tree/v2.1.0" + "source": "https://github.com/wp-cli/export-command/tree/v2.1.1" }, - "time": "2023-01-12T02:55:41+00:00" + "time": "2023-02-17T16:41:22+00:00" }, { "name": "wp-cli/extension-command", - "version": "v2.1.9", + "version": "v2.1.12", "source": { "type": "git", "url": "https://github.com/wp-cli/extension-command.git", - "reference": "266d53d87f9c381677137cc79ed7805c9c0162a5" + "reference": "31ebccb1dfb9d7fdb60d495fd724385f75caa140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/extension-command/zipball/266d53d87f9c381677137cc79ed7805c9c0162a5", - "reference": "266d53d87f9c381677137cc79ed7805c9c0162a5", + "url": "https://api.github.com/repos/wp-cli/extension-command/zipball/31ebccb1dfb9d7fdb60d495fd724385f75caa140", + "reference": "31ebccb1dfb9d7fdb60d495fd724385f75caa140", "shasum": "" }, "require": { @@ -3608,9 +3609,9 @@ "files": [ "extension-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3632,22 +3633,22 @@ "homepage": "https://github.com/wp-cli/extension-command", "support": { "issues": "https://github.com/wp-cli/extension-command/issues", - "source": "https://github.com/wp-cli/extension-command/tree/v2.1.9" + "source": "https://github.com/wp-cli/extension-command/tree/v2.1.12" }, - "time": "2023-01-12T05:14:36+00:00" + "time": "2023-03-03T14:38:19+00:00" }, { "name": "wp-cli/i18n-command", - "version": "v2.4.1", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/wp-cli/i18n-command.git", - "reference": "22f7e6aa6ba23d0b50c45c75386c8151b991477e" + "reference": "43d5cf8968dbddf90907083ad048f12be5ca3d43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/22f7e6aa6ba23d0b50c45c75386c8151b991477e", - "reference": "22f7e6aa6ba23d0b50c45c75386c8151b991477e", + "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/43d5cf8968dbddf90907083ad048f12be5ca3d43", + "reference": "43d5cf8968dbddf90907083ad048f12be5ca3d43", "shasum": "" }, "require": { @@ -3700,22 +3701,22 @@ "homepage": "https://github.com/wp-cli/i18n-command", "support": { "issues": "https://github.com/wp-cli/i18n-command/issues", - "source": "https://github.com/wp-cli/i18n-command/tree/v2.4.1" + "source": "https://github.com/wp-cli/i18n-command/tree/v2.4.2" }, - "time": "2022-12-09T19:09:17+00:00" + "time": "2023-02-17T18:14:41+00:00" }, { "name": "wp-cli/import-command", - "version": "v2.0.9", + "version": "v2.0.10", "source": { "type": "git", "url": "https://github.com/wp-cli/import-command.git", - "reference": "9cc7f5b45e4cdb07c7c8761ae3feba235d656755" + "reference": "e40f43252a3fc298c762b62ef338bf2bdfde8b19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/import-command/zipball/9cc7f5b45e4cdb07c7c8761ae3feba235d656755", - "reference": "9cc7f5b45e4cdb07c7c8761ae3feba235d656755", + "url": "https://api.github.com/repos/wp-cli/import-command/zipball/e40f43252a3fc298c762b62ef338bf2bdfde8b19", + "reference": "e40f43252a3fc298c762b62ef338bf2bdfde8b19", "shasum": "" }, "require": { @@ -3730,7 +3731,7 @@ "type": "wp-cli-package", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-main": "2.x-dev" }, "bundled": true, "commands": [ @@ -3741,9 +3742,9 @@ "files": [ "import-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3760,22 +3761,22 @@ "homepage": "https://github.com/wp-cli/import-command", "support": { "issues": "https://github.com/wp-cli/import-command/issues", - "source": "https://github.com/wp-cli/import-command/tree/v2.0.9" + "source": "https://github.com/wp-cli/import-command/tree/v2.0.10" }, - "time": "2022-09-11T19:36:42+00:00" + "time": "2023-02-17T17:52:09+00:00" }, { "name": "wp-cli/language-command", - "version": "v2.0.14", + "version": "v2.0.15", "source": { "type": "git", "url": "https://github.com/wp-cli/language-command.git", - "reference": "c7b214b532ab5a5d32f3fc368ac382b3a29494da" + "reference": "5d277b498e4fd3555637bb967c55fc00538ae086" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/language-command/zipball/c7b214b532ab5a5d32f3fc368ac382b3a29494da", - "reference": "c7b214b532ab5a5d32f3fc368ac382b3a29494da", + "url": "https://api.github.com/repos/wp-cli/language-command/zipball/5d277b498e4fd3555637bb967c55fc00538ae086", + "reference": "5d277b498e4fd3555637bb967c55fc00538ae086", "shasum": "" }, "require": { @@ -3820,9 +3821,9 @@ "files": [ "language-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3839,22 +3840,22 @@ "homepage": "https://github.com/wp-cli/language-command", "support": { "issues": "https://github.com/wp-cli/language-command/issues", - "source": "https://github.com/wp-cli/language-command/tree/v2.0.14" + "source": "https://github.com/wp-cli/language-command/tree/v2.0.15" }, - "time": "2023-01-12T01:18:21+00:00" + "time": "2023-02-17T16:43:41+00:00" }, { "name": "wp-cli/maintenance-mode-command", - "version": "v2.0.8", + "version": "v2.0.9", "source": { "type": "git", "url": "https://github.com/wp-cli/maintenance-mode-command.git", - "reference": "e65505c973ea9349257a4f33ac9edc78db0b189a" + "reference": "c53fab1ca9fddb2ba00edc5660b081e2c80b336b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/maintenance-mode-command/zipball/e65505c973ea9349257a4f33ac9edc78db0b189a", - "reference": "e65505c973ea9349257a4f33ac9edc78db0b189a", + "url": "https://api.github.com/repos/wp-cli/maintenance-mode-command/zipball/c53fab1ca9fddb2ba00edc5660b081e2c80b336b", + "reference": "c53fab1ca9fddb2ba00edc5660b081e2c80b336b", "shasum": "" }, "require": { @@ -3900,22 +3901,22 @@ "homepage": "https://github.com/wp-cli/maintenance-mode-command", "support": { "issues": "https://github.com/wp-cli/maintenance-mode-command/issues", - "source": "https://github.com/wp-cli/maintenance-mode-command/tree/v2.0.8" + "source": "https://github.com/wp-cli/maintenance-mode-command/tree/v2.0.9" }, - "time": "2022-01-13T01:25:44+00:00" + "time": "2023-02-17T17:58:55+00:00" }, { "name": "wp-cli/media-command", - "version": "v2.0.16", + "version": "v2.0.17", "source": { "type": "git", "url": "https://github.com/wp-cli/media-command.git", - "reference": "d1731e14b102dbd8dd941f2461b63b87b7dfe32e" + "reference": "0e7d1fbc7170d8c2b8a2779f0cd3aebbf582b22b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/media-command/zipball/d1731e14b102dbd8dd941f2461b63b87b7dfe32e", - "reference": "d1731e14b102dbd8dd941f2461b63b87b7dfe32e", + "url": "https://api.github.com/repos/wp-cli/media-command/zipball/0e7d1fbc7170d8c2b8a2779f0cd3aebbf582b22b", + "reference": "0e7d1fbc7170d8c2b8a2779f0cd3aebbf582b22b", "shasum": "" }, "require": { @@ -3943,9 +3944,9 @@ "files": [ "media-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3962,9 +3963,9 @@ "homepage": "https://github.com/wp-cli/media-command", "support": { "issues": "https://github.com/wp-cli/media-command/issues", - "source": "https://github.com/wp-cli/media-command/tree/v2.0.16" + "source": "https://github.com/wp-cli/media-command/tree/v2.0.17" }, - "time": "2023-01-12T03:51:50+00:00" + "time": "2023-02-17T18:58:02+00:00" }, { "name": "wp-cli/mustangostang-spyc", @@ -4019,16 +4020,16 @@ }, { "name": "wp-cli/package-command", - "version": "v2.2.4", + "version": "v2.2.5", "source": { "type": "git", "url": "https://github.com/wp-cli/package-command.git", - "reference": "dbaaa86318bdde0f082c7740982100fb8c16b2c7" + "reference": "a1345d246a856fed3bd64fd69e08c44f8b46bbf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/package-command/zipball/dbaaa86318bdde0f082c7740982100fb8c16b2c7", - "reference": "dbaaa86318bdde0f082c7740982100fb8c16b2c7", + "url": "https://api.github.com/repos/wp-cli/package-command/zipball/a1345d246a856fed3bd64fd69e08c44f8b46bbf4", + "reference": "a1345d246a856fed3bd64fd69e08c44f8b46bbf4", "shasum": "" }, "require": { @@ -4059,9 +4060,9 @@ "files": [ "package-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4078,9 +4079,9 @@ "homepage": "https://github.com/wp-cli/package-command", "support": { "issues": "https://github.com/wp-cli/package-command/issues", - "source": "https://github.com/wp-cli/package-command/tree/v2.2.4" + "source": "https://github.com/wp-cli/package-command/tree/v2.2.5" }, - "time": "2023-01-12T02:55:41+00:00" + "time": "2023-02-17T18:13:51+00:00" }, { "name": "wp-cli/php-cli-tools", @@ -4147,16 +4148,16 @@ }, { "name": "wp-cli/rewrite-command", - "version": "v2.0.11", + "version": "v2.0.12", "source": { "type": "git", "url": "https://github.com/wp-cli/rewrite-command.git", - "reference": "d4d9e8a896891279d37dc6142b1b8f086dd644c7" + "reference": "63410a0a2d538eda27b8a0c7c351a3582d2875fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/rewrite-command/zipball/d4d9e8a896891279d37dc6142b1b8f086dd644c7", - "reference": "d4d9e8a896891279d37dc6142b1b8f086dd644c7", + "url": "https://api.github.com/repos/wp-cli/rewrite-command/zipball/63410a0a2d538eda27b8a0c7c351a3582d2875fc", + "reference": "63410a0a2d538eda27b8a0c7c351a3582d2875fc", "shasum": "" }, "require": { @@ -4183,9 +4184,9 @@ "files": [ "rewrite-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4202,22 +4203,22 @@ "homepage": "https://github.com/wp-cli/rewrite-command", "support": { "issues": "https://github.com/wp-cli/rewrite-command/issues", - "source": "https://github.com/wp-cli/rewrite-command/tree/v2.0.11" + "source": "https://github.com/wp-cli/rewrite-command/tree/v2.0.12" }, - "time": "2023-01-12T04:02:26+00:00" + "time": "2023-02-17T16:50:38+00:00" }, { "name": "wp-cli/role-command", - "version": "v2.0.9", + "version": "v2.0.12", "source": { "type": "git", "url": "https://github.com/wp-cli/role-command.git", - "reference": "9abd93952565935084160bc3be49dfb2483bb0b6" + "reference": "80e23679bb3b78607c93f48b49fb71060c3a6576" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/role-command/zipball/9abd93952565935084160bc3be49dfb2483bb0b6", - "reference": "9abd93952565935084160bc3be49dfb2483bb0b6", + "url": "https://api.github.com/repos/wp-cli/role-command/zipball/80e23679bb3b78607c93f48b49fb71060c3a6576", + "reference": "80e23679bb3b78607c93f48b49fb71060c3a6576", "shasum": "" }, "require": { @@ -4249,9 +4250,9 @@ "files": [ "role-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4268,22 +4269,22 @@ "homepage": "https://github.com/wp-cli/role-command", "support": { "issues": "https://github.com/wp-cli/role-command/issues", - "source": "https://github.com/wp-cli/role-command/tree/v2.0.9" + "source": "https://github.com/wp-cli/role-command/tree/v2.0.12" }, - "time": "2022-01-13T01:31:23+00:00" + "time": "2023-02-27T12:40:56+00:00" }, { "name": "wp-cli/scaffold-command", - "version": "v2.1.0", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-command.git", - "reference": "4c03c701f0e9fc3e73bfa7d1f8f89f7181203e41" + "reference": "eb8d71618de1e34264991109f91a8d8247601fb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/scaffold-command/zipball/4c03c701f0e9fc3e73bfa7d1f8f89f7181203e41", - "reference": "4c03c701f0e9fc3e73bfa7d1f8f89f7181203e41", + "url": "https://api.github.com/repos/wp-cli/scaffold-command/zipball/eb8d71618de1e34264991109f91a8d8247601fb2", + "reference": "eb8d71618de1e34264991109f91a8d8247601fb2", "shasum": "" }, "require": { @@ -4315,9 +4316,9 @@ "files": [ "scaffold-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4334,22 +4335,22 @@ "homepage": "https://github.com/wp-cli/scaffold-command", "support": { "issues": "https://github.com/wp-cli/scaffold-command/issues", - "source": "https://github.com/wp-cli/scaffold-command/tree/v2.1.0" + "source": "https://github.com/wp-cli/scaffold-command/tree/v2.1.1" }, - "time": "2023-01-12T03:32:05+00:00" + "time": "2023-02-17T18:53:06+00:00" }, { "name": "wp-cli/search-replace-command", - "version": "v2.0.19", + "version": "v2.0.20", "source": { "type": "git", "url": "https://github.com/wp-cli/search-replace-command.git", - "reference": "f1a8a1d246f917b66d219abcd7e087f5bf180b1c" + "reference": "6b195e3f39dd18270710b28343a8038f5927dd2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/search-replace-command/zipball/f1a8a1d246f917b66d219abcd7e087f5bf180b1c", - "reference": "f1a8a1d246f917b66d219abcd7e087f5bf180b1c", + "url": "https://api.github.com/repos/wp-cli/search-replace-command/zipball/6b195e3f39dd18270710b28343a8038f5927dd2c", + "reference": "6b195e3f39dd18270710b28343a8038f5927dd2c", "shasum": "" }, "require": { @@ -4364,7 +4365,7 @@ "type": "wp-cli-package", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-main": "2.x-dev" }, "bundled": true, "commands": [ @@ -4375,9 +4376,9 @@ "files": [ "search-replace-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4394,22 +4395,22 @@ "homepage": "https://github.com/wp-cli/search-replace-command", "support": { "issues": "https://github.com/wp-cli/search-replace-command/issues", - "source": "https://github.com/wp-cli/search-replace-command/tree/v2.0.19" + "source": "https://github.com/wp-cli/search-replace-command/tree/v2.0.20" }, - "time": "2022-10-17T22:18:26+00:00" + "time": "2023-02-17T16:23:58+00:00" }, { "name": "wp-cli/server-command", - "version": "v2.0.11", + "version": "v2.0.12", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", - "reference": "ef610fee873c6e5395917e42886396d34eaeae62" + "reference": "8081e417bb8f5d48dd814b0b9f2402a41af105ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/server-command/zipball/ef610fee873c6e5395917e42886396d34eaeae62", - "reference": "ef610fee873c6e5395917e42886396d34eaeae62", + "url": "https://api.github.com/repos/wp-cli/server-command/zipball/8081e417bb8f5d48dd814b0b9f2402a41af105ea", + "reference": "8081e417bb8f5d48dd814b0b9f2402a41af105ea", "shasum": "" }, "require": { @@ -4433,9 +4434,9 @@ "files": [ "server-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4452,22 +4453,22 @@ "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", - "source": "https://github.com/wp-cli/server-command/tree/v2.0.11" + "source": "https://github.com/wp-cli/server-command/tree/v2.0.12" }, - "time": "2022-08-12T18:01:38+00:00" + "time": "2023-02-17T16:16:13+00:00" }, { "name": "wp-cli/shell-command", - "version": "v2.0.11", + "version": "v2.0.13", "source": { "type": "git", "url": "https://github.com/wp-cli/shell-command.git", - "reference": "28a7de3134c9f059900d8fa4aea1d7d618481454" + "reference": "d1d4d34737c0a8402a98bc16f6e603f322085f03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/shell-command/zipball/28a7de3134c9f059900d8fa4aea1d7d618481454", - "reference": "28a7de3134c9f059900d8fa4aea1d7d618481454", + "url": "https://api.github.com/repos/wp-cli/shell-command/zipball/d1d4d34737c0a8402a98bc16f6e603f322085f03", + "reference": "d1d4d34737c0a8402a98bc16f6e603f322085f03", "shasum": "" }, "require": { @@ -4490,10 +4491,9 @@ "files": [ "shell-command.php" ], - "psr-4": { - "": "src/", - "WP_CLI\\": "src/WP_CLI" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4510,22 +4510,22 @@ "homepage": "https://github.com/wp-cli/shell-command", "support": { "issues": "https://github.com/wp-cli/shell-command/issues", - "source": "https://github.com/wp-cli/shell-command/tree/v2.0.11" + "source": "https://github.com/wp-cli/shell-command/tree/v2.0.13" }, - "time": "2022-01-13T01:34:02+00:00" + "time": "2023-02-17T15:07:21+00:00" }, { "name": "wp-cli/super-admin-command", - "version": "v2.0.10", + "version": "v2.0.11", "source": { "type": "git", "url": "https://github.com/wp-cli/super-admin-command.git", - "reference": "e6707f3acfff089d19c5c55bba0fd66cd7d6c2fa" + "reference": "8e7202b28c80f9181ef12533d1e0cd3b5ace5b07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/super-admin-command/zipball/e6707f3acfff089d19c5c55bba0fd66cd7d6c2fa", - "reference": "e6707f3acfff089d19c5c55bba0fd66cd7d6c2fa", + "url": "https://api.github.com/repos/wp-cli/super-admin-command/zipball/8e7202b28c80f9181ef12533d1e0cd3b5ace5b07", + "reference": "8e7202b28c80f9181ef12533d1e0cd3b5ace5b07", "shasum": "" }, "require": { @@ -4552,9 +4552,9 @@ "files": [ "super-admin-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4571,22 +4571,22 @@ "homepage": "https://github.com/wp-cli/super-admin-command", "support": { "issues": "https://github.com/wp-cli/super-admin-command/issues", - "source": "https://github.com/wp-cli/super-admin-command/tree/v2.0.10" + "source": "https://github.com/wp-cli/super-admin-command/tree/v2.0.11" }, - "time": "2022-01-13T01:40:54+00:00" + "time": "2023-02-17T17:03:30+00:00" }, { "name": "wp-cli/widget-command", - "version": "v2.1.7", + "version": "v2.1.8", "source": { "type": "git", "url": "https://github.com/wp-cli/widget-command.git", - "reference": "6aedab77f1cd2a0f511b62110c244c32b84dd429" + "reference": "366fc586f64faea41c1e6df345b2350193b89c6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-cli/widget-command/zipball/6aedab77f1cd2a0f511b62110c244c32b84dd429", - "reference": "6aedab77f1cd2a0f511b62110c244c32b84dd429", + "url": "https://api.github.com/repos/wp-cli/widget-command/zipball/366fc586f64faea41c1e6df345b2350193b89c6b", + "reference": "366fc586f64faea41c1e6df345b2350193b89c6b", "shasum": "" }, "require": { @@ -4619,9 +4619,9 @@ "files": [ "widget-command.php" ], - "psr-4": { - "": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4638,9 +4638,9 @@ "homepage": "https://github.com/wp-cli/widget-command", "support": { "issues": "https://github.com/wp-cli/widget-command/issues", - "source": "https://github.com/wp-cli/widget-command/tree/v2.1.7" + "source": "https://github.com/wp-cli/widget-command/tree/v2.1.8" }, - "time": "2022-01-13T01:41:02+00:00" + "time": "2023-02-17T17:02:31+00:00" }, { "name": "wp-cli/wp-cli", diff --git a/cypress.config.js b/cypress.config.js index a18627318..c49cef1f3 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -53,7 +53,8 @@ module.exports = defineConfig({ supportFile: 'tests/cypress/support/index.js', testIsolation: false, excludeSpecPattern: [ - '**/wp-module-onboarding/**', - ], + "tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/", + "tests/cypress/integration/newfold-labs/wp-module-onboarding/" + ] }, }) diff --git a/inc/RestApi/CustomizeSiteController.php b/inc/RestApi/CustomizeSiteController.php new file mode 100644 index 000000000..35c3632c6 --- /dev/null +++ b/inc/RestApi/CustomizeSiteController.php @@ -0,0 +1,46 @@ +namespace, + '/customize-site', + array( + 'methods' => \WP_REST_Server::READABLE, + 'callback' => array( $this, 'redirect_destination' ), + ) + ); + + } + + /** + * Redirects to the correct destination based on the active theme. + */ + public function redirect_destination() { + $is_fse = is_readable( STYLESHEETPATH . '/templates/index.html' ); + $destination = get_admin_url() . ( $is_fse ? 'site-editor.php' : 'customize.php' ); + + wp_safe_redirect( $destination ); + exit; + } + +} diff --git a/inc/RestApi/rest-api.php b/inc/RestApi/rest-api.php index 22b921b67..a740f124a 100644 --- a/inc/RestApi/rest-api.php +++ b/inc/RestApi/rest-api.php @@ -9,6 +9,7 @@ function bluehost_init_rest_api() { 'Bluehost\\RestApi\\AdminErrorController', 'Bluehost\\RestApi\\BluehostBlogController', 'Bluehost\\RestApi\\CachingController', + 'Bluehost\\RestApi\\CustomizeSiteController', 'Bluehost\\RestApi\\SettingsController', 'Bluehost\\RestApi\\StagingController', ); diff --git a/package-lock.json b/package-lock.json index ea4d60251..51beb6926 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "name": "bluehost-wordpress-plugin", "license": "GPL-2.0-or-later", "dependencies": { - "@newfold-labs/wp-module-ecommerce": "github:newfold-labs/wp-module-ecommerce#v0.6.4", + "@newfold-labs/wp-module-ecommerce": "github:newfold-labs/wp-module-ecommerce#v0.7.2", "@wordpress/a11y": "^2.5.1", "@wordpress/api-fetch": "^3.6.2", "@wordpress/components": "^8.3.2", @@ -48,7 +48,7 @@ "chalk": "^4.1.0", "copy-webpack-plugin": "^8.1.1", "cross-env": "^7.0.3", - "cypress": "^12.4.1", + "cypress": "^12.8.0", "cypress-axe": "^1.3.0", "file-loader": "^6.2.0", "filemanager-webpack-plugin": "^4.0.0", @@ -1684,12 +1684,6 @@ "node": ">=0.10" } }, - "node_modules/@cypress/request/node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, "node_modules/@cypress/request/node_modules/jsprim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", @@ -2065,15 +2059,6 @@ "node": ">= 10.14.2" } }, - "node_modules/@jest/core/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -2089,18 +2074,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", @@ -2329,7 +2302,7 @@ }, "node_modules/@newfold-labs/wp-module-ecommerce": { "version": "0.5.2", - "resolved": "git+ssh://git@github.com/newfold-labs/wp-module-ecommerce.git#a8aa51fa4fea5eb6019973149a3fbf1738e477e2", + "resolved": "git+ssh://git@github.com/newfold-labs/wp-module-ecommerce.git#bfd99abf5f095d69f07cdf1cecd04dfa88fd9361", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^3.6.2", @@ -2952,15 +2925,6 @@ "node": ">=12" } }, - "node_modules/@testing-library/dom/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/@testing-library/dom/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -4880,9 +4844,9 @@ } }, "node_modules/@wordpress/scripts/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -4908,9 +4872,9 @@ } }, "node_modules/@wordpress/scripts/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -5373,12 +5337,12 @@ } }, "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "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": ">=0.10.0" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -5732,9 +5696,9 @@ } }, "node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "node_modules/async-each": { @@ -5941,9 +5905,9 @@ } }, "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -5953,9 +5917,9 @@ } }, "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -6510,26 +6474,31 @@ } }, "node_modules/browserslist": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", - "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001208", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.712", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/bser": { @@ -6804,9 +6773,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001388", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001388.tgz", - "integrity": "sha512-znVbq4OUjqgLxMxoNX2ZeeLR0d7lcDiE5uJ4eUiWdml1J1EkxbnQq6opT9jb9SMfJxB0XA16/ziHwni4u1I3GQ==", + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==", "dev": true, "funding": [ { @@ -7158,9 +7127,9 @@ } }, "node_modules/cheerio-select/node_modules/css-what": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.0.tgz", - "integrity": "sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true, "engines": { "node": ">= 6" @@ -7225,9 +7194,9 @@ } }, "node_modules/cheerio-select/node_modules/nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "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" @@ -7479,56 +7448,6 @@ "@colors/colors": "1.5.0" } }, - "node_modules/cli-table3/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/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-table3/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", @@ -7545,56 +7464,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/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/cli-truncate/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -7626,9 +7495,9 @@ } }, "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "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" @@ -7782,15 +7651,6 @@ "node": ">=4" } }, - "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": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", @@ -8069,26 +7929,6 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/copy-webpack-plugin/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -8365,7 +8205,7 @@ "node_modules/cpy/node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, "dependencies": { "is-glob": "^3.1.0", @@ -8766,9 +8606,9 @@ } }, "node_modules/css-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -8778,9 +8618,9 @@ } }, "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -8944,9 +8784,9 @@ "dev": true }, "node_modules/cypress": { - "version": "12.4.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.4.1.tgz", - "integrity": "sha512-IFMPzc1RJ22Fac+YbdqywtpcuqZXqQJh+JqZDXn+A15zG/dw99njfv8f0bTvD+WAHhP118+xWG/VwilkFg1rnA==", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.8.0.tgz", + "integrity": "sha512-+zblUeRIesOwpZ/E0HT0YE19STwbZy/ySJZIW6BHxX/eVX258gs4t9hP3sE4Opw9y0RfhJeoE8oa1wF/WhIb0A==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8967,7 +8807,7 @@ "commander": "^5.1.0", "common-tags": "^1.8.0", "dayjs": "^1.10.4", - "debug": "^4.3.2", + "debug": "^4.3.4", "enquirer": "^2.3.6", "eventemitter2": "6.4.7", "execa": "4.1.0", @@ -9361,9 +9201,9 @@ "dev": true }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "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" @@ -9850,9 +9690,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.717", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", - "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", + "version": "1.4.328", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.328.tgz", + "integrity": "sha512-DE9tTy2PNmy1v55AZAO542ui+MLC2cvINMK4P2LXGsJdput/ThVG9t+QGecPuAZZSgC8XoI+Jh9M1OG9IoNSCw==", "dev": true }, "node_modules/elliptic": { @@ -10738,43 +10578,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-markdown/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/eslint-plugin-markdown/node_modules/remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", - "dev": true, - "dependencies": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, "node_modules/eslint-plugin-markdown/node_modules/unified": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", @@ -10789,49 +10592,12 @@ "x-is-string": "^0.1.0" } }, - "node_modules/eslint-plugin-markdown/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - }, - "node_modules/eslint-plugin-markdown/node_modules/unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dev": true, - "dependencies": { - "unist-util-visit": "^1.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", "dev": true }, - "node_modules/eslint-plugin-markdown/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/eslint-plugin-markdown/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dev": true, - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, "node_modules/eslint-plugin-markdown/node_modules/vfile": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", @@ -10844,16 +10610,6 @@ "vfile-message": "^1.0.0" } }, - "node_modules/eslint-plugin-markdown/node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/eslint-plugin-markdown/node_modules/vfile-message": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", @@ -11002,15 +10758,6 @@ "@babel/highlight": "^7.10.4" } }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -11146,18 +10893,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -11711,20 +11446,19 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, "node_modules/fast-json-stable-stringify": { @@ -12766,16 +12500,16 @@ } }, "node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { @@ -12785,6 +12519,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", @@ -12908,18 +12651,6 @@ "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": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "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", @@ -13235,9 +12966,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "node_modules/http-parser-js": { @@ -13550,56 +13281,6 @@ "node": ">=8.0.0" } }, - "node_modules/inquirer/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/inquirer/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -13613,15 +13294,6 @@ "node": ">= 0.4" } }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/irregular-plurals": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", @@ -13872,15 +13544,12 @@ } }, "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": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-generator-fn": { @@ -14986,15 +14655,6 @@ "node": ">= 10.14.2" } }, - "node_modules/jest-runtime/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -15039,47 +14699,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-runtime/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime/node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -15292,15 +14911,6 @@ "node": ">=8" } }, - "node_modules/jest/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -15345,21 +14955,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/jest/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest/node_modules/jest-cli": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", @@ -15387,32 +14982,6 @@ "node": ">= 10.14.2" } }, - "node_modules/jest/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -15622,9 +15191,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, "node_modules/json-schema-traverse": { @@ -15660,13 +15229,10 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, "bin": { "json5": "lib/cli.js" }, @@ -15690,18 +15256,18 @@ "dev": true }, "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, - "engines": [ - "node >=0.6.0" - ], "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, "node_modules/jsx-ast-utils": { @@ -15805,73 +15371,6 @@ "node": ">= 0.6.3" } }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leprechaun": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/leprechaun/-/leprechaun-0.0.2.tgz", - "integrity": "sha1-i5ZRSp5jTFP75ZqAlPM3jI+yCE0=", - "dev": true, - "dependencies": { - "log-symbols": "^1.0.2" - } - }, - "node_modules/leprechaun/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leprechaun/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "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/leprechaun/node_modules/log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "dependencies": { - "chalk": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leprechaun/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -16190,9 +15689,9 @@ } }, "node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "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", @@ -16300,24 +15799,12 @@ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "dev": true }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "dev": true - }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -16364,15 +15851,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/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/log-update/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -16406,21 +15884,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -16438,32 +15901,6 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -17032,9 +16469,9 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -17044,9 +16481,9 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -17099,9 +16536,9 @@ "dev": true }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -17385,78 +16822,74 @@ "dev": true }, "node_modules/nconf": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.10.0.tgz", - "integrity": "sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.12.0.tgz", + "integrity": "sha512-T3fZPw3c7Dfrz8JBQEbEcZJ2s8f7cUMpKuyBtsGQe0b71pcXx6gNh4oti2xh5dxB+gO9ufNfISBlGvvWtfyMcA==", "dev": true, "dependencies": { - "async": "^1.4.0", - "ini": "^1.3.0", + "async": "^3.0.0", + "ini": "^2.0.0", "secure-keys": "^1.0.0", - "yargs": "^3.19.0" + "yargs": "^16.1.1" }, "engines": { "node": ">= 0.4.0" } }, - "node_modules/nconf/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true + "node_modules/nconf/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } }, - "node_modules/nconf/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "node_modules/nconf/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/nconf/node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "node_modules/nconf/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/nconf/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "node_modules/nconf/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/nconf/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/nconf/node_modules/yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "node_modules/nconf/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "dependencies": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "engines": { + "node": ">=10" } }, "node_modules/nearley": { @@ -17698,9 +17131,9 @@ } }, "node_modules/node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, "node_modules/node-wp-i18n": { @@ -17887,15 +17320,6 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "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": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -18191,15 +17615,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/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/ora/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -18329,18 +17744,6 @@ "node": ">=4" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -18368,18 +17771,6 @@ "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": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "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", @@ -18870,9 +18261,9 @@ } }, "node_modules/portfinder/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "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" @@ -19230,15 +18621,6 @@ "node": ">= 10" } }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -19541,9 +18923,9 @@ } }, "node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", "dev": true, "dependencies": { "side-channel": "^1.0.4" @@ -20344,6 +19726,43 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-parse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", + "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "dev": true, + "dependencies": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/remark-parse/node_modules/parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "node_modules/remark-stringify": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", @@ -20483,9 +19902,9 @@ } }, "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true, "engines": { "node": ">=0.6" @@ -21085,9 +20504,9 @@ } }, "node_modules/sass-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -21097,9 +20516,9 @@ } }, "node_modules/sass-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -21170,7 +20589,7 @@ "node_modules/secure-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/secure-keys/-/secure-keys-1.0.0.tgz", - "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=", + "integrity": "sha512-nZi59hW3Sl5P3+wOO89eHBAAGwmCPd2aE1+dLZV5MO+ItQctIvAqihzaAXIQhvtH4KJPxM080HsnqltR2y8cWg==", "dev": true }, "node_modules/select": { @@ -21371,9 +20790,9 @@ "dev": true }, "node_modules/simple-git": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.12.0.tgz", - "integrity": "sha512-cy1RSRFHGZSrlYa3MnUuNVOXLUdifEZD2X8+AZjg8mKCdRvtCFSga6acq5N2g0ggb8lH3jBi369MrFZ+Y6sfsA==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.17.0.tgz", + "integrity": "sha512-JozI/s8jr3nvLd9yn2jzPVHnhVzt7t7QWfcIoDcqRIGN+f1IINGv52xoZti2kkYfoRhhRvzMSNPfogHMp97rlw==", "dev": true, "dependencies": { "@kwsites/file-exists": "^1.1.1", @@ -21506,15 +20925,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/slick-carousel": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz", @@ -21740,18 +21150,18 @@ } }, "node_modules/source-map-loader/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "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/source-map-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -21761,9 +21171,9 @@ } }, "node_modules/source-map-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -22095,27 +21505,6 @@ "node": ">=10" } }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", @@ -22123,19 +21512,25 @@ "dev": true }, "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "node_modules/string.prototype.matchall": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", @@ -22222,15 +21617,15 @@ } }, "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-bom": { @@ -22397,15 +21792,6 @@ "stylelint": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0" } }, - "node_modules/stylelint/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/stylelint/node_modules/cosmiconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", @@ -22422,12 +21808,6 @@ "node": ">=10" } }, - "node_modules/stylelint/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/stylelint/node_modules/get-stdin": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", @@ -22440,26 +21820,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stylelint/node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/stylelint/node_modules/hosted-git-info": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", @@ -22472,15 +21832,6 @@ "node": ">=10" } }, - "node_modules/stylelint/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/stylelint/node_modules/meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -22546,32 +21897,6 @@ "node": ">=10" } }, - "node_modules/stylelint/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/stylelint/node_modules/type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", @@ -22774,15 +22099,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/table/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/table/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -22816,21 +22132,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/table/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -22854,32 +22155,6 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tannin": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", @@ -23228,9 +22503,9 @@ } }, "node_modules/thread-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -23240,9 +22515,9 @@ } }, "node_modules/thread-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -23482,13 +22757,14 @@ "node_modules/trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead", "dev": true }, "node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, "engines": { "node": ">=8" @@ -23527,9 +22803,9 @@ } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -23825,6 +23101,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -23838,6 +23127,30 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -23936,6 +23249,38 @@ "yarn": "*" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "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": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -24152,6 +23497,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vfile-message": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", @@ -24457,7 +23812,7 @@ "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, "optional": true, "dependencies": { @@ -24719,15 +24074,6 @@ "strip-ansi": "^6.0.0" } }, - "node_modules/webpack-build-notifier/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-build-notifier/node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -24769,18 +24115,6 @@ "node": ">=10" } }, - "node_modules/webpack-build-notifier/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-build-notifier/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -24902,9 +24236,9 @@ } }, "node_modules/webpack-cli/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "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" @@ -24983,9 +24317,9 @@ } }, "node_modules/webpack-cli/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -24995,9 +24329,9 @@ } }, "node_modules/webpack-cli/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -25316,9 +24650,9 @@ } }, "node_modules/webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "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" @@ -25328,9 +24662,9 @@ } }, "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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", @@ -25571,18 +24905,6 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "node_modules/window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true, - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -25618,15 +24940,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/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/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -25660,47 +24973,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -25788,20 +25060,36 @@ } }, "node_modules/yaml-lint": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/yaml-lint/-/yaml-lint-1.2.4.tgz", - "integrity": "sha512-qpKE0szyKsE9TrlVPi+bxKxVAjl30QjNAOyOxy7noQdf/WCCYUlT4xiCRxMG48eyeBzMBtBN6PgGfaB0MJePNw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/yaml-lint/-/yaml-lint-1.7.0.tgz", + "integrity": "sha512-zeBC/kskKQo4zuoGQ+IYjw6C9a/YILr2SXoEZA9jM0COrSwvwVbfTiFegT8qYBSBgOwLMWGL8sY137tOmFXGnQ==", "dev": true, "dependencies": { - "glob": "^7.1.2", - "js-yaml": "^3.10.0", - "leprechaun": "0.0.2", - "lodash.merge": "^4.6.1", - "lodash.snakecase": "^4.1.1", - "nconf": "^0.10.0" + "consola": "^2.15.3", + "globby": "^11.1.0", + "js-yaml": "^4.1.0", + "nconf": "^0.12.0" + }, + "bin": { + "yamllint": "dist/cli.js" + } + }, + "node_modules/yaml-lint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/yaml-lint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" }, "bin": { - "yamllint": "cli.js" + "js-yaml": "bin/js-yaml.js" } }, "node_modules/yargs": { @@ -25831,15 +25119,6 @@ "node": ">=12" } }, - "node_modules/yargs/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/yargs/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -25851,47 +25130,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yargs/node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -27307,12 +26545,6 @@ "sshpk": "^1.14.1" } }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, "jsprim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", @@ -27652,12 +26884,6 @@ "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -27666,15 +26892,6 @@ "requires": { "glob": "^7.1.3" } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } } } }, @@ -27870,8 +27087,8 @@ } }, "@newfold-labs/wp-module-ecommerce": { - "version": "git+ssh://git@github.com/newfold-labs/wp-module-ecommerce.git#a8aa51fa4fea5eb6019973149a3fbf1738e477e2", - "from": "@newfold-labs/wp-module-ecommerce@github:newfold-labs/wp-module-ecommerce#v0.6.4", + "version": "git+ssh://git@github.com/newfold-labs/wp-module-ecommerce.git#bfd99abf5f095d69f07cdf1cecd04dfa88fd9361", + "from": "@newfold-labs/wp-module-ecommerce@github:newfold-labs/wp-module-ecommerce#v0.7.2", "requires": { "@wordpress/api-fetch": "^3.6.2", "@wordpress/components": "^8.3.2", @@ -28310,12 +27527,6 @@ "pretty-format": "^27.0.2" }, "dependencies": { - "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 - }, "ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -30024,9 +29235,9 @@ } }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -30046,9 +29257,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -30395,9 +29606,9 @@ } }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -30676,9 +29887,9 @@ "dev": true }, "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "async-each": { @@ -30824,18 +30035,18 @@ } }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -31310,16 +30521,15 @@ } }, "browserslist": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", - "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001208", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.712", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, "bser": { @@ -31540,9 +30750,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001388", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001388.tgz", - "integrity": "sha512-znVbq4OUjqgLxMxoNX2ZeeLR0d7lcDiE5uJ4eUiWdml1J1EkxbnQq6opT9jb9SMfJxB0XA16/ziHwni4u1I3GQ==", + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==", "dev": true }, "capital-case": { @@ -31866,9 +31076,9 @@ } }, "css-what": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.0.tgz", - "integrity": "sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true }, "dom-serializer": { @@ -31909,9 +31119,9 @@ } }, "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "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, "requires": { "boolbase": "^1.0.0" @@ -32048,46 +31258,6 @@ "requires": { "@colors/colors": "1.5.0", "string-width": "^4.2.0" - }, - "dependencies": { - "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 - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "cli-truncate": { @@ -32098,46 +31268,6 @@ "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" - }, - "dependencies": { - "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 - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "cli-width": { @@ -32168,9 +31298,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true }, "is-fullwidth-code-point": { @@ -32290,12 +31420,6 @@ } } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", @@ -32534,20 +31658,6 @@ "serialize-javascript": "^5.0.1" }, "dependencies": { - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -32760,7 +31870,7 @@ "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, "requires": { "is-glob": "^3.1.0", @@ -33083,18 +32193,18 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -33230,9 +32340,9 @@ "dev": true }, "cypress": { - "version": "12.4.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.4.1.tgz", - "integrity": "sha512-IFMPzc1RJ22Fac+YbdqywtpcuqZXqQJh+JqZDXn+A15zG/dw99njfv8f0bTvD+WAHhP118+xWG/VwilkFg1rnA==", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.8.0.tgz", + "integrity": "sha512-+zblUeRIesOwpZ/E0HT0YE19STwbZy/ySJZIW6BHxX/eVX258gs4t9hP3sE4Opw9y0RfhJeoE8oa1wF/WhIb0A==", "dev": true, "requires": { "@cypress/request": "^2.88.10", @@ -33252,7 +32362,7 @@ "commander": "^5.1.0", "common-tags": "^1.8.0", "dayjs": "^1.10.4", - "debug": "^4.3.2", + "debug": "^4.3.4", "enquirer": "^2.3.6", "eventemitter2": "6.4.7", "execa": "4.1.0", @@ -33535,9 +32645,9 @@ "dev": true }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "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 }, "decompress-response": { @@ -33928,9 +33038,9 @@ } }, "electron-to-chromium": { - "version": "1.3.717", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", - "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", + "version": "1.4.328", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.328.tgz", + "integrity": "sha512-DE9tTy2PNmy1v55AZAO542ui+MLC2cvINMK4P2LXGsJdput/ThVG9t+QGecPuAZZSgC8XoI+Jh9M1OG9IoNSCw==", "dev": true }, "elliptic": { @@ -34305,12 +33415,6 @@ "@babel/highlight": "^7.10.4" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -34407,15 +33511,6 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -34778,43 +33873,6 @@ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", - "dev": true, - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, "unified": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", @@ -34829,45 +33887,12 @@ "x-is-string": "^0.1.0" } }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dev": true, - "requires": { - "unist-util-visit": "^1.1.0" - } - }, "unist-util-stringify-position": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", "dev": true }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dev": true, - "requires": { - "unist-util-is": "^3.0.0" - } - }, "vfile": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", @@ -34880,12 +33905,6 @@ "vfile-message": "^1.0.0" } }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", - "dev": true - }, "vfile-message": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", @@ -35408,17 +34427,16 @@ "dev": true }, "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" } }, "fast-json-stable-stringify": { @@ -36239,17 +35257,25 @@ "dev": true }, "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + } } }, "globjoin": { @@ -36347,15 +35373,6 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -36617,9 +35634,9 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "http-parser-js": { @@ -36852,46 +35869,6 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" - }, - "dependencies": { - "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 - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "internal-slot": { @@ -36904,12 +35881,6 @@ "side-channel": "^1.0.4" } }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, "irregular-plurals": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", @@ -37085,13 +36056,10 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "is-generator-fn": { "version": "2.1.0", @@ -37459,12 +36427,6 @@ "jest-cli": "^26.6.3" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -37500,18 +36462,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "jest-cli": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", @@ -37533,26 +36483,6 @@ "yargs": "^15.4.1" } }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -38058,12 +36988,6 @@ "yargs": "^15.4.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -38099,38 +37023,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -38424,9 +37316,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, "json-schema-traverse": { @@ -38462,13 +37354,10 @@ "dev": true }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true }, "jsonata": { "version": "1.8.6", @@ -38483,14 +37372,14 @@ "dev": true }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, @@ -38574,60 +37463,6 @@ "readable-stream": "^2.0.5" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "leprechaun": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/leprechaun/-/leprechaun-0.0.2.tgz", - "integrity": "sha1-i5ZRSp5jTFP75ZqAlPM3jI+yCE0=", - "dev": true, - "requires": { - "log-symbols": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "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" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -38877,9 +37712,9 @@ "dev": true }, "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "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, "requires": { "big.js": "^5.2.2", @@ -38981,24 +37816,12 @@ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "dev": true }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, "lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", - "dev": true - }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -39033,12 +37856,6 @@ "wrap-ansi": "^6.2.0" }, "dependencies": { - "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 - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -39063,18 +37880,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -39086,26 +37891,6 @@ "is-fullwidth-code-point": "^3.0.0" } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -39552,18 +38337,18 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -39609,9 +38394,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -39847,70 +38632,60 @@ "dev": true }, "nconf": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.10.0.tgz", - "integrity": "sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/nconf/-/nconf-0.12.0.tgz", + "integrity": "sha512-T3fZPw3c7Dfrz8JBQEbEcZJ2s8f7cUMpKuyBtsGQe0b71pcXx6gNh4oti2xh5dxB+gO9ufNfISBlGvvWtfyMcA==", "dev": true, "requires": { - "async": "^1.4.0", - "ini": "^1.3.0", + "async": "^3.0.0", + "ini": "^2.0.0", "secure-keys": "^1.0.0", - "yargs": "^3.19.0" + "yargs": "^16.1.1" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true }, "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true } } }, @@ -40114,9 +38889,9 @@ } }, "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, "node-wp-i18n": { @@ -40266,12 +39041,6 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -40489,12 +39258,6 @@ "wcwidth": "^1.0.1" }, "dependencies": { - "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 - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -40596,15 +39359,6 @@ } } }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -40628,15 +39382,6 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -41016,9 +39761,9 @@ }, "dependencies": { "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" @@ -41300,12 +40045,6 @@ "react-is": "^17.0.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -41556,9 +40295,9 @@ "dev": true }, "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", "dev": true, "requires": { "side-channel": "^1.0.4" @@ -42175,6 +40914,45 @@ } } }, + "remark-parse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", + "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } + } + }, "remark-stringify": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", @@ -42242,9 +41020,9 @@ }, "dependencies": { "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true } } @@ -42729,18 +41507,18 @@ } }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -42797,7 +41575,7 @@ "secure-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/secure-keys/-/secure-keys-1.0.0.tgz", - "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=", + "integrity": "sha512-nZi59hW3Sl5P3+wOO89eHBAAGwmCPd2aE1+dLZV5MO+ItQctIvAqihzaAXIQhvtH4KJPxM080HsnqltR2y8cWg==", "dev": true }, "select": { @@ -42964,9 +41742,9 @@ "dev": true }, "simple-git": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.12.0.tgz", - "integrity": "sha512-cy1RSRFHGZSrlYa3MnUuNVOXLUdifEZD2X8+AZjg8mKCdRvtCFSga6acq5N2g0ggb8lH3jBi369MrFZ+Y6sfsA==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.17.0.tgz", + "integrity": "sha512-JozI/s8jr3nvLd9yn2jzPVHnhVzt7t7QWfcIoDcqRIGN+f1IINGv52xoZti2kkYfoRhhRvzMSNPfogHMp97rlw==", "dev": true, "requires": { "@kwsites/file-exists": "^1.1.1", @@ -43068,12 +41846,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true } } }, @@ -43262,27 +42034,27 @@ }, "dependencies": { "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" } }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -43573,23 +42345,6 @@ "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "string-template": { @@ -43599,14 +42354,22 @@ "dev": true }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } } }, "string.prototype.matchall": { @@ -43676,12 +42439,12 @@ } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, "strip-bom": { @@ -43779,12 +42542,6 @@ "write-file-atomic": "^3.0.3" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "cosmiconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", @@ -43798,32 +42555,12 @@ "yaml": "^1.10.0" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "get-stdin": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, "hosted-git-info": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", @@ -43833,12 +42570,6 @@ "lru-cache": "^6.0.0" } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -43886,26 +42617,6 @@ "lru-cache": "^6.0.0" } }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, "type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", @@ -44098,12 +42809,6 @@ "uri-js": "^4.2.2" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -44128,18 +42833,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -44156,26 +42849,6 @@ "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } } } }, @@ -44435,18 +43108,18 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -44649,13 +43322,13 @@ "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", "dev": true }, "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "trim-trailing-lines": { @@ -44683,9 +43356,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -44915,6 +43588,15 @@ "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true }, + "unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, "unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -44924,6 +43606,32 @@ "@types/unist": "^2.0.2" } }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + } + } + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -45001,6 +43709,24 @@ "dev": true, "optional": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + } + } + }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -45186,6 +43912,12 @@ } } }, + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true + }, "vfile-message": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", @@ -45423,7 +44155,7 @@ "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, "optional": true, "requires": { @@ -45659,18 +44391,18 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -45797,12 +44529,6 @@ "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -45835,15 +44561,6 @@ "lru-cache": "^6.0.0" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -45927,9 +44644,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true }, "chalk": { @@ -45986,18 +44703,18 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "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, "requires": { "big.js": "^5.2.2", @@ -46295,12 +45012,6 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -46327,12 +45038,6 @@ "strip-ansi": "^6.0.0" }, "dependencies": { - "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 - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -46356,38 +45061,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } } } }, @@ -46457,17 +45130,32 @@ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yaml-lint": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/yaml-lint/-/yaml-lint-1.2.4.tgz", - "integrity": "sha512-qpKE0szyKsE9TrlVPi+bxKxVAjl30QjNAOyOxy7noQdf/WCCYUlT4xiCRxMG48eyeBzMBtBN6PgGfaB0MJePNw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/yaml-lint/-/yaml-lint-1.7.0.tgz", + "integrity": "sha512-zeBC/kskKQo4zuoGQ+IYjw6C9a/YILr2SXoEZA9jM0COrSwvwVbfTiFegT8qYBSBgOwLMWGL8sY137tOmFXGnQ==", "dev": true, "requires": { - "glob": "^7.1.2", - "js-yaml": "^3.10.0", - "leprechaun": "0.0.2", - "lodash.merge": "^4.6.1", - "lodash.snakecase": "^4.1.1", - "nconf": "^0.10.0" + "consola": "^2.15.3", + "globby": "^11.1.0", + "js-yaml": "^4.1.0", + "nconf": "^0.12.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } } }, "yargs": { @@ -46485,12 +45173,6 @@ "yargs-parser": "^21.0.0" }, "dependencies": { - "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 - }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -46502,38 +45184,6 @@ "wrap-ansi": "^7.0.0" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 3b6c88c60..8652932a8 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "npm": ">=7" }, "dependencies": { - "@newfold-labs/wp-module-ecommerce": "github:newfold-labs/wp-module-ecommerce#v0.6.4", + "@newfold-labs/wp-module-ecommerce": "github:newfold-labs/wp-module-ecommerce#v0.7.2", "@wordpress/a11y": "^2.5.1", "@wordpress/api-fetch": "^3.6.2", "@wordpress/components": "^8.3.2", @@ -58,7 +58,7 @@ "chalk": "^4.1.0", "copy-webpack-plugin": "^8.1.1", "cross-env": "^7.0.3", - "cypress": "^12.4.1", + "cypress": "^12.8.0", "cypress-axe": "^1.3.0", "file-loader": "^6.2.0", "filemanager-webpack-plugin": "^4.0.0", diff --git a/src/app/pages/home/onboarding/steps/look-right/index.js b/src/app/pages/home/onboarding/steps/look-right/index.js index 01b6348ab..0f9dc6660 100644 --- a/src/app/pages/home/onboarding/steps/look-right/index.js +++ b/src/app/pages/home/onboarding/steps/look-right/index.js @@ -8,7 +8,7 @@ export const LookRightStep = () => { {__("Designer

{__("You want your site to look just right - maybe you want it to match your company colors, to be serious or fun, simple or bold—whatever's you. Customize the look of your site, or", 'bluehost-wordpress-plugin')} {__('browse our premium themes', 'bluehost-wordpress-plugin')} {__(" to find something that fits you just right.", 'bluehost-wordpress-plugin')}

- {__('Customize your site', 'bluehost-wordpress-plugin')} + {__('Customize your site', 'bluehost-wordpress-plugin')}
); } diff --git a/src/app/pages/home/sections.js b/src/app/pages/home/sections.js index 87409ebda..ea6cb2904 100644 --- a/src/app/pages/home/sections.js +++ b/src/app/pages/home/sections.js @@ -207,7 +207,7 @@ export const DesignBuildSection = ( props ) => { title={ __( 'Customizer', 'bluehost-wordpress-plugin' ) } desc={ __( 'Make edits and see changes before you update.', 'bluehost-wordpress-plugin' ) }> { __( 'Customize Theme', 'bluehost-wordpress-plugin' ) } diff --git a/src/editortours/events.js b/src/editortours/events.js index f9207f650..9692f833f 100644 --- a/src/editortours/events.js +++ b/src/editortours/events.js @@ -28,14 +28,22 @@ export const initEvents = (tourName, tour) => { } disableLoader(); - const eventTracking = (context, category) => { + const eventTracking = (context, action) => { + let step = null; + if ( context.step ) { // for continue events + step = context.step.id; + } else if ( context.currentStep ) { // for cancel/complete events + step = context.currentStep.id; + } let data = { - action: 'tour-' + context.tour.options.type, - category: category, + action: `${action}-tour`, + category: 'tour', data: { - step: context.id + tour: context.tour.options.type, + step: step, } }; + apiFetch({ path: '/newfold-notifications/v1/notifications/events', method: 'POST', data }); } @@ -58,7 +66,7 @@ export const initEvents = (tourName, tour) => { }); tour.on('show', context => { - eventTracking(context, 'show'); + eventTracking(context, 'show-step'); }); tour.on('hide', () => { diff --git a/tests/cypress/integration/home.cy.js b/tests/cypress/integration/home.cy.js index 5b5cb3646..014983d26 100644 --- a/tests/cypress/integration/home.cy.js +++ b/tests/cypress/integration/home.cy.js @@ -101,7 +101,7 @@ describe('Home Page', () => { cy.contains('a.bluehost.components-button', 'Customize Theme'); cy.get('a.bluehost.components-button') .should('have.attr', 'href') - .and('include', '/wp-admin/customize.php'); + .and('include', '/customize-site'); }); }); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/branding.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/branding.cy.js index 6f1c1e447..f38213e5c 100644 --- a/tests/cypress/integration/newfold-labs/wp-module-onboarding/branding.cy.js +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/branding.cy.js @@ -1,40 +1,41 @@ // -describe('Branding', function () { - - before(() => { - cy.setCustomerData(); - cy.visit('wp-admin/index.php?page=nfd-onboarding&flow=ecommerce'); - // cy.injectAxe(); - }); - - // it('Is Accessible', () => { - // cy.wait(500); - // cy.checkA11y(); - // }); - - it('Has brand specific CSS.', () => { - cy.exec('npx wp-env run cli wp option set mm_brand BlueHost'); - cy.reload(); - cy.get('body').should('have.class', 'nfd-brand-bluehost'); - }); - - it('Has Newfold CSS when mm_brand has an empty value.', () => { - cy.exec('npx wp-env run cli wp option set mm_brand ""'); - cy.reload(); - cy.get('body').should('have.class', 'nfd-brand-newfold'); - }); - - it('Has Newfold CSS when mm_brand does not exist.', () => { - cy.exec('npx wp-env run cli wp option delete mm_brand'); - cy.reload(); - cy.get('body').should('have.class', 'nfd-brand-newfold'); - }); - - after(() => { - // Reset this data so that it does not affect the behaviour of other tests. - cy.exec('npx wp-env run cli wp option set mm_brand BlueHost'); - cy.clearCustomerData(); - }); - -}); +describe( 'Branding', function () { + before( () => { + cy.visit( 'wp-admin/index.php?page=nfd-onboarding&flow=ecommerce' ); + } ); + + it( 'Has Newfold CSS when mm_brand does not exist.', () => { + cy.exec( 'npx wp-env run cli wp option delete mm_brand' ); + cy.reload(); + cy.get( 'body' ).should( 'have.class', 'nfd-brand-newfold' ); + cy.get( '.is-bg-primary' ) + .should( 'have.css', 'background-color', 'rgb(221, 82, 40)' ) + .should( 'have.css', 'color', 'rgb(242, 242, 242)' ); + cy.get( '.nfd-step-card-subheading' ).should( 'contain', 'undefined' ); + } ); + + it( 'Has Newfold CSS when mm_brand has an empty value', () => { + const emptyString = JSON.stringify( '' ); + cy.exec( + `npx wp-env run cli wp option set mm_brand '${ emptyString }'` + ); + cy.reload(); + cy.get( 'body' ).should( 'have.class', 'nfd-brand-newfold' ); + cy.get( '.is-bg-primary' ) + .should( 'have.css', 'background-color', 'rgb(221, 82, 40)' ) + .should( 'have.css', 'color', 'rgb(242, 242, 242)' ); + cy.get( '.nfd-step-card-subheading' ).should( 'contain', 'undefined' ); + } ); + + it( 'Has brand specific CSS.', () => { + cy.exec( 'npx wp-env run cli wp option update mm_brand BlueHost' ); + cy.reload(); + cy.get( 'body' ).should( 'have.class', 'nfd-brand-bluehost' ); + cy.get( '.is-bg-primary' ) + .should( 'have.css', 'background-color', 'rgb(53, 117, 211)' ) + .should( 'have.css', 'color', 'rgb(255, 255, 255)' ); + cy.get( '.nfd-step-card-subheading' ).should( 'contain', 'Bluehost' ); + } ); + +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/exit-to-wordpress.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/exit-to-wordpress.cy.js new file mode 100644 index 000000000..bc675056b --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/exit-to-wordpress.cy.js @@ -0,0 +1,42 @@ +// + +describe( 'Exit to WordPress', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/basic-info' + ); + } ); + + it( 'Go to the Page where the Drawer contains Exit to WordPress Button', () => { + cy.get( '.nfd-onboarding-etw__trigger' ).click(); + cy.get( '.components-modal__content' ).should( 'be.visible' ); + } ); + + it( 'Check if heading and paragraph content exists', () => { + cy.get( 'h1.components-modal__header-heading' ).should( 'be.visible' ); + cy.get( '.components-modal__content > p' ).should( 'be.visible' ); + } ); + + it( "Stay on Onboarding Page when 'X'/Continue is clicked", () => { + cy.url().then( ( currUrl ) => { + // When 'X' is clicked + cy.get( '.components-modal__header > .components-button' ).click(); + cy.url().should( 'equal', currUrl ); + + // When 'Continue' is clicked + cy.get( '.nfd-onboarding-etw__trigger' ).click(); + cy.get( '.nfd-onboarding-etw__buttons > .is-secondary' ).click(); + cy.url().should( 'equal', currUrl ); + } ); + } ); + + it( 'Exit to WordPress Page', () => { + cy.get( '.nfd-onboarding-etw__trigger' ).click(); + cy.get( '.nfd-onboarding-etw__buttons > .is-primary' ).click(); + cy.url( { timeout: 12000 } ).should( 'contain', '#/home' ); + } ); + + after( () => { + cy.clearCustomerData(); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/sidebar.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/sidebar.cy.js new file mode 100644 index 000000000..377bc59e0 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/sidebar.cy.js @@ -0,0 +1,46 @@ +// + +describe( 'Sidebar', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/get-started/welcome' + ); + } ); + + it( 'Open sidebar and close with X', () => { + cy.get( '.nfd-onboarding-header__end > .components-button' ) + .click() + .and( 'have.class', 'is-pressed' ); + cy.get( '.nfd-onboarding-sidebar-learn-more' ).should( 'be.visible' ); + cy.get( '.nfd-onboarding-sidebar-learn-more__header > button' ).click(); + cy.get( '.nfd-onboarding-sidebar-learn-more' ).should( 'not.exist' ); + } ); + + it( 'Open sidebar and close with `i`', () => { + cy.get( '.nfd-onboarding-header__end > .components-button' ) + .click() + .and( 'have.class', 'is-pressed' ); + cy.get( '.nfd-onboarding-sidebar-learn-more' ).should( 'be.visible' ); + cy.get( '.nfd-onboarding-header__end > .components-button' ) + .click() + .and( 'not.have.class', 'is-pressed' ); + cy.get( '.nfd-onboarding-sidebar-learn-more' ).should( 'not.exist' ); + } ); + + it( 'Navigate pages and check if sidebar is open', () => { + cy.get( '.nfd-onboarding-header__end > .components-button' ).click(); + cy.get( '.components-panel__header' ) + .should( 'be.visible' ) + .should( 'have.text', 'Learn More' ); + cy.get( '.navigation-buttons_next' ).click(); + cy.url().should( 'not.include', '#/wp-setup/step/get-started/welcome' ); + cy.get( '.components-panel__header' ).should( 'be.visible' ); + } ); + + it( 'Navigate pages and check if sidebar is closed', () => { + cy.get( '.nfd-onboarding-header__end > .components-button' ).click(); + cy.get( '.components-panel__header' ).should( 'not.exist' ); + cy.go( 'back' ); + cy.get( '.components-panel__header' ).should( 'not.exist' ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/basic-info.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/basic-info.cy.js index c7e4c3fe1..c961abde2 100644 --- a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/basic-info.cy.js +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/basic-info.cy.js @@ -1,131 +1,151 @@ // - -describe('Basic Info Page', function () { - - before(() => { - cy.setCustomerData(); - cy.visit('wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/basic-info'); - // cy.injectAxe(); - }); - - // it('Is Accessible', () => { - // cy.wait(500); - // cy.checkA11y(); - // }); - - it('Check if Drawer opened', () => { - cy.get('.nfd-onboarding-drawer__panel-site-title-container').scrollIntoView().should('be.visible'); - }); - - it('Checks if Basic Info is the current Active Selection in the Drawer', () => { - cy.get(':nth-child(3) > .nfd-onboarding-drawer__panel-menu-link') - .should('have.class', 'active') - .and('have.attr', 'href') - .and('include', '#/wp-setup/step/basic-info') - }); - - it('Close the Drawer and check if closed', () => { - cy.get('.nfd-onboarding-drawer__toggle > .components-button').click(); - cy.get('.nfd-onboarding-drawer__panel-site-title-container').scrollIntoView().should('not.be.visible'); - }); - - it('Check if Header and Subheader shows up', () => { - cy.get('.nfd-main-heading__title').should('be.visible'); - cy.get('.nfd-main-heading__subtitle').should('be.visible'); - }); - - it('Enter a Title and then Check if it reflects elsewhere', () => { - const title = 'Hello WordPress'; - var titleBox = cy.get(':nth-child(1) > label > .nfd-input__field'); - if(titleBox.should('exist')){ - titleBox.scrollIntoView(); - titleBox.clear(); - cy.wait(1000); - titleBox.type(title); - - // Check if Mini Preview Tab has the Title - cy.get('.browser-row-title_bar_main-text').contains(title); - // Check if Mini Preview Webpage Search result has the Title - cy.get('.browser-content_top-row-name').contains(title); - } - }); - - it('Enter a Desc and then Check if it reflects elsewhere', () => { - const desc = 'Welcome to WordPress'; - var descBox = cy.get(':nth-child(2) > label > .nfd-input__field'); - if ( descBox.should('exist') ) { - descBox.scrollIntoView(); - descBox.clear(); - cy.wait(1000); - descBox.type(desc); - - // Check if Mini Preview Webpage Search result has the Desc - cy.get('.browser-content_desc').contains(desc); - } - }); - - it('Check if Social Media Accordion Toggles', () => { - - cy.get(':nth-child(7) > .social-form__label > .social-form__label_name').should('exist').should('not.be.visible'); - - // Open Social Media Accordion - cy.get('.social-form__top-row_icon').click(); - cy.get(':nth-child(7) > .social-form__label > .social-form__label_name').should('exist') - .scrollIntoView().should('be.visible'); - - }); - - it('Check if Social Media URL checks are done', () => { - - const invalidURL = 'htt'; - const validURL = 'https://www.facebook.com'; - - // Facebook Social Media Component - var socialTest = cy.get('#facebook'); - - if (socialTest.should('exist') ) { - socialTest.clear(); - cy.get('[style="background-image: var(--facebook-colored-icon);"]').should('not.exist'); - - socialTest.type(invalidURL); - - // The URL Checker runs on a debounce - // Shows the message to the User in case of Invalid URL - cy.get('.Tooltip-Wrapper', { timeout: 3000 }).should('exist'); - - socialTest.clear(); - socialTest.type(validURL); - cy.get('.Tooltip-Wrapper', { timeout: 3000 }).should('not.exist'); - cy.get('[style="background-image: var(--facebook-colored-icon);"]').should('exist'); - - // Close Social Media Accordion - cy.get('.social-form__top-row_icon').click(); - - } - }); - - it('Check if Image gets Uploaded', () => { - - var sampleLogo = 'tests/cypress/fixtures/bluehost-logo.png'; - - if (cy.get('.image-uploader_window-reset-btn').should('exist').contains('UPLOAD')) { - - cy.get('.image-uploader_window-logo-icon-selected').should('not.exist'); - - // Upload the Image into the Upload Section - cy.get('.image-uploader_window-select-btn', { timeout: 10000 } ).scrollIntoView().should('exist') - .selectFile(sampleLogo, { force: true }).then(() => { - cy.wait(1000); - // Check if the image got uploaded - cy.get('.image-uploader_window-logo-icon-selected').should('exist'); - cy.get('.image-uploader_window-reset-btn').should('exist').scrollIntoView().contains('RESET'); - }); - } - - }); - - after(() => { - cy.clearCustomerData(); - }); - -}); +import { DrawerActivityForMenu } from '../wp-module-support/drawer.cy'; +import { CheckHeadingSubheading } from '../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../wp-module-support/sidebar.cy'; + +describe( 'Basic Info Page', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/basic-info' + ); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForMenu( + 'Exit to WordPress', + ':nth-child(3)', + 'Basic Info' + ); + } ); + + it( 'Check if Header and Subheader shows up', () => { + CheckHeadingSubheading(); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__basic-info', 'Basic Info' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Enter a Title and then Check if it reflects elsewhere', () => { + const title = 'Hello WordPress'; + const titleBox = cy.get( ':nth-child(1) > label > .nfd-input__field' ); + if ( titleBox.should( 'exist' ) ) { + titleBox.scrollIntoView(); + titleBox.clear(); + cy.wait( 1000 ); + titleBox.type( title ); + + // Check if Mini Preview Tab has the Title + cy.get( '.browser-row-title_bar_main-text' ).contains( title ); + // Check if Mini Preview Webpage Search result has the Title + cy.get( '.browser-content_top-row-name' ).contains( title ); + } + } ); + + it( 'Enter a Desc and then Check if it reflects elsewhere', () => { + const desc = 'Welcome to WordPress'; + const descBox = cy.get( ':nth-child(2) > label > .nfd-input__field' ); + if ( descBox.should( 'exist' ) ) { + descBox.scrollIntoView(); + descBox.clear(); + cy.wait( 1000 ); + descBox.type( desc ); + + // Check if Mini Preview Webpage Search result has the Desc + cy.get( '.browser-content_desc' ).contains( desc ); + } + } ); + + it( 'Check if Social Media Accordion Toggles', () => { + cy.get( + ':nth-child(7) > .social-form__label > .social-form__label_name' + ) + .should( 'exist' ) + .should( 'not.be.visible' ); + + // Open Social Media Accordion + cy.get( '.social-form__top-row_icon' ).click(); + cy.get( + ':nth-child(7) > .social-form__label > .social-form__label_name' + ) + .should( 'exist' ) + .scrollIntoView() + .should( 'be.visible' ); + } ); + + it( 'Check if Social Media URL checks are done', () => { + const invalidURL = 'htt'; + const validURL = 'https://www.facebook.com'; + + // Facebook Social Media Component + const socialTest = cy.get( '#facebook' ); + + if ( socialTest.should( 'exist' ) ) { + socialTest.clear(); + cy.get( + '[style="background-image: var(--facebook-colored-icon);"]' + ).should( 'have.css', 'opacity', '0.5' ); + + socialTest.type( invalidURL ); + + // The URL Checker runs on a debounce + // Shows the message to the User in case of Invalid URL + cy.get( '.Tooltip-Wrapper', { timeout: 3000 } ).should( 'exist' ); + cy.get( + '[style="background-image: var(--facebook-colored-icon);"]' + ).should( 'have.css', 'opacity', '0.75' ); + + socialTest.clear(); + socialTest.type( validURL ); + cy.get( '.Tooltip-Wrapper', { timeout: 3000 } ).should( + 'not.exist' + ); + cy.get( + '[style="background-image: var(--facebook-colored-icon);"]' + ).should( 'have.css', 'opacity', '1' ); + + // Close Social Media Accordion + cy.get( '.social-form__top-row_icon' ).click(); + } + } ); + + it( 'Check if Image gets Uploaded', () => { + const sampleLogo = 'tests/cypress/fixtures/bluehost-logo.png'; + + if ( + cy + .get( '.image-uploader_window-reset-btn' ) + .should( 'exist' ) + .contains( 'UPLOAD' ) + ) { + cy.get( '.image-uploader_window-logo-icon-selected' ).should( + 'not.exist' + ); + + // Upload the Image into the Upload Section + cy.get( '.image-uploader_window-select-btn', { timeout: 10000 } ) + .scrollIntoView() + .should( 'exist' ) + .selectFile( sampleLogo, { force: true } ) + .then( () => { + cy.wait( 1000 ); + // Check if the image got uploaded + cy.get( + '.image-uploader_window-logo-icon-selected' + ).should( 'exist' ); + cy.get( '.image-uploader_window-reset-btn' ) + .should( 'exist' ) + .scrollIntoView() + .contains( 'RESET' ); + } ); + } + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/0-continue-onboarding.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/0-continue-onboarding.cy.js new file mode 100644 index 000000000..19175b0a2 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/0-continue-onboarding.cy.js @@ -0,0 +1,66 @@ +describe( 'Theme change from wp dashboard and continue onboarding flow', function () { + + before( () => { + cy.exec( 'npx wp-env run cli wp theme activate twentytwentyone' ); + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/design/theme-styles/menu' + ); + } ); + + it( 'Click on exit to wordpress and go on to homepage', () => { + cy.get( '.components-modal__content', { timeout: 40000 } ).should( + 'be.visible' + ); + cy.contains( 'button', 'Exit to WordPress' ).click(); + cy.url( { timeout: 12000 } ).should( 'contain', '#/home' ); + } ); + + it( 'Change the theme from dashboard and then click on continue to continue', () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/design/theme-styles/menu' + ); + cy.get( '.components-modal__content', { timeout: 40000 } ).should( + 'be.visible' + ); + cy.contains( 'button', 'Continue' ).click(); + } ); + + it( 'Check the Heading title of theme style', () => { + cy.get( '.nfd-main-heading__title', { timeout: 5000 } ).should( + 'contain', + 'Lets tailor your theme for the perfect fit' + ); + } ); + + it( 'Change the theme from dashboard and then click on X to continue', () => { + cy.exec( 'npx wp-env run cli wp theme activate twentytwentyone' ); + cy.get( '.nfd-onboarding-drawer__panel-menu-link' ).eq( 2 ).click(); // to click on Home Page Menu Layout + cy.get( '.components-modal__content', { timeout: 40000 } ).should( + 'be.visible' + ); + cy.get( '.components-modal__header > .components-button' ).click(); + } ); + + it( 'Check the Heading title of HomePage Menu', () => { + cy.get( '.nfd-main-heading__title', { timeout: 5000 } ).should( + 'contain', + 'There’s no place like a great home page' + ); + } ); + + it( 'Change the theme from dashboard and then click on esc from keyboard to continue', () => { + cy.exec( 'npx wp-env run cli wp theme activate twentytwentyone' ); + cy.get( '.nfd-onboarding-drawer__panel-menu-link' ).eq( 3 ).click(); // to click on Page Layout + cy.get( '.components-modal__content', { timeout: 40000 } ).should( + 'be.visible' + ); + cy.get( '.components-modal__content' ).type( '{esc}' ); + } ); + + it( 'Check the Heading title of Page Layout', () => { + cy.get( '.nfd-main-heading__title', { timeout: 5000 } ).should( + 'contain', + 'You have ideas, we have page templates' + ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/1-theme-styles.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/1-theme-styles.cy.js new file mode 100644 index 000000000..43afec1b7 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/1-theme-styles.cy.js @@ -0,0 +1,125 @@ +// +import { DrawerActivityForMenu } from '../../wp-module-support/drawer.cy'; +import { CheckHeadingSubheading } from '../../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Theme Styles Menu and Preview', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/design/theme-styles/menu' + ); + cy.wait( 5000 ); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForMenu( + 'Onboarding Menu', + ':nth-child(1)', + 'Theme Styles' + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__design-theme-styles-menu', 'Theme Styles' ); + CheckIllustrationPanel(); + CheckInfoPanel( 2 ); + CheckHelpPanelLinks(); + } ); + + it( 'Checks if Heading and Subheading are present', () => { + CheckHeadingSubheading(); + } ); + + it( 'Check if Default Theme variations exists in Menu', () => { + let previewCount = 0; + const className = '.theme-styles-menu__list__item'; + const arr = cy.get( className ); + + arr.each( () => { + cy.get( className.concat( '__title-bar' ) ) + .eq( previewCount ) + .scrollIntoView() + .should( 'be.visible' ); + cy.get( className.concat( '__live-preview-container' ) ) + .eq( previewCount ) + .scrollIntoView() + .should( 'be.visible' ); + previewCount += 1; + } ); + } ); + + it( 'Check if Theme is selected and switches to Preview page', () => { + cy.get( + ':nth-child(2) > .theme-styles-menu__list__item__live-preview-container' + ) + .scrollIntoView() + .should( 'be.visible' ) + .click(); + cy.url().should( + 'not.include', + '#/wp-setup/step/design/theme-styles/menu' + ); + cy.get( ':nth-child(1) > .theme-styles-preview__title-bar' ).should( + 'be.visible' + ); + cy.get( '.theme-styles-preview > div:nth-child(3)' ).should( + 'be.visible' + ); + } ); + + it( 'Check if Theme List is Visible in the Drawer', () => { + let previewCount = 0; + const className = '.theme-styles-preview--drawer__list__item'; + const arr = cy.get( className ); + + arr.each( () => { + cy.get( className.concat( '__title-bar' ) ) + .eq( previewCount ) + .scrollIntoView() + .should( 'be.visible' ); + cy.get( className.concat( '__live-preview-container' ) ) + .eq( previewCount ) + .scrollIntoView() + .should( 'be.visible' ); + previewCount += 1; + } ); + } ); + + it( 'Check for the selected theme in Drawer', () => { + cy.get( '.nfd-onboarding-drawer__panel-back' ) + .scrollIntoView() + .should( 'be.visible' ) + .should( 'have.text', 'Design' ); + const className = + ':nth-child(2) > .theme-styles-preview--drawer__list__item__title-bar'; + cy.get( className ); + cy.get( className + ' > .live-preview-selected-check' ) + .scrollIntoView() + .should( 'be.visible' ); + } ); + + it( 'Check/uncheck Colors and Font Checkbox', () => { + cy.get( '[type=checkbox]' ).click().should( 'be.checked' ); + cy.get( '[type=checkbox]' ).click().should( 'not.be.checked' ); + } ); + + it( 'Check for selected Theme in preview when navigated back to Menu page', () => { + cy.get( '.navigation-buttons_back' ).click(); + cy.url().should( + 'not.include', + '#/wp-setup/step/design/theme-styles/preview' + ); + const className = + ':nth-child(2) > .theme-styles-menu__list__item__title-bar'; + cy.get( className ); + cy.get( className + ' > .live-preview-selected-check' ).should( + 'be.visible' + ); + } ); + +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/2-colors-step.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/2-colors-step.cy.js new file mode 100644 index 000000000..4655a7b90 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/2-colors-step.cy.js @@ -0,0 +1,87 @@ +// +import { DrawerActivityForSubMenu } from '../../wp-module-support/drawer.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Colors Step Test', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/design/theme-styles/preview' + ); + } ); + + it( 'Navigate to Colors Step', () => { + cy.wait( 10000 ); + // Have to select the Preview Step Checkbox to activate Colors and Typgoraphy + cy.get( '.theme-styles-preview__checkbox__label' ).click(); + cy.get( '.navigation-buttons_next' ).click(); + cy.wait( 10000 ); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForSubMenu( + 'Design', + '.theme-colors--drawer', + '.color-palette', + 11 + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__design-colors', 'Colors' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Check if Default Color variations exists and are selectable', () => { + let previewCount = 0; + const className = '.color-palette '; + const arr = cy.get( className ); + + arr.each( () => { + cy.get( className ).eq( previewCount ).click(); + cy.get( '.color-palette-selected' ) + .scrollIntoView() + .should( 'be.visible' ); + previewCount += 1; + } ); + } ); + + it( 'Check for Custom Colors', () => { + // Opens Custom Palette + cy.get( '.custom-palette__top' ).scrollIntoView().click(); + + let previewCount = 0; + const className = '.custom-palette__below-row'; + const arr = cy.get( className ); + + // Select Colors for custom Palette + const colors = [ + 'F312345', + 'DA34125', + '2512453', + '85E01D2', + 'C541A04', + ]; + + arr.each( () => { + // Get a Random Color to be used + const randomIndex = Math.floor( Math.random() * colors.length ); + cy.get( className ).eq( previewCount ).click(); + cy.get( '.components-input-control__input' ).clear(); + cy.get( '.components-input-control__input' ).type( + colors[ randomIndex ] + ); + cy.get( className ).eq( previewCount ).click(); + previewCount += 1; + } ); + + // Closes Custom Palette + cy.get( '.custom-palette__top' ).scrollIntoView().click(); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/3-typography-step.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/3-typography-step.cy.js new file mode 100644 index 000000000..3e7c0c104 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/3-typography-step.cy.js @@ -0,0 +1,54 @@ +// +import { DrawerActivityForSubMenu } from '../../wp-module-support/drawer.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Typography Step Test', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/design/theme-styles/preview' + ); + } ); + + it( 'Navigate to Typography Step', () => { + cy.wait( 10000 ); + // Have to select the Preview Step Checkbox to activate Colors and Typgoraphy + cy.get( '.navigation-buttons_next' ).click(); + cy.get( '.navigation-buttons_next' ).click(); + cy.wait( 10000 ); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForSubMenu( + 'Design', + '.theme-fonts--drawer', + '.font-palette', + 12 + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__design-typography', 'Typography' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Check if Default Typography variations exists and are selectable', () => { + let previewCount = 0; + const className = '.font-palette '; + const arr = cy.get( className ); + + arr.each( () => { + cy.get( className ).eq( previewCount ).click(); + cy.get( '.font-palette-selected' ) + .scrollIntoView() + .should( 'be.visible' ); + previewCount += 1; + } ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/4-header-menu.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/4-header-menu.cy.js new file mode 100644 index 000000000..f64cd5a70 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/4-header-menu.cy.js @@ -0,0 +1,65 @@ +// +import { DrawerActivityForSubMenu } from '../../wp-module-support/drawer.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Header menu Page', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/design/header-menu' + ); + cy.wait( 10000 ); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForSubMenu( + 'Design', + '.theme-header-menu-preview--drawer', + '.theme-header-menu-preview--drawer__list__item', + 4 + ); + } ); + + it( 'Check to make sure design button is visble', () => { + cy.contains( 'button', 'Design' ).should( 'be.visible' ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__design-header-menu', 'Header & Menu' ); + CheckIllustrationPanel(); + CheckInfoPanel( 2 ); + CheckHelpPanelLinks(); + } ); + + it( 'Check to make sure different design is selected', () => { + let previewCount = 0; + const classname = '.theme-header-menu-preview--drawer__list__item'; + const arr = cy.get( classname ); + arr.each( () => { + cy.get( classname ).eq( previewCount ).click(); + cy.get( classname ) + .eq( previewCount ) + .find( classname.concat( '__title-bar--selected' ) ) + .should( 'be.visible' ); + previewCount += 1; + } ); + } ); + + it( 'Check navigation back button is visible and go one step back', () => { + cy.get( '.navigation-buttons_back' ).should( 'be.visible' ).click(); + cy.wait( 3000 ); + cy.url().should( 'not.contain', '/wp-setup/step/design/header-menu' ); + cy.go( 'back' ); + cy.wait( 3000 ); + } ); + + it( 'Check if Navigation Next button is visible and go one step next', () => { + cy.get( '.navigation-buttons_next' ).should( 'be.visible' ).click(); + cy.wait( 1000 ); + cy.url().should( 'not.contain', '/wp-setup/step/design/header-menu' ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/5-homepage-styles.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/5-homepage-styles.cy.js new file mode 100644 index 000000000..6cece6753 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/5-homepage-styles.cy.js @@ -0,0 +1,53 @@ +// + +import { DrawerActivityForMenu } from '../../wp-module-support/drawer.cy'; +import { CheckHeadingSubheading } from '../../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Homepage Styles Page', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/design/homepage-menu' + ); + cy.wait( 15000 ); + } ); + + it( 'Check if Header and Subheader shows up', () => { + CheckHeadingSubheading(); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForMenu( + 'Onboarding Menu', + ':nth-child(3)', + 'Homepage Layouts' + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__design-homepage', 'Home Page' ); + CheckIllustrationPanel(); + CheckInfoPanel( 2 ); + CheckHelpPanelLinks(); + } ); + + it( 'Check if Homepage Styles exist and are selectable', () => { + let previewCount = 0; + const className = '.homepage_preview__list__item'; + const arr = cy.get( className ); + + arr.each( () => { + cy.get( className ).eq( previewCount ).click(); + cy.get( className ) + .eq( previewCount ) + .find( className.concat( '__title-bar--selected' ) ) + .should( 'be.visible' ); + previewCount += 1; + } ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/6-site-pages.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/6-site-pages.cy.js new file mode 100644 index 000000000..192a618df --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/design/6-site-pages.cy.js @@ -0,0 +1,52 @@ +// +import { DrawerActivityForMenu } from '../../wp-module-support/drawer.cy'; +import { CheckHeadingSubheading } from '../../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Site Pages', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/design/site-pages' + ); + cy.wait( 10000 ); + } ); + + it( 'Check if Header and Subheader shows up', () => { + CheckHeadingSubheading(); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForMenu( + 'Onboarding Menu', + ':nth-child(4)', + 'Page Layouts' + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__site-pages', 'Pages' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Check if Site Pages Templates exist and are selectable', () => { + let previewCount = 0; + const className = '.site-pages__list__item'; + const arr = cy.get( className ); + + arr.each( () => { + cy.get( className ) + .eq( previewCount ) + .find( '.components-checkbox-control' ) + .find( 'label' ) + .click(); + previewCount += 1; + } ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/address.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/address.cy.js index 2b7e92eb4..0903c12d7 100644 --- a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/address.cy.js +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/address.cy.js @@ -1,112 +1,120 @@ // - -describe('Step Ecommerce Address/Store Details', function () { - before(() => { - cy.setCustomerData(); - cy.visit( - 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/ecommerce/step/address' - ); - // cy.injectAxe(); - cy.wait(2000); - }); - - // it('Is Accessible', () => { - // cy.wait(500); - // cy.checkA11y(); - // }); - - it('Checks if Drawer opened', () => { - cy.get('.nfd-onboarding-drawer__panel-inner') - .scrollIntoView() - .should('be.visible'); - }); - - it('Checks Active Link in the drawer is Store Details', () => { - cy.get(':nth-child(1) > .nfd-onboarding-drawer__panel-menu-link') - .should('have.class', 'active') - .and('have.attr', 'href') - .and('include', '#/ecommerce/step/address') - }); - - it('Closes the Drawer and checks if closed', () => { - cy.get('.nfd-onboarding-drawer__toggle > .components-button').click(); - cy.get('.nfd-onboarding-drawer__panel-inner') - .scrollIntoView() - .should('not.be.visible'); - }); - - it('Checks if Heading and Subheading are present', () => { - cy.get('.nfd-step-card-heading').should('be.visible'); - cy.get('.nfd-step-card-subheading').should('be.visible'); - }); - - it('Checks if all the inputs are enabled', () => { - cy.get('input[name="woocommerce_store_address"]') - .should('be.visible') - .and('not.be.disabled'); - cy.get('input[name="woocommerce_store_address_2"]') - .should('be.visible') - .and('not.be.disabled'); - cy.get('input[name="woocommerce_store_city"]') - .should('be.visible') - .and('not.be.disabled'); - cy.get('input[name="woocommerce_store_postcode"]') - .should('be.visible') - .and('not.be.disabled'); - cy.get('select[name="state"]') - .should('be.visible') - .and('not.be.disabled'); - cy.get('select[name="country"]') - .should('be.visible') - .and('not.be.disabled'); - }); - - it('Checks if there are the correct number of countries', () => { - cy.get('select[name="country"]') - .find('option') - .should('have.length', 224); - }); - - it('Populates the correct number of states for a country', () => { - cy.get('select[name="country"]').select('IN'); - - cy.get('select[name="state"]').find('option').should('have.length', 37); - }); - - it('Checks existence of Need Help Tag', () => { - cy.get('.nfd-card-need-help-tag').scrollIntoView().should('be.visible'); - }); - - it("Checks existence of Need Help URL", () => { - cy.get('.nfd-card-need-help-tag > a').should('have.attr', 'href'); - }); - - it('Checks if Continue Setup exists and is enabled', () => { - cy.get('.nfd-nav-card-button') - .scrollIntoView() - .should('be.visible') - .and('not.be.disabled'); - }); - - it('Goes to the next step on clicking navigation Next', () => { - cy.get('.navigation-buttons_next').click(); - cy.url().should('not.include', '#/ecommerce/step/address'); - cy.go('back'); - }); - - it('Goes to the previous step on clicking navigation Back', () => { - cy.get('.navigation-buttons_back').click(); - cy.url().should('not.include', '#/ecommerce/step/address'); - cy.go('back'); - }); - - it('Goes to next step on Continue Setup', () => { - cy.get('.nfd-nav-card-button').click(); - cy.url().should('not.include', '#/ecommerce/step/address'); - cy.go('back'); - }); - - after(() => { - cy.clearCustomerData(); - }); -}); +import { DrawerActivityForMenu } from '../../wp-module-support/drawer.cy'; +import { CheckCardHeadingSubheading } from '../../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Step Ecommerce Address/Store Details', function () { + before( () => { + cy.exec( 'npx wp-env run cli wp plugin activate woocommerce' ); + cy.wait( 10000 ); + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/ecommerce/step/address' + ); + cy.wait( 8000 ); + } ); + + it( 'Check Drawer Activity', () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/ecommerce/step/address' + ); + cy.wait( 8000 ); + DrawerActivityForMenu( + 'Onboarding Menu', + ':nth-child(1)', + 'Street Address' + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__ecommerce-address', 'Street Address' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Checks if Heading and Subheading are present', () => { + CheckCardHeadingSubheading(); + } ); + + it( 'Checks if all the inputs are enabled', () => { + cy.get( 'select[name="country"]' ) + .should( 'be.visible' ) + .and( 'not.be.disabled' ) + .select( 'US' ); + cy.get( 'input[name="woocommerce_store_address"]' ) + .should( 'be.visible' ) + .and( 'not.be.disabled' ) + .clear() + .type( '5335 Gate Pkwy' ); + cy.get( 'input[name="woocommerce_store_city"]' ) + .should( 'be.visible' ) + .and( 'not.be.disabled' ) + .clear() + .type( 'Jacksonville' ); + cy.get( 'select[name="state"]' ) + .should( 'be.visible' ) + .and( 'not.be.disabled' ) + .select( 'FL' ); + cy.get( 'input[name="woocommerce_store_postcode"]' ) + .should( 'be.visible' ) + .and( 'not.be.disabled' ) + .clear() + .type( '32256' ); + cy.get( 'input[name="woocommerce_email_from_address"]' ) + .should( 'be.visible' ) + .and( 'not.be.disabled' ) + .clear() + .type( 'test123@gmail.com' ); + cy.get( 'select[name="woocommerce_currency"]' ) + .should( 'be.visible' ) + .and( 'not.be.disabled' ) + .select( 'USD' ); + } ); + + it( 'Checks if there are the correct number of countries', () => { + cy.get( 'select[name="country"]' ) + .find( 'option' ) + .should( 'have.length', 224 ); + } ); + + it( 'Populates the correct number of states for a country', () => { + cy.get( 'select[name="country"]' ).select( 'US' ); + cy.get( 'select[name="state"]' ) + .find( 'option' ) + .should( 'have.length', 55 ); + } ); + + it( 'Checks if there are the correct number of currencies', () => { + cy.get( 'select[name="woocommerce_currency"]' ) + .find( 'option' ) + .should( 'have.length', 163 ); + } ); + + it( 'Checks existence of Need Help Tag', () => { + cy.get( '.nfd-card-need-help-tag' ) + .scrollIntoView() + .should( 'be.visible' ); + } ); + + it( 'Checks existence of Need Help URL', () => { + cy.get( '.nfd-card-need-help-tag > a' ).should( 'have.attr', 'href' ); + } ); + + it( 'Checks if Continue Setup exists and is enabled', () => { + cy.get( '.nfd-nav-card-button' ) + .scrollIntoView() + .should( 'be.visible' ) + .and( 'not.be.disabled' ); + } ); + + it( 'Goes to next step on Continue Setup', () => { + cy.get( '.nfd-nav-card-button' ).scrollIntoView().click(); + cy.url().should( 'not.include', '#/ecommerce/step/address' ); + cy.go( 'back' ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/products.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/products.cy.js index 72049046c..1b76235c0 100644 --- a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/products.cy.js +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/products.cy.js @@ -1,116 +1,104 @@ // - -describe('Step Ecommerce Products Info', function () { - before(() => { - cy.setCustomerData(); - cy.visit( - 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/ecommerce/step/products' - ); - // cy.injectAxe(); - cy.wait(2000); - }); - - // it('Is Accessible', () => { - // cy.wait(500); - // cy.checkA11y(); - // }); - - it('Checks if Drawer opened.', () => { - cy.get('.nfd-onboarding-drawer__panel-inner') - .scrollIntoView() - .should('be.visible'); - }); - - it('Checks Active Link in the drawer is Product Info.', () => { - cy.get(':nth-child(3) > .nfd-onboarding-drawer__panel-menu-link') - .should('have.class', 'active') - .and('have.attr', 'href') - .and('include', '#/ecommerce/step/products') - }); - - it('Closes the Drawer and checks if closed.', () => { - cy.get('.nfd-onboarding-drawer__toggle > .components-button').click(); - cy.get('.nfd-onboarding-drawer__panel-inner') - .scrollIntoView() - .should('not.be.visible'); - }); - - it('Checks if Heading and Subheading are present', () => { - cy.get('.nfd-step-card-heading').should('be.visible'); - cy.get('.nfd-step-card-subheading').should('be.visible'); - }); - - it('Checks if there are the correct number of product checkboxes.', () => { - cy.get('.nfd-product-step-options') - .find('.components-checkbox-control') - .should('have.length', 8); - }); - - it('Checks if there are the correct number of product count radio controls.', () => { - cy.get('.step-product-numbers') - .find('.components-radio-control__option') - .should('have.length', 5); - }); - - it('Checks if all the product checkboxes are enabled.', () => { - cy.get('.nfd-product-step-options') - .find('.components-checkbox-control') - .each(($checkBox) => { - expect($checkBox).not.be.disabled - }); - }); - - it('Checks if all the product count radio controls are enabled.', () => { - cy.get('.components-radio-control__option') - .each(($radioControl) => { - cy.wrap($radioControl).find('input').should('not.be.disabled'); - }); - }); - - it('Checks if all the product checkboxes can be checked.', () => { - cy.get('.nfd-product-step-options') - .find('.components-checkbox-control') - .each(($checkBox) => { - cy.wrap($checkBox).find('label').click(); - cy.wrap($checkBox).find('input').should('be.checked'); - }); - }); - - it('Checks if the clicked radio control button is selected.', () => { - cy.get('.components-radio-control__option') - .each(($radioControl) => { - cy.wrap($radioControl).find('label').click(); - cy.wrap($radioControl).find('input').should('be.checked'); - }); - }); - - it('Checks existence of Need Help Tag.', () => { - cy.get('.nfd-card-need-help-tag').scrollIntoView().should('be.visible'); - }); - - it("Checks existence of Need Help URL.", () => { - cy.get('.nfd-card-need-help-tag > a').should('have.attr', 'href'); - }); - - it('Goes to the next step on clicking navigation Next.', () => { - cy.get('.navigation-buttons_next').click(); - cy.url().should('not.include', '#/ecommerce/step/products'); - cy.go('back'); - }); - - it('Goes to the previous step on clicking navigation Back.', () => { - cy.get('.navigation-buttons_back').click(); - cy.url().should('not.include', '#/ecommerce/step/products'); - cy.go('back'); - }); - - it('Goes to next step on Continue Setup.', () => { - cy.get('.nfd-nav-card-button').click(); - cy.url().should('not.include', '#/ecommerce/step/products'); - cy.go('back'); - }); - - after(() => { - cy.clearCustomerData(); - }); -}); +import { DrawerActivityForMenu } from '../../wp-module-support/drawer.cy'; +import { CheckCardHeadingSubheading } from '../../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Step Ecommerce Products Info', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/ecommerce/step/products' + ); + cy.wait( 5000 ); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForMenu( + 'Onboarding Menu', + ':nth-child(3)', + 'Product Info' + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__ecommerce-products', 'Products Info' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Checks if Heading and Subheading are present', () => { + CheckCardHeadingSubheading(); + } ); + + it( 'Checks if there are the correct number of product checkboxes.', () => { + cy.get( '.nfd-product-step-options' ) + .find( '.components-checkbox-control' ) + .should( 'have.length', 8 ); + } ); + + it( 'Checks if there are the correct number of product count radio controls.', () => { + cy.get( '.step-product-numbers' ) + .find( '.components-radio-control__option' ) + .should( 'have.length', 5 ); + } ); + + it( 'Checks if all the product checkboxes are enabled.', () => { + cy.get( '.nfd-product-step-options' ) + .find( '.components-checkbox-control' ) + .each( ( $checkBox ) => { + expect( $checkBox ).not.be.disabled; + } ); + } ); + + it( 'Checks if all the product count radio controls are enabled and checked.', () => { + let radioCount = 0; + const className = '.components-radio-control__option'; + const arr = cy.get( className ); + arr.each( () => { + cy.get( '[type="radio"]' ) + .eq( radioCount ) + .click( { force: true } ) + .should( 'not.be.disabled' ) + .should( 'be.checked' ); + radioCount += 1; + } ); + } ); + + it( 'Checks if all the product checkboxes can be checked.', () => { + let checkboxCount = 0; + const className = '.components-checkbox-control__input-container'; + const arr = cy.get( className ); + arr.each( () => { + cy.get( className ).eq( checkboxCount ).click(); + cy.get( '[type=checkbox]' ) + .eq( checkboxCount ) + .should( 'be.checked' ); + cy.get( className ).eq( checkboxCount ).click(); + cy.get( '[type=checkbox]' ) + .eq( checkboxCount ) + .should( 'not.be.checked' ); + checkboxCount += 1; + } ); + } ); + + it( 'Checks existence of Need Help Tag.', () => { + cy.get( '.nfd-card-need-help-tag' ) + .scrollIntoView() + .should( 'be.visible' ); + } ); + + it( 'Checks existence of Need Help URL.', () => { + cy.get( '.nfd-card-need-help-tag > a' ).should( 'have.attr', 'href' ); + } ); + + it( 'Goes to next step on Continue Setup.', () => { + cy.get( '.nfd-nav-card-button' ).click(); + cy.url().should( 'not.include', '#/ecommerce/step/products' ); + cy.go( 'back' ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/tax-info.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/tax-info.cy.js index ca137d356..c8f38760c 100644 --- a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/tax-info.cy.js +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/ecommerce/tax-info.cy.js @@ -1,97 +1,79 @@ // - -describe('Step Ecommerce Tax Information', function () { - before(() => { - cy.setCustomerData(); - cy.visit( - 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/ecommerce/step/tax' - ); - // cy.injectAxe(); - cy.wait(2000); - }); - - // it('Is Accessible', () => { - // cy.wait(500); - // cy.checkA11y(); - // }); - - it('Checks if Drawer opened.', () => { - cy.get('.nfd-onboarding-drawer__panel-inner') - .scrollIntoView() - .should('be.visible'); - }); - - it('Checks active link in the drawer is Tax Info.', () => { - cy.get(':nth-child(2) > .nfd-onboarding-drawer__panel-menu-link') - .should('have.class', 'active') - .and('have.attr', 'href') - .and('include', '#/ecommerce/step/tax') - }); - - it('Closes the Drawer and checks if closed.', () => { - cy.get('.nfd-onboarding-drawer__toggle > .components-button').click(); - cy.get('.nfd-onboarding-drawer__panel-inner') - .scrollIntoView() - .should('not.be.visible'); - }); - - it('Checks if Heading and Subheading are present.', () => { - cy.get('.nfd-step-card-heading').should('be.visible'); - cy.get('.nfd-step-card-subheading').should('be.visible'); - }); - - it('Checks if Continue Setup is disabled.', () => { - cy.get('.nfd-nav-card-button') - .should('be.disabled'); - }); - - it('Checks if there are the correct number of tax preference radio controls.', () => { - cy.get('.components-radio-control__option') - .should('have.length', 3); - }) - - it('Checks if all the tax preference radio control buttons are enabled.', () => { - cy.get('.components-radio-control__option') - .each(($radioControl) => { - cy.wrap($radioControl).find('input').should('not.be.disabled'); - }); - }); - - it('Checks if the clicked tax preference radio control button is selected.', () => { - cy.get('.components-radio-control__option') - .each(($radioControl) => { - cy.wrap($radioControl).find('label').click(); - cy.wrap($radioControl).find('input').should('be.checked'); - }); - }); - - it('Checks existence of Need Help Tag.', () => { - cy.get('.nfd-card-need-help-tag').scrollIntoView().should('be.visible'); - }); - - it('Checks existence of Need Help URL.', () => { - cy.get('.nfd-card-need-help-tag > a').should('have.attr', 'href'); - }); - - it('Goes to the next step on clicking navigation Next.', () => { - cy.get('.navigation-buttons_next').click(); - cy.url().should('not.include', '#/ecommerce/step/tax'); - cy.go('back'); - }); - - it('Goes to the previous step on clicking navigation Back', () => { - cy.get('.navigation-buttons_back').click(); - cy.url().should('not.include', '#/ecommerce/step/tax'); - cy.go('back'); - }); - - it('Goes to next step on Continue Setup', () => { - cy.get('.nfd-nav-card-button').click(); - cy.url().should('not.include', '#/ecommerce/step/tax'); - cy.go('back'); - }); - - after(() => { - cy.clearCustomerData(); - }); -}); +import { DrawerActivityForMenu } from '../../wp-module-support/drawer.cy'; +import { CheckCardHeadingSubheading } from '../../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../../wp-module-support/sidebar.cy'; + +describe( 'Step Ecommerce Tax Information', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/ecommerce/step/tax' + ); + cy.wait( 5000 ); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForMenu( 'Onboarding Menu', ':nth-child(2)', 'Tax Info' ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__ecommerce-tax-info', 'Tax Info' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Checks if Heading and Subheading are present.', () => { + CheckCardHeadingSubheading(); + } ); + + it( 'Checks if Continue Setup is disabled.', () => { + cy.get( '.nfd-nav-card-button' ).should( 'be.disabled' ); + } ); + + it( 'Checks if there are the correct number of tax preference radio controls.', () => { + cy.get( '.components-radio-control__option' ).should( + 'have.length', + 3 + ); + } ); + + it( 'Checks if all the tax preference radio control buttons are enabled and clickable.', () => { + let radioCount = 0; + const className = '[type="radio"]'; + const arr = cy.get( className ); + arr.each( () => { + cy.get( className ) + .eq( radioCount ) + .click( { force: true } ) + .should( 'not.be.disabled' ) + .should( 'be.checked' ); + radioCount += 1; + } ); + } ); + + it( 'Checks existence of Need Help Tag.', () => { + cy.get( '.nfd-card-need-help-tag' ) + .scrollIntoView() + .should( 'be.visible' ); + } ); + + it( 'Checks existence of Need Help URL.', () => { + cy.get( '.nfd-card-need-help-tag > a' ).should( 'have.attr', 'href' ); + } ); + + it( 'Goes to the next step on clicking navigation Next.', () => { + cy.get( '.navigation-buttons_next' ).click(); + cy.url().should( 'not.include', '#/ecommerce/step/tax' ); + cy.go( 'back' ); + } ); + + after( () => { + cy.exec( 'npx wp-env run cli wp plugin deactivate woocommerce' ); + } ); + +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/get-started-experience.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/get-started-experience.cy.js new file mode 100644 index 000000000..833ac386d --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/get-started-experience.cy.js @@ -0,0 +1,94 @@ +// +import { CheckDrawerDisabled } from '../wp-module-support/drawer.cy'; +import { CheckCardHeadingSubheading } from '../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../wp-module-support/sidebar.cy'; + +describe( 'Start Setup WP Experience Page', function () { + before( () => { + cy.exec( + 'npx wp-env run cli wp option delete nfd_module_onboarding_flow' + ); + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/get-started/experience' + ); + } ); + + it( 'Check if the Suppressed Drawer does not open on clicking Toggle Button', () => { + CheckDrawerDisabled(); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( + '__get-started-wp-experience', + 'WordPress Experience' + ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Check if Headers Load', () => { + CheckCardHeadingSubheading( true ); + } ); + + it( 'Check if Radio Options load', () => { + cy.get( '.components-radio-control__option' ) + .should( 'exist' ) + .and( 'be.visible' ) + .and( 'have.length', 3 ); + } ); + + it( 'Check if Continue Setup Button is Disabled when none of the options are checked', () => { + cy.get( '.nfd-card-button' ).should( 'be.disabled' ); + cy.url().should( 'contain', 'get-started/experience' ); + } ); + + it( 'Checks if all the Radio Buttons are Enabled and Highlighted when clicked', () => { + let radioCount = 0; + const className = '.components-radio-control__option'; + const arr = cy.get( className ); + arr.each( () => { + cy.get( '[type="radio"]' ) + .eq( radioCount ) + .click( { force: true } ) + .should( 'not.be.disabled' ) + .should( 'be.checked' ); + radioCount += 1; + } ); + } ); + + it( 'Checks if Continue Setup Button is Enabled after the Radio Button is Checked.', () => { + cy.get( '[type=radio]:checked' ).should( + 'have.css', + 'background-color', + 'rgb(53, 117, 211)' + ); + cy.get( '.nfd-card-button' ).should( 'not.be.disabled' ).click(); + cy.url().should( 'not.contain', 'get-started/experience' ); + cy.go( 'back' ); + } ); + + it( 'Navigation Buttons Landing on expected pages', () => { + cy.get( '.navigation-buttons_next' ).click(); + cy.url().should( 'not.include', '/get-started/experience' ); + cy.go( 'back' ); + + cy.get( '.navigation-buttons_back' ).click(); + cy.url().should( 'not.include', '/get-started/experience' ); + cy.go( 'back' ); + } ); + + it( 'Check Need Help Tag and Hire Experts URL', () => { + cy.get( '.nfd-card-need-help-tag' ) + .scrollIntoView() + .should( 'be.visible' ); + cy.get( '.nfd-card-need-help-tag > a' ) + .should( 'exist' ) + .should( 'have.attr', 'href' ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/getstarted-welcome.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/getstarted-welcome.cy.js index 1300e23c7..83228278f 100644 --- a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/getstarted-welcome.cy.js +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/getstarted-welcome.cy.js @@ -1,90 +1,88 @@ // - -describe('Get Started Welcome Page', function () { - - before(() => { - cy.setCustomerData(); - cy.visit('wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/get-started/welcome'); - // cy.injectAxe(); - cy.wait(5000); - }); - - // it('Is Accessible', () => { - // cy.wait(500); - // cy.checkA11y('.site-type-card'); - // }); - - it('Check Exit to Wordpress button is visible and clickable and continue flow', () => { - cy.get('.nfd-onboarding-etw__trigger') - .should('be.visible') - .click(); - cy.get('.components-modal__screen-overlay').should('be.visible'); - cy.get('.nfd-onboarding-etw__buttons > .is-secondary').click(); - cy.get('.components-modal__screen-overlay').should('not.exist'); - }); - - it('Check Exit to Wordpress button is visible and clickable and cancel', () => { - cy.get('.nfd-onboarding-etw__trigger') - .should('be.visible') - .click(); - cy.get('.components-modal__screen-overlay').should('be.visible'); - cy.get('.components-modal__header > button').click(); - cy.get('.components-modal__screen-overlay').should('not.exist'); - }); - - - it('Check if Drawer is closed', () => { - cy.get('.nfd-onboarding-drawer__panel-inner').should('not.be.visible'); - }); - - it('Check to make sure drawer does not open', () => { - cy.get('.nfd-onboarding-drawer__toggle > .components-button').click(); - cy.get('.nfd-onboarding-drawer__panel-inner') - .scrollIntoView() - .should('not.be.visible'); - }); - - it('Check if welcome card is visible', () => { - cy.get('.welcome-card').should('be.visible'); - }); - - it('Check if main heading and sub heading shows up', () => { - cy.get('.nfd-step-card-heading').should('be.visible'); - cy.get('.nfd-step-card-subheading').should('be.visible'); - }); - - it('Check for brandname in sub heading', () => { - cy.exec('wp option set mm_brand BlueHost'); - cy.reload(); - cy.get('.nfd-step-card-subheading').should('contain', 'Bluehost'); - }); - - it('Change tab and check', () => { - cy.get('#tab-panel-0-tab2').trigger('mouseover').should('be.visible'); - cy.get('#tab-panel-0-tab2-view').should('be.visible'); - }); - - it('Check navigation back is not visible', () => { - cy.get('.navigation-buttons_back').should('not.exist'); - }); - - it('Check if next step loads on clicking navigation next', () => { - cy.get('.navigation-buttons_next').click(); - cy.url().should('not.include', '#/wp-setup/step/get-started/welcome'); - cy.go('back'); - }); - - it('Check Exit to Wordpress button is visible and clickable and exit flow', () => { - cy.get('.nfd-onboarding-etw__trigger') - .should('be.visible') - .click(); - cy.get('.components-modal__screen-overlay').should('be.visible'); - cy.get('.nfd-onboarding-etw__buttons > .is-primary').click(); - cy.wait(3000); - cy.url().should('not.contain', '#/wp-setup/step/get-started/welcome'); - }); - - after(() => { - cy.clearCustomerData(); - }); -}); \ No newline at end of file +import { CheckDrawerDisabled } from '../wp-module-support/drawer.cy'; +import { CheckCardHeadingSubheading } from '../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../wp-module-support/sidebar.cy'; + +describe( 'Get Started Welcome Page', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/get-started/welcome' + ); + } ); + + it( 'Change tab and check', () => { + let tabCount = 0; + const className = '#tab-panel-0-tab'; + const arr = cy.get( '.components-tab-panel__tabs > button' ); + arr.each( () => { + cy.get( className.concat( tabCount + 1 ) ) + .trigger( 'mouseover' ) + .should( 'be.visible' ); + cy.get( className.concat( tabCount + 1 ).concat( '-view' ) ).should( + 'be.visible' + ); + tabCount += 1; + } ); + } ); + + it( 'Check Exit to Wordpress button is visible and clickable and continue flow', () => { + cy.get( '.nfd-onboarding-etw__trigger' ).should( 'be.visible' ).click(); + cy.get( '.components-modal__screen-overlay' ).should( 'be.visible' ); + cy.get( '.nfd-onboarding-etw__buttons > .is-secondary' ).click(); + cy.get( '.components-modal__screen-overlay' ).should( 'not.exist' ); + } ); + + it( 'Check Exit to Wordpress button is visible and clickable and cancel', () => { + cy.get( '.nfd-onboarding-etw__trigger' ).should( 'be.visible' ).click(); + cy.get( '.components-modal__screen-overlay' ).should( 'be.visible' ); + cy.get( '.components-modal__header > button' ).click(); + cy.get( '.components-modal__screen-overlay' ).should( 'not.exist' ); + } ); + + it( 'Check if the Suppressed Drawer does not open on clicking Toggle Button', () => { + CheckDrawerDisabled(); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__get-started-welcome', 'Start Setup' ); + CheckIllustrationPanel(); + CheckInfoPanel( 2 ); + CheckHelpPanelLinks( true, 'Hire Our Full-Service Creative Team' ); + } ); + + it( 'Check if welcome card is visible', () => { + cy.get( '.welcome-card' ).should( 'be.visible' ); + } ); + + it( 'Check if main heading and sub heading shows up', () => { + CheckCardHeadingSubheading(); + } ); + + it( 'Check for brandname in sub heading', () => { + cy.exec( 'npx wp-env run cli wp option set mm_brand BlueHost' ); + cy.reload(); + cy.get( '.nfd-step-card-subheading' ).should( 'contain', 'Bluehost' ); + } ); + + it( 'Check navigation back is not visible', () => { + cy.get( '.navigation-buttons_back' ).should( 'not.exist' ); + } ); + + it( 'Check if next step loads on clicking navigation next', () => { + cy.get( '.navigation-buttons_next' ).click(); + cy.url().should( 'not.include', '#/wp-setup/step/get-started/welcome' ); + cy.go( 'back' ); + } ); + + it( 'Check Exit to Wordpress button is visible and clickable and exit flow', () => { + cy.get( '.nfd-onboarding-etw__trigger' ).should( 'be.visible' ).click(); + cy.get( '.components-modal__screen-overlay' ).should( 'be.visible' ); + cy.get( '.nfd-onboarding-etw__buttons > .is-primary' ).click(); + cy.url().should( 'not.contain', '#/wp-setup/step/get-started/welcome' ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/site-features.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/site-features.cy.js new file mode 100644 index 000000000..4afdbb589 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/site-features.cy.js @@ -0,0 +1,54 @@ +// +import { DrawerActivityForMenu } from '../wp-module-support/drawer.cy'; +import { CheckHeadingSubheading } from '../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../wp-module-support/sidebar.cy'; + +describe( 'Site Features', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/site-features' + ); + cy.wait( 10000 ); + } ); + + it( 'Check if Header and Subheader shows up', () => { + CheckHeadingSubheading(); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForMenu( + 'Exit to WordPress', + ':nth-child(5)', + 'Features', + false + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__site-features', 'Features' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Check if Site Features list exists and select them', () => { + let previewCount = 0; + const className = '.checkbox-item '; + const arr = cy.get( className ); + + arr.each( () => { + cy.get( className ) + .eq( previewCount ) + .find( '.components-base-control' ) + .find( 'input' ) + .scrollIntoView() + .click(); + previewCount += 1; + } ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/sitetype-secondary.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/sitetype-secondary.cy.js new file mode 100644 index 000000000..cc0f5ff9d --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/sitetype-secondary.cy.js @@ -0,0 +1,117 @@ +// +import { CheckDrawerDisabled } from '../wp-module-support/drawer.cy'; +import { CheckCardHeadingSubheading } from '../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../wp-module-support/sidebar.cy'; + +describe( 'Get Started Site Type Secondary', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/get-started/site-secondary' + ); + cy.wait( 3000 ); + } ); + + it( 'Check if the Suppressed Drawer does not open on clicking Toggle Button', () => { + CheckDrawerDisabled(); + } ); + + it( 'Check if Header and Subheader shows up', () => { + CheckCardHeadingSubheading( true ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__get-started-site-secondary', 'Store Type' ); + CheckIllustrationPanel(); + CheckInfoPanel(); + CheckHelpPanelLinks(); + } ); + + it( 'Check selected category is visible and selected', () => { + cy.get( '.category-scrolling-wrapper' ).should( 'be.visible' ); + cy.get( '.categName' ).should( 'contain', 'Business' ); + } ); + + it( 'Check different subCategories exist and is selectable', () => { + let categoryCount = 0; + const className = '.subCategoriesSection'; + cy.get( className ).should( 'be.visible' ); + const arr = cy.get( className.concat( ' span' ) ); + arr.each( () => { + cy.get( className.concat( ' span' ) ) + .eq( categoryCount ) + .click() + .should( 'have.class', 'chosenSecondaryCategory' ); + categoryCount += 1; + } ); + } ); + + it( 'Check if input box exists and is editable', () => { + let categoryCount = 0; + const className = '.subCategoriesSection'; + cy.get( className ).should( 'be.visible' ); + cy.get( '.tellUsInput' ) + .scrollIntoView() + .should( 'be.visible' ) + .type( 'Cars' ); + const arr = cy.get( className.concat( ' span' ) ); + arr.each( () => { + cy.get( className.concat( ' span' ) ) + .eq( categoryCount ) + .should( 'not.have.class', 'chosenSecondaryCategory' ); + categoryCount += 1; + } ); + } ); + + it( 'Check selecting subCategory resets input box', () => { + cy.get( '.subCategoriesSection span' ).first().click(); + cy.get( '.subCategoriesSection' ) + .children() + .should( 'have.class', 'chosenSecondaryCategory' ); + cy.get( '.tellUsInput' ) + .scrollIntoView() + .should( 'be.visible' ) + .should( 'be.empty' ); + } ); + + it( 'Check existence of Need Help Tag', () => { + cy.get( '.nfd-card-need-help-tag' ) + .scrollIntoView() + .should( 'be.visible' ); + } ); + + it( 'Check existence of Need Help URL', () => { + cy.get( '.nfd-card-need-help-tag > a' ).should( 'have.attr', 'href' ); + } ); + + it( 'Go to the next step on clicking navigation Next', () => { + cy.get( '.navigation-buttons_next' ).click(); + cy.url().should( + 'not.include', + '#/wp-setup/step/get-started/site-secondary' + ); + cy.go( 'back' ); + } ); + + it( 'Go to the previous step on clicking navigation Back', () => { + cy.get( '.navigation-buttons_back' ).click(); + cy.url().should( + 'not.include', + '#/wp-setup/step/get-started/site-secondary' + ); + cy.go( 'back' ); + } ); + + it( 'Go to next step on Continue Setup', () => { + cy.get( '.nfd-nav-card-button' ).click(); + cy.url().should( + 'not.include', + '#/wp-setup/step/get-started/site-secondary' + ); + cy.go( 'back' ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/whats-next.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/whats-next.cy.js new file mode 100644 index 000000000..92c592520 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/steps/whats-next.cy.js @@ -0,0 +1,74 @@ +// +import { DrawerActivityForMenu } from '../wp-module-support/drawer.cy'; +import { CheckCardHeadingSubheading } from '../wp-module-support/header.cy'; +import { + CheckHelpPanelLinks, + CheckIllustrationPanel, + CheckInfoPanel, + CheckIntroPanel, +} from '../wp-module-support/sidebar.cy'; + +describe( 'What Next Page', function () { + before( () => { + cy.visit( + 'wp-admin/?page=nfd-onboarding&flow=ecommerce#/wp-setup/step/what-next' + ); + cy.wait( 5000 ); + } ); + + it( 'Check Drawer Activity', () => { + DrawerActivityForMenu( + 'Exit to WordPress', + ':nth-child(6)', + 'What Next', + false + ); + } ); + + it( 'Check to make sure sidebar opens, content is in place and close sidebar', () => { + CheckIntroPanel( '__what-next', 'What’s Next' ); + CheckIllustrationPanel( '__what-next' ); + CheckInfoPanel( 2 ); + CheckHelpPanelLinks(); + } ); + + it( 'Check if whatnext card is visible', () => { + cy.get( '.whatnext-card' ).should( 'be.visible' ); + } ); + + it( 'Hovering over overview tab panel and asserting the tab data', () => { + cy.contains( 'button', 'WHATS NEXT' ).trigger( 'mouseover' ); + cy.get( '.tab-text' ).should( + 'contain', + 'Add content, organize your menu and launch.' + ); + cy.contains( 'button', 'HELP & RESOURCES' ).trigger( 'mouseover' ); + cy.get( '.tab-text' ).should( + 'contain', + "Next step or next level, we're your partner." + ); + cy.contains( 'button', 'HIRE OUR EXPERTS' ).trigger( 'mouseover' ); + cy.get( '.tab-text' ).should( + 'contain', + 'Make our great people your people.' + ); + } ); + + it( 'Check if main heading and sub heading shows up', () => { + CheckCardHeadingSubheading(); + } ); + + it( 'Check navigation back is not visible', () => { + cy.get( '.navigation-buttons_back' ).should( 'not.exist' ); + } ); + + it( 'Check if complete setup button is visible', () => { + cy.contains( 'button', 'Complete Setup' ).should( 'be.visible' ); + } ); + + it( 'Check Finish button is visible and finish the setup', () => { + cy.contains( 'button', 'Finish' ).should( 'be.visible' ).click(); + cy.wait( 1000 ); + cy.url().should( 'not.contain', '/wp-setup/step/what-next' ); + } ); +} ); diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/drawer.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/drawer.cy.js new file mode 100644 index 000000000..4467c0443 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/drawer.cy.js @@ -0,0 +1,73 @@ +// + +export const CheckDrawerDisabled = () => { + cy.get( '.nfd-onboarding-drawer__toggle-button' ) + .click() + .should( 'have.class', 'is-suppressed' ); + cy.get( '.nfd-onboarding-drawer__panel-scroll-container' ) + .scrollIntoView() + .should( 'not.be.visible' ); +}; + +export const DrawerOpen = () => { + cy.get( '.nfd-onboarding-drawer__toggle-button' ).click(); + cy.get( '.nfd-onboarding-drawer__panel-scroll-container' ) + .scrollIntoView() + .should( 'be.visible' ); +}; + +export const DrawerClose = () => { + cy.get( '.nfd-onboarding-drawer__toggle-button' ).click(); + cy.get( '.nfd-onboarding-drawer__panel-scroll-container' ) + .scrollIntoView() + .should( 'not.be.visible' ); +}; + +export const DrawerActivityForMenu = ( + text, + itemPosition, + itemName, + isOpen = true +) => { + let href; + if ( ! isOpen ) { + DrawerOpen(); + } + cy.get( '.nfd-onboarding-drawer__panel-inner' ) + .scrollIntoView() + .should( 'be.visible' ); + cy.get( '.nfd-onboarding-drawer__panel-back' ) + .should( 'be.visible' ) + .should( 'have.text', text ); + cy.get( + itemPosition.concat( ' > .nfd-onboarding-drawer__panel-menu-link' ) + ) + .should( 'have.class', 'active' ) + .should( 'have.text', itemName ) + .and( 'have.attr', 'href' ) + .then( ( value ) => ( href = value ) ); + cy.url().then( ( url ) => { + expect( url ).to.include( href ); + } ); + DrawerClose(); +}; + +export const DrawerActivityForSubMenu = ( + text, + subMenuDrawer, + itemClassName, + itemCount, + isOpen = true +) => { + if ( ! isOpen ) { + DrawerOpen(); + } + cy.get( '.nfd-onboarding-drawer__panel-inner' ) + .scrollIntoView() + .should( 'be.visible' ); + cy.get( '.nfd-onboarding-drawer__panel-back' ) + .should( 'be.visible' ) + .should( 'have.text', text ); + cy.get( subMenuDrawer ).should( 'be.visible' ); + cy.get( itemClassName ).should( 'have.length', itemCount ); +}; diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/header.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/header.cy.js new file mode 100644 index 000000000..60b881849 --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/header.cy.js @@ -0,0 +1,16 @@ +// + +export const CheckCardHeadingSubheading = ( question = false ) => { + cy.get( '.nfd-step-card-heading' ).should( 'be.visible' ); + if ( question ) { + cy.get( '.nfd-step-card-subheading-other' ).should( 'be.visible' ); + cy.get( '.nfd-step-card-question' ).should( 'be.visible' ); + } else { + cy.get( '.nfd-step-card-subheading' ).should( 'be.visible' ); + } +}; + +export const CheckHeadingSubheading = () => { + cy.get( '.nfd-main-heading__title' ).should( 'be.visible' ); + cy.get( '.nfd-main-heading__subtitle' ).should( 'be.visible' ); +}; diff --git a/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/sidebar.cy.js b/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/sidebar.cy.js new file mode 100644 index 000000000..49764c53e --- /dev/null +++ b/tests/cypress/integration/newfold-labs/wp-module-onboarding/wp-module-support/sidebar.cy.js @@ -0,0 +1,66 @@ +// + +export const CheckIntroPanel = ( sidebarStep, headingText ) => { + const prefixSidebarStep = '.nfd-onboarding-sidebar-learn-more'; + cy.get( '.nfd-onboarding-header__end > .components-button' ) + .click() + .and( 'have.class', 'is-pressed' ); + cy.get( prefixSidebarStep.concat( sidebarStep ) ).should( 'be.visible' ); + const heading = prefixSidebarStep.concat( '--step-intro-panel__container' ); + cy.get( heading.concat( '__icon' ) ).should( 'be.visible' ); + cy.get( heading.concat( '__text__heading' ) ) + .should( 'be.visible' ) + .should( 'have.text', headingText ); + cy.get( heading.concat( '__text__heading' ) ).should( 'be.visible' ); +}; + +export const CheckIllustrationPanel = ( + headingTag = '--illustration-panel' +) => { + const heading = '.nfd-onboarding-sidebar-learn-more'.concat( headingTag ); + cy.get( heading.concat( '__container' ) ).should( 'be.visible' ); + cy.get( heading.concat( '__container > div' ) ) + .should( 'be.visible' ) + .should( 'have.css', 'background-image' ); +}; + +export const CheckInfoPanel = ( infoCount = 1 ) => { + cy.get( '.nfd-onboarding-sidebar-learn-more--info-panel' ).should( + 'be.visible' + ); + const infoTag = + '.nfd-onboarding-sidebar-learn-more--heading-with-description'; + cy.get( infoTag.concat( '__heading' ) ) + .should( 'be.visible' ) + .should( 'have.length', infoCount ); + cy.get( infoTag.concat( '__description' ) ) + .should( 'be.visible' ) + .should( 'have.length', infoCount ); +}; + +export const CheckHelpPanelLinks = ( + blueButton = false, + whiteButtonText = 'Hire Our Full-Service Creative Studio', + supportLinkText = 'Technical Support' +) => { + cy.get( '.nfd-onboarding-sidebar-learn-more--help-panel__links' ) + .scrollIntoView() + .should( 'be.visible' ); + if ( blueButton ) { + cy.get( '.nfd-onboarding-button--blue' ) + .should( 'have.text', '1-1 Expert Solutions & Coaching' ) + .should( 'have.attr', 'type' ) + .and( 'match', /button/ ); + } + cy.get( '.nfd-onboarding-button--white' ) + .should( 'have.text', whiteButtonText ) + .should( 'have.attr', 'type' ) + .and( 'match', /button/ ); + cy.get( '.nfd-onboarding-sidebar-learn-more--help-panel__links > a' ) + .should( 'exist' ) + .should( 'have.text', supportLinkText ) + .should( 'have.attr', 'href' ); + cy.get( '.nfd-onboarding-header__end > .components-button' ) + .click() + .and( 'not.have.class', 'is-pressed' ); +}; diff --git a/tests/cypress/integration/onboarding.cy.js b/tests/cypress/integration/onboarding.cy.js index 4e31967e9..cf3553ac0 100644 --- a/tests/cypress/integration/onboarding.cy.js +++ b/tests/cypress/integration/onboarding.cy.js @@ -94,8 +94,9 @@ describe('Onboarding', () => { cy.get('.nf-onboarding-base-step .components-button') .should('be.visible') - .and('have.attr', 'href', 'customize.php') - .and('have.text', 'Customize your site'); + .and('have.text', 'Customize your site') + .and('have.attr', 'href') + .and('include', '/customize-site'); }) it('Launch Tab', () => { diff --git a/tests/cypress/integration/settings.cy.js b/tests/cypress/integration/settings.cy.js index 9743cfb5a..0c3e2f242 100644 --- a/tests/cypress/integration/settings.cy.js +++ b/tests/cypress/integration/settings.cy.js @@ -20,12 +20,12 @@ describe('Settings Page', () => { if ($toggle.attr('aria-checked') !== 'true') { // If unchecked, check it cy.get('@toggle').check(); - cy.wait('@update', {timeout: 10000}); + cy.wait('@update', {timeout: 12000}); cy.get('@toggle').should('have.attr', 'aria-checked', 'true'); } else { // If checked, uncheck it cy.get('@toggle').uncheck(); - cy.wait('@update', {timeout: 10000}); + cy.wait('@update', {timeout: 12000}); cy.get('@toggle').should('have.attr', 'aria-checked', 'false'); } }); @@ -40,7 +40,7 @@ describe('Settings Page', () => { cy.get('@select').scrollIntoView().should('be.visible'); values.forEach((value) => { cy.get('@select').select(`${value}`); - cy.wait('@update', {timeout: 10000}); + cy.wait('@update', {timeout: 12000}); cy.get('@select').should('have.value', `${value}`); }); }, @@ -113,7 +113,7 @@ describe('Settings Page', () => { }); it('Content: Empty Trash', () => { - fn.validateSelect('Empty the trash every x weeks', [7, 14, 21, 30]); + fn.validateSelect('Empty the trash every x weeks', [14, 21]); }); it('Has a "Performance" section', () => { diff --git a/tests/cypress/support/index.js b/tests/cypress/support/index.js index 92f899279..f43c4a7d8 100644 --- a/tests/cypress/support/index.js +++ b/tests/cypress/support/index.js @@ -17,6 +17,14 @@ import 'cypress-axe'; import './commands'; require('@replayio/cypress/support'); +const resizeObserverLoopErrRe = /^[^(ResizeObserver loop limit exceeded)]/ +Cypress.on('uncaught:exception', (err) => { + /* returning false here prevents Cypress from failing the test */ + if (resizeObserverLoopErrRe.test(err.message)) { + return false + } +}) + before(() => { cy.login( Cypress.env('wpUsername'),