From ef015f740f89c35cebf34bc0c39a971be6723b68 Mon Sep 17 00:00:00 2001 From: Paul Sealock Date: Wed, 6 Oct 2021 12:59:12 +1300 Subject: [PATCH 01/11] git mv a few folders --- lerna.json | 10 ---------- packages/js/.gitkeep | 0 packages/php/.gitkeep | 0 .distignore => plugins/woocommerce/.distignore | 0 .../woocommerce/.gitattributes | 0 .gitignore => plugins/woocommerce/.gitignore | 4 ---- .../woocommerce/.wordpress-org}/banner-1544x500.png | Bin .../woocommerce/.wordpress-org}/banner-772x250.png | Bin .../woocommerce/.wordpress-org}/icon-128x128.png | Bin .../woocommerce/.wordpress-org}/icon-256x256.png | Bin .../woocommerce/.wordpress-org}/screenshot-1.jpg | Bin .../woocommerce/.wordpress-org}/screenshot-2.jpg | Bin .../woocommerce/.wordpress-org}/screenshot-3.jpg | Bin .../woocommerce/.wordpress-org}/screenshot-4.jpg | Bin .../woocommerce/.wordpress-org}/screenshot-5.jpg | Bin .../woocommerce/.wordpress-org}/screenshot-6.jpg | Bin Gruntfile.js => plugins/woocommerce/Gruntfile.js | 0 .../woocommerce/assets}/css/_animation.scss | 0 .../woocommerce/assets}/css/_fonts.scss | 0 .../woocommerce/assets}/css/_mixins.scss | 0 .../woocommerce/assets}/css/_variables.scss | 0 .../woocommerce/assets}/css/activation.scss | 0 .../woocommerce/assets}/css/admin.scss | 0 .../woocommerce/assets}/css/auth.scss | 0 .../woocommerce/assets}/css/dashboard-setup.scss | 0 .../woocommerce/assets}/css/dashboard.scss | 0 .../woocommerce/assets}/css/helper.scss | 0 .../jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../images/ui-bg_flat_75_ffffff_40x100.png | Bin .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_glass_75_dadada_1x400.png | Bin .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin .../images/ui-bg_highlight-soft_75_cccccc_1x100.png | Bin .../jquery-ui/images/ui-icons_222222_256x240.png | Bin .../jquery-ui/images/ui-icons_2e83ff_256x240.png | Bin .../jquery-ui/images/ui-icons_454545_256x240.png | Bin .../jquery-ui/images/ui-icons_888888_256x240.png | Bin .../jquery-ui/images/ui-icons_cd0a0a_256x240.png | Bin .../assets}/css/jquery-ui/jquery-ui-rtl.css | 0 .../woocommerce/assets}/css/jquery-ui/jquery-ui.css | 0 .../assets}/css/jquery-ui/jquery-ui.min.css | 0 .../assets}/css/marketplace-suggestions.scss | 0 .../woocommerce/assets}/css/menu.scss | 0 .../assets}/css/network-order-widget.scss | 0 .../css/photoswipe/default-skin/default-skin.css | 0 .../css/photoswipe/default-skin/default-skin.png | Bin .../css/photoswipe/default-skin/default-skin.svg | 0 .../css/photoswipe/default-skin/preloader.gif | Bin .../assets}/css/photoswipe/photoswipe.css | 0 .../woocommerce/assets}/css/prettyPhoto.scss | 0 .../woocommerce/assets}/css/privacy.scss | 0 .../woocommerce/assets}/css/reports-print.scss | 0 .../woocommerce/assets}/css/select2.scss | 0 .../woocommerce/assets}/css/twenty-nineteen.scss | 0 .../woocommerce/assets}/css/twenty-seventeen.scss | 0 .../assets}/css/twenty-twenty-one-admin.scss | 0 .../woocommerce/assets}/css/twenty-twenty-one.scss | 0 .../woocommerce/assets}/css/twenty-twenty.scss | 0 .../woocommerce/assets}/css/wc-setup.scss | 0 .../woocommerce/assets}/css/woocommerce-layout.scss | 0 .../assets}/css/woocommerce-smallscreen.scss | 0 .../woocommerce/assets}/css/woocommerce.scss | 0 .../woocommerce/assets}/fonts/WooCommerce.eot | Bin .../woocommerce/assets}/fonts/WooCommerce.svg | 0 .../woocommerce/assets}/fonts/WooCommerce.ttf | Bin .../woocommerce/assets}/fonts/WooCommerce.woff | Bin .../woocommerce/assets}/fonts/star.eot | Bin .../woocommerce/assets}/fonts/star.svg | 0 .../woocommerce/assets}/fonts/star.ttf | Bin .../woocommerce/assets}/fonts/star.woff | Bin .../woocommerce/assets}/images/calendar.png | Bin .../assets}/images/dashboard-widget-setup.png | Bin .../woocommerce/assets}/images/eway-logo.jpg | Bin .../woocommerce/assets}/images/help.png | Bin .../assets}/images/icons/credit-cards/amex.png | Bin .../assets}/images/icons/credit-cards/amex.svg | 0 .../assets}/images/icons/credit-cards/diners.png | Bin .../assets}/images/icons/credit-cards/diners.svg | 0 .../assets}/images/icons/credit-cards/discover.png | Bin .../assets}/images/icons/credit-cards/discover.svg | 0 .../assets}/images/icons/credit-cards/jcb.png | Bin .../assets}/images/icons/credit-cards/jcb.svg | 0 .../assets}/images/icons/credit-cards/laser.png | Bin .../assets}/images/icons/credit-cards/laser.svg | 0 .../assets}/images/icons/credit-cards/maestro.png | Bin .../assets}/images/icons/credit-cards/maestro.svg | 0 .../images/icons/credit-cards/mastercard.png | Bin .../images/icons/credit-cards/mastercard.svg | 0 .../assets}/images/icons/credit-cards/visa.png | Bin .../assets}/images/icons/credit-cards/visa.svg | 0 .../woocommerce/assets}/images/icons/edit.png | Bin .../assets}/images/icons/gridicons-checkmark.svg | 0 .../assets}/images/icons/gridicons-chevron-down.svg | 0 .../woocommerce/assets}/images/icons/loader.svg | 0 .../assets}/images/icons/star-golden.svg | 0 .../woocommerce/assets}/images/icons/star-gray.svg | 0 .../assets}/images/icons/star-half-filled.svg | 0 .../assets}/images/jetpack_horizontal_logo.png | Bin .../assets}/images/jetpack_vertical_logo.png | Bin .../woocommerce/assets}/images/klarna-black.png | Bin .../assets}/images/marketplace-header-bg@2x.png | Bin .../woocommerce/assets}/images/mercadopago.png | Bin .../assets}/images/obw-facebook-icon.svg | 0 .../assets}/images/obw-mailchimp-icon.svg | 0 .../assets}/images/obw-shipstation-icon.png | Bin .../assets}/images/obw-storefront-icon.svg | 0 .../woocommerce/assets}/images/obw-taxes-icon.svg | 0 .../assets}/images/obw-woocommerce-admin-icon.svg | 0 .../images/obw-woocommerce-services-icon.png | Bin .../woocommerce/assets}/images/payfast.png | Bin .../woocommerce/assets}/images/paypal-braintree.png | Bin .../woocommerce/assets}/images/paypal.png | Bin .../assets}/images/placeholder-attachment.png | Bin .../woocommerce/assets}/images/placeholder.png | Bin .../woocommerce/assets}/images/select2-spinner.gif | Bin .../woocommerce/assets}/images/select2.png | Bin .../woocommerce/assets}/images/select2x2.png | Bin .../woocommerce/assets}/images/square-black.png | Bin .../woocommerce/assets}/images/storefront-bg.jpg | Bin .../woocommerce/assets}/images/storefront-intro.png | Bin .../woocommerce/assets}/images/storefront.png | Bin .../woocommerce/assets}/images/stripe.png | Bin .../assets}/images/wcpayments-icon-secure.png | Bin .../assets}/images/wcs-dhlexpress-logo.png | Bin .../assets}/images/wcs-extensions-banner-3x.jpg | Bin .../woocommerce/assets}/images/wcs-notice.png | Bin .../woocommerce/assets}/images/wcs-usps-logo.png | Bin .../woocommerce/assets}/images/woocommerce_logo.png | Bin .../woocommerce/assets}/images/woocommerce_logo.svg | 0 .../woocommerce/assets}/images/wpspin-2x.gif | Bin .../woocommerce/assets}/images/wpspin.gif | Bin .../woocommerce/assets}/js/accounting/accounting.js | 0 .../woocommerce/assets}/js/admin/api-keys.js | 0 .../woocommerce/assets}/js/admin/backbone-modal.js | 0 .../assets}/js/admin/marketplace-suggestions.js | 0 .../assets}/js/admin/meta-boxes-coupon.js | 0 .../assets}/js/admin/meta-boxes-order.js | 0 .../js/admin/meta-boxes-product-variation.js | 0 .../assets}/js/admin/meta-boxes-product.js | 0 .../woocommerce/assets}/js/admin/meta-boxes.js | 0 .../woocommerce/assets}/js/admin/network-orders.js | 0 .../assets}/js/admin/product-ordering.js | 0 .../woocommerce/assets}/js/admin/quick-edit.js | 0 .../woocommerce/assets}/js/admin/reports.js | 0 .../js/admin/settings-views-html-settings-tax.js | 0 .../woocommerce/assets}/js/admin/settings.js | 0 .../woocommerce/assets}/js/admin/system-status.js | 0 .../woocommerce/assets}/js/admin/term-ordering.js | 0 .../woocommerce/assets}/js/admin/users.js | 0 .../woocommerce/assets}/js/admin/wc-clipboard.js | 0 .../assets}/js/admin/wc-enhanced-select.js | 0 .../woocommerce/assets}/js/admin/wc-orders.js | 0 .../assets}/js/admin/wc-product-export.js | 0 .../assets}/js/admin/wc-product-import.js | 0 .../woocommerce/assets}/js/admin/wc-setup.js | 0 .../assets}/js/admin/wc-shipping-classes.js | 0 .../assets}/js/admin/wc-shipping-zone-methods.js | 0 .../assets}/js/admin/wc-shipping-zones.js | 0 .../assets}/js/admin/wc-status-widget.js | 0 .../assets}/js/admin/woocommerce_admin.js | 0 .../assets}/js/flexslider/jquery.flexslider.js | 0 .../assets}/js/frontend/add-payment-method.js | 0 .../assets}/js/frontend/add-to-cart-variation.js | 0 .../woocommerce/assets}/js/frontend/add-to-cart.js | 0 .../woocommerce/assets}/js/frontend/address-i18n.js | 0 .../assets}/js/frontend/cart-fragments.js | 0 .../woocommerce/assets}/js/frontend/cart.js | 0 .../woocommerce/assets}/js/frontend/checkout.js | 0 .../assets}/js/frontend/country-select.js | 0 .../assets}/js/frontend/credit-card-form.js | 0 .../woocommerce/assets}/js/frontend/geolocation.js | 0 .../assets}/js/frontend/lost-password.js | 0 .../assets}/js/frontend/password-strength-meter.js | 0 .../woocommerce/assets}/js/frontend/price-slider.js | 0 .../assets}/js/frontend/single-product.js | 0 .../assets}/js/frontend/tokenization-form.js | 0 .../woocommerce/assets}/js/frontend/woocommerce.js | 0 .../assets}/js/jquery-blockui/jquery.blockUI.js | 0 .../assets}/js/jquery-cookie/jquery.cookie.js | 0 .../assets}/js/jquery-flot/jquery.flot.js | 0 .../assets}/js/jquery-flot/jquery.flot.pie.js | 0 .../assets}/js/jquery-flot/jquery.flot.resize.js | 0 .../assets}/js/jquery-flot/jquery.flot.stack.js | 0 .../assets}/js/jquery-flot/jquery.flot.time.js | 0 .../assets}/js/jquery-payment/jquery.payment.js | 0 .../assets}/js/jquery-qrcode/jquery.qrcode.js | 0 .../js/jquery-serializejson/jquery.serializejson.js | 0 .../assets}/js/jquery-tiptip/jquery.tipTip.js | 0 .../jquery-ui-touch-punch/jquery-ui-touch-punch.js | 0 .../woocommerce/assets}/js/js-cookie/js.cookie.js | 0 .../assets}/js/photoswipe/photoswipe-ui-default.js | 0 .../woocommerce/assets}/js/photoswipe/photoswipe.js | 0 .../js/prettyPhoto/jquery.prettyPhoto.init.js | 0 .../assets}/js/prettyPhoto/jquery.prettyPhoto.js | 0 .../woocommerce/assets}/js/round/round.js | 0 .../woocommerce/assets}/js/select2/select2.full.js | 0 .../woocommerce/assets}/js/select2/select2.js | 0 .../assets}/js/selectWoo/selectWoo.full.js | 0 .../woocommerce/assets}/js/selectWoo/selectWoo.js | 0 .../assets}/js/stupidtable/stupidtable.js | 0 .../assets}/js/zeroclipboard/ZeroClipboard.swf | Bin .../js/zeroclipboard/jquery.zeroclipboard.js | 0 .../woocommerce/assets}/js/zoom/jquery.zoom.js | 0 {bin => plugins/woocommerce/bin}/build-lib.sh | 0 {bin => plugins/woocommerce/bin}/build-zip.sh | 0 .../woocommerce/bin}/composer/mozart/composer.json | 0 .../woocommerce/bin}/composer/mozart/composer.lock | 0 .../woocommerce/bin}/composer/phpcs/composer.json | 0 .../woocommerce/bin}/composer/phpcs/composer.lock | 0 .../woocommerce/bin}/composer/phpunit/composer.json | 0 .../woocommerce/bin}/composer/phpunit/composer.lock | 0 .../woocommerce/bin}/composer/wp/composer.json | 0 .../woocommerce/bin}/composer/wp/composer.lock | 0 {bin => plugins/woocommerce/bin}/contributors.sh | 0 .../woocommerce/bin}/package-update-textdomain.js | 0 {bin => plugins/woocommerce/bin}/package-update.sh | 0 {bin => plugins/woocommerce/bin}/post-merge.sh | 0 {bin => plugins/woocommerce/bin}/pre-push.sh | 0 composer.json => plugins/woocommerce/composer.json | 0 composer.lock => plugins/woocommerce/composer.lock | 0 {i18n => plugins/woocommerce/i18n}/continents.php | 0 {i18n => plugins/woocommerce/i18n}/countries.php | 0 .../woocommerce/i18n}/currency-info.php | 0 .../woocommerce/i18n}/languages/README.md | 0 {i18n => plugins/woocommerce/i18n}/locale-info.php | 0 {i18n => plugins/woocommerce/i18n}/phone.php | 0 {i18n => plugins/woocommerce/i18n}/states.php | 0 .../woocommerce/includes}/README.md | 0 .../includes}/abstracts/abstract-wc-data.php | 0 .../abstracts/abstract-wc-deprecated-hooks.php | 0 .../includes}/abstracts/abstract-wc-integration.php | 0 .../includes}/abstracts/abstract-wc-log-handler.php | 0 .../abstracts/abstract-wc-object-query.php | 0 .../includes}/abstracts/abstract-wc-order.php | 0 .../abstracts/abstract-wc-payment-gateway.php | 0 .../abstracts/abstract-wc-payment-token.php | 0 .../includes}/abstracts/abstract-wc-privacy.php | 0 .../includes}/abstracts/abstract-wc-product.php | 0 .../includes}/abstracts/abstract-wc-session.php | 0 .../abstracts/abstract-wc-settings-api.php | 0 .../abstracts/abstract-wc-shipping-method.php | 0 .../includes}/abstracts/abstract-wc-widget.php | 0 .../abstracts/class-wc-background-process.php | 0 .../includes}/admin/class-wc-admin-addons.php | 0 .../admin/class-wc-admin-api-keys-table-list.php | 0 .../includes}/admin/class-wc-admin-api-keys.php | 0 .../includes}/admin/class-wc-admin-assets.php | 0 .../includes}/admin/class-wc-admin-attributes.php | 0 .../includes}/admin/class-wc-admin-customize.php | 0 .../admin/class-wc-admin-dashboard-setup.php | 0 .../includes}/admin/class-wc-admin-dashboard.php | 0 .../admin/class-wc-admin-duplicate-product.php | 0 .../includes}/admin/class-wc-admin-exporters.php | 0 .../includes}/admin/class-wc-admin-help.php | 0 .../includes}/admin/class-wc-admin-importers.php | 0 .../admin/class-wc-admin-log-table-list.php | 0 .../includes}/admin/class-wc-admin-menus.php | 0 .../includes}/admin/class-wc-admin-meta-boxes.php | 0 .../includes}/admin/class-wc-admin-notices.php | 0 .../admin/class-wc-admin-permalink-settings.php | 0 .../includes}/admin/class-wc-admin-pointers.php | 0 .../includes}/admin/class-wc-admin-post-types.php | 0 .../includes}/admin/class-wc-admin-profile.php | 0 .../includes}/admin/class-wc-admin-reports.php | 0 .../includes}/admin/class-wc-admin-settings.php | 0 .../includes}/admin/class-wc-admin-setup-wizard.php | 0 .../includes}/admin/class-wc-admin-status.php | 0 .../includes}/admin/class-wc-admin-taxonomies.php | 0 .../admin/class-wc-admin-webhooks-table-list.php | 0 .../includes}/admin/class-wc-admin-webhooks.php | 0 .../woocommerce/includes}/admin/class-wc-admin.php | 0 .../includes}/admin/helper/class-wc-helper-api.php | 0 .../admin/helper/class-wc-helper-compat.php | 0 .../admin/helper/class-wc-helper-options.php | 0 .../admin/helper/class-wc-helper-plugin-info.php | 0 .../admin/helper/class-wc-helper-updater.php | 0 .../includes}/admin/helper/class-wc-helper.php | 0 .../admin/helper/views/html-helper-compat.php | 0 .../includes}/admin/helper/views/html-main.php | 0 .../admin/helper/views/html-oauth-start.php | 0 .../admin/helper/views/html-section-account.php | 0 .../admin/helper/views/html-section-nav.php | 0 .../admin/helper/views/html-section-notices.php | 0 .../class-wc-product-csv-importer-controller.php | 0 .../admin/importers/class-wc-tax-rate-importer.php | 0 .../includes}/admin/importers/mappings/default.php | 0 .../includes}/admin/importers/mappings/generic.php | 0 .../includes}/admin/importers/mappings/mappings.php | 0 .../includes}/admin/importers/mappings/shopify.php | 0 .../admin/importers/mappings/wordpress.php | 0 .../admin/importers/views/html-csv-import-done.php | 0 .../importers/views/html-csv-import-footer.php | 0 .../importers/views/html-csv-import-header.php | 0 .../importers/views/html-csv-import-mapping.php | 0 .../importers/views/html-csv-import-progress.php | 0 .../admin/importers/views/html-csv-import-steps.php | 0 .../views/html-product-csv-import-form.php | 0 .../abstract-class-wc-admin-list-table.php | 0 .../class-wc-admin-list-table-coupons.php | 0 .../class-wc-admin-list-table-orders.php | 0 .../class-wc-admin-list-table-products.php | 0 .../class-wc-marketplace-suggestions.php | 0 .../class-wc-marketplace-updater.php | 0 .../templates/html-product-data-extensions.php | 0 .../marketplace-suggestions/views/container.php | 0 .../meta-boxes/class-wc-meta-box-coupon-data.php | 0 .../meta-boxes/class-wc-meta-box-order-actions.php | 0 .../meta-boxes/class-wc-meta-box-order-data.php | 0 .../class-wc-meta-box-order-downloads.php | 0 .../meta-boxes/class-wc-meta-box-order-items.php | 0 .../meta-boxes/class-wc-meta-box-order-notes.php | 0 .../meta-boxes/class-wc-meta-box-product-data.php | 0 .../meta-boxes/class-wc-meta-box-product-images.php | 0 .../class-wc-meta-box-product-reviews.php | 0 .../class-wc-meta-box-product-short-description.php | 0 .../views/html-order-download-permission.php | 0 .../admin/meta-boxes/views/html-order-fee.php | 0 .../admin/meta-boxes/views/html-order-item-meta.php | 0 .../admin/meta-boxes/views/html-order-item.php | 0 .../admin/meta-boxes/views/html-order-items.php | 0 .../admin/meta-boxes/views/html-order-notes.php | 0 .../admin/meta-boxes/views/html-order-refund.php | 0 .../admin/meta-boxes/views/html-order-shipping.php | 0 .../meta-boxes/views/html-product-attribute.php | 0 .../meta-boxes/views/html-product-data-advanced.php | 0 .../views/html-product-data-attributes.php | 0 .../meta-boxes/views/html-product-data-general.php | 0 .../views/html-product-data-inventory.php | 0 .../views/html-product-data-linked-products.php | 0 .../meta-boxes/views/html-product-data-panel.php | 0 .../meta-boxes/views/html-product-data-shipping.php | 0 .../views/html-product-data-variations.php | 0 .../meta-boxes/views/html-product-download.php | 0 .../views/html-product-variation-download.php | 0 .../admin/meta-boxes/views/html-variation-admin.php | 0 .../admin/notes/class-wc-notes-refund-returns.php | 0 .../admin/notes/class-wc-notes-run-db-update.php | 0 .../plugin-updates/class-wc-plugin-updates.php | 0 .../class-wc-plugins-screen-updates.php | 0 .../class-wc-updates-screen-updates.php | 0 .../html-notice-untested-extensions-inline.php | 0 .../views/html-notice-untested-extensions-modal.php | 0 .../admin/reports/class-wc-admin-report.php | 0 .../admin/reports/class-wc-report-coupon-usage.php | 0 .../admin/reports/class-wc-report-customer-list.php | 0 .../admin/reports/class-wc-report-customers.php | 0 .../admin/reports/class-wc-report-downloads.php | 0 .../admin/reports/class-wc-report-low-in-stock.php | 0 .../admin/reports/class-wc-report-most-stocked.php | 0 .../admin/reports/class-wc-report-out-of-stock.php | 0 .../reports/class-wc-report-sales-by-category.php | 0 .../admin/reports/class-wc-report-sales-by-date.php | 0 .../reports/class-wc-report-sales-by-product.php | 0 .../admin/reports/class-wc-report-stock.php | 0 .../admin/reports/class-wc-report-taxes-by-code.php | 0 .../admin/reports/class-wc-report-taxes-by-date.php | 0 .../admin/settings/class-wc-settings-accounts.php | 0 .../admin/settings/class-wc-settings-advanced.php | 0 .../admin/settings/class-wc-settings-checkout.php | 0 .../admin/settings/class-wc-settings-emails.php | 0 .../admin/settings/class-wc-settings-general.php | 0 .../settings/class-wc-settings-integrations.php | 0 .../admin/settings/class-wc-settings-page.php | 0 .../settings/class-wc-settings-payment-gateways.php | 0 .../admin/settings/class-wc-settings-products.php | 0 .../admin/settings/class-wc-settings-shipping.php | 0 .../admin/settings/class-wc-settings-tax.php | 0 .../settings/views/class-wc-settings-rest-api.php | 0 .../views/html-admin-page-shipping-classes.php | 0 .../views/html-admin-page-shipping-zone-methods.php | 0 .../html-admin-page-shipping-zones-instance.php | 0 .../views/html-admin-page-shipping-zones.php | 0 .../admin/settings/views/html-keys-edit.php | 0 .../admin/settings/views/html-settings-tax.php | 0 .../admin/settings/views/html-webhooks-edit.php | 0 .../includes}/admin/settings/views/settings-tax.php | 0 .../admin/views/html-admin-dashboard-setup.php | 0 .../admin/views/html-admin-page-addons.php | 0 .../admin/views/html-admin-page-product-export.php | 0 .../admin/views/html-admin-page-reports.php | 0 .../admin/views/html-admin-page-status-logs-db.php | 0 .../admin/views/html-admin-page-status-logs.php | 0 .../admin/views/html-admin-page-status-report.php | 0 .../admin/views/html-admin-page-status-tools.php | 0 .../admin/views/html-admin-page-status.php | 0 .../includes}/admin/views/html-admin-settings.php | 0 .../admin/views/html-bulk-edit-product.php | 0 .../admin/views/html-email-template-preview.php | 0 .../admin/views/html-notice-base-table-missing.php | 0 .../includes}/admin/views/html-notice-custom.php | 0 .../includes}/admin/views/html-notice-install.php | 0 .../admin/views/html-notice-legacy-shipping.php | 0 .../admin/views/html-notice-maxmind-license-key.php | 0 .../admin/views/html-notice-no-shipping-methods.php | 0 .../views/html-notice-redirect-only-download.php | 0 .../views/html-notice-regenerating-lookup-table.php | 0 .../views/html-notice-regenerating-thumbnails.php | 0 .../admin/views/html-notice-secure-connection.php | 0 .../admin/views/html-notice-template-check.php | 0 .../includes}/admin/views/html-notice-update.php | 0 .../includes}/admin/views/html-notice-updated.php | 0 .../includes}/admin/views/html-notice-updating.php | 0 ...html-notice-uploads-directory-is-unprotected.php | 0 .../html-notice-wp-php-minimum-requirements.php | 0 .../admin/views/html-quick-edit-product.php | 0 .../includes}/admin/views/html-report-by-date.php | 0 .../includes}/admin/wc-admin-functions.php | 0 .../includes}/admin/wc-meta-box-functions.php | 0 .../includes}/blocks/class-wc-blocks-utils.php | 0 .../woocommerce/includes}/class-wc-ajax.php | 0 .../woocommerce/includes}/class-wc-api.php | 0 .../woocommerce/includes}/class-wc-auth.php | 0 .../woocommerce/includes}/class-wc-autoloader.php | 0 .../includes}/class-wc-background-emailer.php | 0 .../includes}/class-wc-background-updater.php | 0 .../woocommerce/includes}/class-wc-breadcrumb.php | 0 .../woocommerce/includes}/class-wc-cache-helper.php | 0 .../woocommerce/includes}/class-wc-cart-fees.php | 0 .../woocommerce/includes}/class-wc-cart-session.php | 0 .../woocommerce/includes}/class-wc-cart-totals.php | 0 .../woocommerce/includes}/class-wc-cart.php | 0 .../woocommerce/includes}/class-wc-checkout.php | 0 .../woocommerce/includes}/class-wc-cli.php | 0 .../woocommerce/includes}/class-wc-comments.php | 0 .../woocommerce/includes}/class-wc-countries.php | 0 .../woocommerce/includes}/class-wc-coupon.php | 0 .../includes}/class-wc-customer-download-log.php | 0 .../includes}/class-wc-customer-download.php | 0 .../woocommerce/includes}/class-wc-customer.php | 0 .../includes}/class-wc-data-exception.php | 0 .../woocommerce/includes}/class-wc-data-store.php | 0 .../woocommerce/includes}/class-wc-datetime.php | 0 .../includes}/class-wc-deprecated-action-hooks.php | 0 .../includes}/class-wc-deprecated-filter-hooks.php | 0 .../woocommerce/includes}/class-wc-discounts.php | 0 .../includes}/class-wc-download-handler.php | 0 .../woocommerce/includes}/class-wc-emails.php | 0 .../woocommerce/includes}/class-wc-embed.php | 0 .../woocommerce/includes}/class-wc-form-handler.php | 0 .../includes}/class-wc-frontend-scripts.php | 0 .../woocommerce/includes}/class-wc-geo-ip.php | 0 .../includes}/class-wc-geolite-integration.php | 0 .../woocommerce/includes}/class-wc-geolocation.php | 0 .../woocommerce/includes}/class-wc-https.php | 0 .../woocommerce/includes}/class-wc-install.php | 0 .../woocommerce/includes}/class-wc-integrations.php | 0 .../woocommerce/includes}/class-wc-log-levels.php | 0 .../woocommerce/includes}/class-wc-logger.php | 0 .../woocommerce/includes}/class-wc-meta-data.php | 0 .../includes}/class-wc-order-factory.php | 0 .../includes}/class-wc-order-item-coupon.php | 0 .../includes}/class-wc-order-item-fee.php | 0 .../includes}/class-wc-order-item-meta.php | 0 .../includes}/class-wc-order-item-product.php | 0 .../includes}/class-wc-order-item-shipping.php | 0 .../includes}/class-wc-order-item-tax.php | 0 .../woocommerce/includes}/class-wc-order-item.php | 0 .../woocommerce/includes}/class-wc-order-query.php | 0 .../woocommerce/includes}/class-wc-order-refund.php | 0 .../woocommerce/includes}/class-wc-order.php | 0 .../includes}/class-wc-payment-gateways.php | 0 .../includes}/class-wc-payment-tokens.php | 0 .../woocommerce/includes}/class-wc-post-data.php | 0 .../woocommerce/includes}/class-wc-post-types.php | 0 .../class-wc-privacy-background-process.php | 0 .../includes}/class-wc-privacy-erasers.php | 0 .../includes}/class-wc-privacy-exporters.php | 0 .../woocommerce/includes}/class-wc-privacy.php | 0 .../includes}/class-wc-product-attribute.php | 0 .../includes}/class-wc-product-download.php | 0 .../includes}/class-wc-product-external.php | 0 .../includes}/class-wc-product-factory.php | 0 .../includes}/class-wc-product-grouped.php | 0 .../includes}/class-wc-product-query.php | 0 .../includes}/class-wc-product-simple.php | 0 .../includes}/class-wc-product-variable.php | 0 .../includes}/class-wc-product-variation.php | 0 .../woocommerce/includes}/class-wc-query.php | 0 .../woocommerce/includes}/class-wc-rate-limiter.php | 0 .../class-wc-regenerate-images-request.php | 0 .../includes}/class-wc-regenerate-images.php | 0 .../class-wc-register-wp-admin-settings.php | 0 .../includes}/class-wc-rest-authentication.php | 0 .../includes}/class-wc-rest-exception.php | 0 .../includes}/class-wc-session-handler.php | 0 .../includes}/class-wc-shipping-rate.php | 0 .../includes}/class-wc-shipping-zone.php | 0 .../includes}/class-wc-shipping-zones.php | 0 .../woocommerce/includes}/class-wc-shipping.php | 0 .../woocommerce/includes}/class-wc-shortcodes.php | 0 .../includes}/class-wc-structured-data.php | 0 .../woocommerce/includes}/class-wc-tax.php | 0 .../includes}/class-wc-template-loader.php | 0 .../woocommerce/includes}/class-wc-tracker.php | 0 .../woocommerce/includes}/class-wc-validation.php | 0 .../woocommerce/includes}/class-wc-webhook.php | 0 .../woocommerce/includes}/class-woocommerce.php | 0 .../includes}/cli/class-wc-cli-rest-command.php | 0 .../includes}/cli/class-wc-cli-runner.php | 0 .../includes}/cli/class-wc-cli-tool-command.php | 0 .../includes}/cli/class-wc-cli-tracker-command.php | 0 .../includes}/cli/class-wc-cli-update-command.php | 0 .../class-wc-customizer-control-cropping.php | 0 .../customizer/class-wc-shop-customizer.php | 0 .../abstract-wc-order-data-store-cpt.php | 0 .../abstract-wc-order-item-type-data-store.php | 0 .../data-stores/class-wc-coupon-data-store-cpt.php | 0 .../class-wc-customer-data-store-session.php | 0 .../data-stores/class-wc-customer-data-store.php | 0 .../class-wc-customer-download-data-store.php | 0 .../class-wc-customer-download-log-data-store.php | 0 .../data-stores/class-wc-data-store-wp.php | 0 .../data-stores/class-wc-order-data-store-cpt.php | 0 .../class-wc-order-item-coupon-data-store.php | 0 .../data-stores/class-wc-order-item-data-store.php | 0 .../class-wc-order-item-fee-data-store.php | 0 .../class-wc-order-item-product-data-store.php | 0 .../class-wc-order-item-shipping-data-store.php | 0 .../class-wc-order-item-tax-data-store.php | 0 .../class-wc-order-refund-data-store-cpt.php | 0 .../class-wc-payment-token-data-store.php | 0 .../data-stores/class-wc-product-data-store-cpt.php | 0 .../class-wc-product-grouped-data-store-cpt.php | 0 .../class-wc-product-variable-data-store-cpt.php | 0 .../class-wc-product-variation-data-store-cpt.php | 0 .../class-wc-shipping-zone-data-store.php | 0 .../data-stores/class-wc-webhook-data-store.php | 0 .../emails/class-wc-email-cancelled-order.php | 0 .../class-wc-email-customer-completed-order.php | 0 .../emails/class-wc-email-customer-invoice.php | 0 .../emails/class-wc-email-customer-new-account.php | 0 .../emails/class-wc-email-customer-note.php | 0 .../class-wc-email-customer-on-hold-order.php | 0 .../class-wc-email-customer-processing-order.php | 0 .../class-wc-email-customer-refunded-order.php | 0 .../class-wc-email-customer-reset-password.php | 0 .../emails/class-wc-email-failed-order.php | 0 .../includes}/emails/class-wc-email-new-order.php | 0 .../woocommerce/includes}/emails/class-wc-email.php | 0 .../export/abstract-wc-csv-batch-exporter.php | 0 .../includes}/export/abstract-wc-csv-exporter.php | 0 .../export/class-wc-product-csv-exporter.php | 0 .../gateways/bacs/class-wc-gateway-bacs.php | 0 .../gateways/cheque/class-wc-gateway-cheque.php | 0 .../gateways/class-wc-payment-gateway-cc.php | 0 .../gateways/class-wc-payment-gateway-echeck.php | 0 .../includes}/gateways/cod/class-wc-gateway-cod.php | 0 .../gateways/paypal/assets/images/paypal.png | Bin .../gateways/paypal/assets/js/paypal-admin.js | 0 .../gateways/paypal/assets/js/paypal-admin.min.js | 0 .../gateways/paypal/class-wc-gateway-paypal.php | 0 .../class-wc-gateway-paypal-api-handler.php | 0 .../class-wc-gateway-paypal-ipn-handler.php | 0 .../class-wc-gateway-paypal-pdt-handler.php | 0 .../includes/class-wc-gateway-paypal-request.php | 0 .../includes/class-wc-gateway-paypal-response.php | 0 .../gateways/paypal/includes/settings-paypal.php | 0 .../import/abstract-wc-product-importer.php | 0 .../import/class-wc-product-csv-importer.php | 0 ...lass-wc-integration-maxmind-database-service.php | 0 .../class-wc-integration-maxmind-geolocation.php | 0 .../views/html-admin-options.php | 0 ...class-wc-abstract-order-data-store-interface.php | 0 .../class-wc-coupon-data-store-interface.php | 0 .../class-wc-customer-data-store-interface.php | 0 ...ss-wc-customer-download-data-store-interface.php | 0 ...c-customer-download-log-data-store-interface.php | 0 .../interfaces/class-wc-importer-interface.php | 0 .../interfaces/class-wc-log-handler-interface.php | 0 .../interfaces/class-wc-logger-interface.php | 0 .../class-wc-object-data-store-interface.php | 0 .../class-wc-order-data-store-interface.php | 0 .../class-wc-order-item-data-store-interface.php | 0 ...s-wc-order-item-product-data-store-interface.php | 0 ...lass-wc-order-item-type-data-store-interface.php | 0 .../class-wc-order-refund-data-store-interface.php | 0 .../class-wc-payment-token-data-store-interface.php | 0 .../class-wc-product-data-store-interface.php | 0 ...ass-wc-product-variable-data-store-interface.php | 0 .../interfaces/class-wc-queue-interface.php | 0 .../class-wc-shipping-zone-data-store-interface.php | 0 .../class-wc-webhooks-data-store-interface.php | 0 .../includes}/legacy/abstract-wc-legacy-order.php | 0 .../legacy/abstract-wc-legacy-payment-token.php | 0 .../includes}/legacy/abstract-wc-legacy-product.php | 0 .../api/class-wc-rest-legacy-coupons-controller.php | 0 .../api/class-wc-rest-legacy-orders-controller.php | 0 .../class-wc-rest-legacy-products-controller.php | 0 .../legacy/api/v1/class-wc-api-authentication.php | 0 .../legacy/api/v1/class-wc-api-coupons.php | 0 .../legacy/api/v1/class-wc-api-customers.php | 0 .../legacy/api/v1/class-wc-api-json-handler.php | 0 .../includes}/legacy/api/v1/class-wc-api-orders.php | 0 .../legacy/api/v1/class-wc-api-products.php | 0 .../legacy/api/v1/class-wc-api-reports.php | 0 .../legacy/api/v1/class-wc-api-resource.php | 0 .../includes}/legacy/api/v1/class-wc-api-server.php | 0 .../legacy/api/v1/class-wc-api-xml-handler.php | 0 .../legacy/api/v1/interface-wc-api-handler.php | 0 .../legacy/api/v2/class-wc-api-authentication.php | 0 .../legacy/api/v2/class-wc-api-coupons.php | 0 .../legacy/api/v2/class-wc-api-customers.php | 0 .../legacy/api/v2/class-wc-api-exception.php | 0 .../legacy/api/v2/class-wc-api-json-handler.php | 0 .../includes}/legacy/api/v2/class-wc-api-orders.php | 0 .../legacy/api/v2/class-wc-api-products.php | 0 .../legacy/api/v2/class-wc-api-reports.php | 0 .../legacy/api/v2/class-wc-api-resource.php | 0 .../includes}/legacy/api/v2/class-wc-api-server.php | 0 .../legacy/api/v2/class-wc-api-webhooks.php | 0 .../legacy/api/v2/interface-wc-api-handler.php | 0 .../legacy/api/v3/class-wc-api-authentication.php | 0 .../legacy/api/v3/class-wc-api-coupons.php | 0 .../legacy/api/v3/class-wc-api-customers.php | 0 .../legacy/api/v3/class-wc-api-exception.php | 0 .../legacy/api/v3/class-wc-api-json-handler.php | 0 .../includes}/legacy/api/v3/class-wc-api-orders.php | 0 .../legacy/api/v3/class-wc-api-products.php | 0 .../legacy/api/v3/class-wc-api-reports.php | 0 .../legacy/api/v3/class-wc-api-resource.php | 0 .../includes}/legacy/api/v3/class-wc-api-server.php | 0 .../includes}/legacy/api/v3/class-wc-api-taxes.php | 0 .../legacy/api/v3/class-wc-api-webhooks.php | 0 .../legacy/api/v3/interface-wc-api-handler.php | 0 .../includes}/legacy/class-wc-legacy-api.php | 0 .../includes}/legacy/class-wc-legacy-cart.php | 0 .../includes}/legacy/class-wc-legacy-coupon.php | 0 .../includes}/legacy/class-wc-legacy-customer.php | 0 .../legacy/class-wc-legacy-shipping-zone.php | 0 .../includes}/legacy/class-wc-legacy-webhook.php | 0 .../includes}/libraries/class-wc-eval-math.php | 0 .../includes}/libraries/wp-async-request.php | 0 .../includes}/libraries/wp-background-process.php | 0 .../log-handlers/class-wc-log-handler-db.php | 0 .../log-handlers/class-wc-log-handler-email.php | 0 .../log-handlers/class-wc-log-handler-file.php | 0 .../payment-tokens/class-wc-payment-token-cc.php | 0 .../class-wc-payment-token-echeck.php | 0 .../includes}/queue/class-wc-action-queue.php | 0 .../woocommerce/includes}/queue/class-wc-queue.php | 0 .../class-wc-rest-telemetry-controller.php | 0 .../class-wc-rest-coupons-v1-controller.php | 0 ...ass-wc-rest-customer-downloads-v1-controller.php | 0 .../class-wc-rest-customers-v1-controller.php | 0 .../class-wc-rest-order-notes-v1-controller.php | 0 .../class-wc-rest-order-refunds-v1-controller.php | 0 .../Version1/class-wc-rest-orders-v1-controller.php | 0 ...c-rest-product-attribute-terms-v1-controller.php | 0 ...ass-wc-rest-product-attributes-v1-controller.php | 0 ...ass-wc-rest-product-categories-v1-controller.php | 0 .../class-wc-rest-product-reviews-v1-controller.php | 0 ...-rest-product-shipping-classes-v1-controller.php | 0 .../class-wc-rest-product-tags-v1-controller.php | 0 .../class-wc-rest-products-v1-controller.php | 0 .../class-wc-rest-report-sales-v1-controller.php | 0 ...ass-wc-rest-report-top-sellers-v1-controller.php | 0 .../class-wc-rest-reports-v1-controller.php | 0 .../class-wc-rest-tax-classes-v1-controller.php | 0 .../Version1/class-wc-rest-taxes-v1-controller.php | 0 ...ass-wc-rest-webhook-deliveries-v1-controller.php | 0 .../class-wc-rest-webhooks-v1-controller.php | 0 .../class-wc-rest-coupons-v2-controller.php | 0 ...ass-wc-rest-customer-downloads-v2-controller.php | 0 .../class-wc-rest-customers-v2-controller.php | 0 .../class-wc-rest-network-orders-v2-controller.php | 0 .../class-wc-rest-order-notes-v2-controller.php | 0 .../class-wc-rest-order-refunds-v2-controller.php | 0 .../Version2/class-wc-rest-orders-v2-controller.php | 0 ...class-wc-rest-payment-gateways-v2-controller.php | 0 ...c-rest-product-attribute-terms-v2-controller.php | 0 ...ass-wc-rest-product-attributes-v2-controller.php | 0 ...ass-wc-rest-product-categories-v2-controller.php | 0 .../class-wc-rest-product-reviews-v2-controller.php | 0 ...-rest-product-shipping-classes-v2-controller.php | 0 .../class-wc-rest-product-tags-v2-controller.php | 0 ...ass-wc-rest-product-variations-v2-controller.php | 0 .../class-wc-rest-products-v2-controller.php | 0 .../class-wc-rest-report-sales-v2-controller.php | 0 ...ass-wc-rest-report-top-sellers-v2-controller.php | 0 .../class-wc-rest-reports-v2-controller.php | 0 .../class-wc-rest-setting-options-v2-controller.php | 0 .../class-wc-rest-settings-v2-controller.php | 0 ...class-wc-rest-shipping-methods-v2-controller.php | 0 ...c-rest-shipping-zone-locations-v2-controller.php | 0 ...-wc-rest-shipping-zone-methods-v2-controller.php | 0 .../class-wc-rest-shipping-zones-v2-controller.php | 0 ...ss-wc-rest-system-status-tools-v2-controller.php | 0 .../class-wc-rest-system-status-v2-controller.php | 0 .../class-wc-rest-tax-classes-v2-controller.php | 0 .../Version2/class-wc-rest-taxes-v2-controller.php | 0 ...ass-wc-rest-webhook-deliveries-v2-controller.php | 0 .../class-wc-rest-webhooks-v2-controller.php | 0 .../Version3/class-wc-rest-controller.php | 0 .../Version3/class-wc-rest-coupons-controller.php | 0 .../Version3/class-wc-rest-crud-controller.php | 0 .../class-wc-rest-customer-downloads-controller.php | 0 .../Version3/class-wc-rest-customers-controller.php | 0 .../class-wc-rest-data-continents-controller.php | 0 .../Version3/class-wc-rest-data-controller.php | 0 .../class-wc-rest-data-countries-controller.php | 0 .../class-wc-rest-data-currencies-controller.php | 0 .../class-wc-rest-network-orders-controller.php | 0 .../class-wc-rest-order-notes-controller.php | 0 .../class-wc-rest-order-refunds-controller.php | 0 .../Version3/class-wc-rest-orders-controller.php | 0 .../class-wc-rest-payment-gateways-controller.php | 0 .../Version3/class-wc-rest-posts-controller.php | 0 ...s-wc-rest-product-attribute-terms-controller.php | 0 .../class-wc-rest-product-attributes-controller.php | 0 .../class-wc-rest-product-categories-controller.php | 0 .../class-wc-rest-product-reviews-controller.php | 0 ...-wc-rest-product-shipping-classes-controller.php | 0 .../class-wc-rest-product-tags-controller.php | 0 .../class-wc-rest-product-variations-controller.php | 0 .../Version3/class-wc-rest-products-controller.php | 0 ...ass-wc-rest-report-coupons-totals-controller.php | 0 ...s-wc-rest-report-customers-totals-controller.php | 0 ...lass-wc-rest-report-orders-totals-controller.php | 0 ...ss-wc-rest-report-products-totals-controller.php | 0 ...ass-wc-rest-report-reviews-totals-controller.php | 0 .../class-wc-rest-report-sales-controller.php | 0 .../class-wc-rest-report-top-sellers-controller.php | 0 .../Version3/class-wc-rest-reports-controller.php | 0 .../class-wc-rest-setting-options-controller.php | 0 .../Version3/class-wc-rest-settings-controller.php | 0 .../class-wc-rest-shipping-methods-controller.php | 0 ...s-wc-rest-shipping-zone-locations-controller.php | 0 ...ass-wc-rest-shipping-zone-methods-controller.php | 0 ...class-wc-rest-shipping-zones-controller-base.php | 0 .../class-wc-rest-shipping-zones-controller.php | 0 .../class-wc-rest-system-status-controller.php | 0 ...class-wc-rest-system-status-tools-controller.php | 0 .../class-wc-rest-tax-classes-controller.php | 0 .../Version3/class-wc-rest-taxes-controller.php | 0 .../Version3/class-wc-rest-terms-controller.php | 0 .../Version3/class-wc-rest-webhooks-controller.php | 0 .../woocommerce/includes}/rest-api/Package.php | 0 .../woocommerce/includes}/rest-api/Server.php | 0 .../rest-api/Utilities/ImageAttachment.php | 0 .../includes}/rest-api/Utilities/SingletonTrait.php | 0 .../flat-rate/class-wc-shipping-flat-rate.php | 0 .../flat-rate/includes/settings-flat-rate.php | 0 .../class-wc-shipping-free-shipping.php | 0 .../class-wc-shipping-legacy-flat-rate.php | 0 .../includes/settings-flat-rate.php | 0 .../class-wc-shipping-legacy-free-shipping.php | 0 ...ss-wc-shipping-legacy-international-delivery.php | 0 .../class-wc-shipping-legacy-local-delivery.php | 0 .../class-wc-shipping-legacy-local-pickup.php | 0 .../local-pickup/class-wc-shipping-local-pickup.php | 0 .../shortcodes/class-wc-shortcode-cart.php | 0 .../shortcodes/class-wc-shortcode-checkout.php | 0 .../shortcodes/class-wc-shortcode-my-account.php | 0 .../class-wc-shortcode-order-tracking.php | 0 .../shortcodes/class-wc-shortcode-products.php | 0 .../theme-support/class-wc-twenty-eleven.php | 0 .../theme-support/class-wc-twenty-fifteen.php | 0 .../theme-support/class-wc-twenty-fourteen.php | 0 .../theme-support/class-wc-twenty-nineteen.php | 0 .../theme-support/class-wc-twenty-seventeen.php | 0 .../theme-support/class-wc-twenty-sixteen.php | 0 .../includes}/theme-support/class-wc-twenty-ten.php | 0 .../theme-support/class-wc-twenty-thirteen.php | 0 .../theme-support/class-wc-twenty-twelve.php | 0 .../theme-support/class-wc-twenty-twenty-one.php | 0 .../theme-support/class-wc-twenty-twenty.php | 0 .../includes}/tracks/class-wc-site-tracking.php | 0 .../includes}/tracks/class-wc-tracks-client.php | 0 .../includes}/tracks/class-wc-tracks-event.php | 0 .../tracks/class-wc-tracks-footer-pixel.php | 0 .../includes}/tracks/class-wc-tracks.php | 0 .../events/class-wc-admin-setup-wizard-tracking.php | 0 .../tracks/events/class-wc-coupon-tracking.php | 0 .../tracks/events/class-wc-coupons-tracking.php | 0 .../tracks/events/class-wc-extensions-tracking.php | 0 .../tracks/events/class-wc-importer-tracking.php | 0 .../tracks/events/class-wc-order-tracking.php | 0 .../tracks/events/class-wc-orders-tracking.php | 0 .../tracks/events/class-wc-products-tracking.php | 0 .../tracks/events/class-wc-settings-tracking.php | 0 .../tracks/events/class-wc-status-tracking.php | 0 .../includes}/traits/trait-wc-item-totals.php | 0 .../walkers/class-product-cat-dropdown-walker.php | 0 .../walkers/class-product-cat-list-walker.php | 0 .../class-wc-product-cat-dropdown-walker.php | 0 .../walkers/class-wc-product-cat-list-walker.php | 0 .../woocommerce/includes}/wc-account-functions.php | 0 .../includes}/wc-attribute-functions.php | 0 .../woocommerce/includes}/wc-cart-functions.php | 0 .../includes}/wc-conditional-functions.php | 0 .../woocommerce/includes}/wc-core-functions.php | 0 .../woocommerce/includes}/wc-coupon-functions.php | 0 .../includes}/wc-deprecated-functions.php | 0 .../includes}/wc-formatting-functions.php | 0 .../woocommerce/includes}/wc-notice-functions.php | 0 .../woocommerce/includes}/wc-order-functions.php | 0 .../includes}/wc-order-item-functions.php | 0 .../woocommerce/includes}/wc-page-functions.php | 0 .../woocommerce/includes}/wc-product-functions.php | 0 .../woocommerce/includes}/wc-rest-functions.php | 0 .../woocommerce/includes}/wc-stock-functions.php | 0 .../woocommerce/includes}/wc-template-functions.php | 0 .../woocommerce/includes}/wc-template-hooks.php | 0 .../woocommerce/includes}/wc-term-functions.php | 0 .../woocommerce/includes}/wc-update-functions.php | 0 .../woocommerce/includes}/wc-user-functions.php | 0 .../woocommerce/includes}/wc-webhook-functions.php | 0 .../woocommerce/includes}/wc-widget-functions.php | 0 ...s-wc-wccom-site-installer-requirements-check.php | 0 .../wccom-site/class-wc-wccom-site-installer.php | 0 .../includes}/wccom-site/class-wc-wccom-site.php | 0 .../class-wc-rest-wccom-site-installer-errors.php | 0 ...lass-wc-rest-wccom-site-installer-controller.php | 0 .../includes}/widgets/class-wc-widget-cart.php | 0 .../widgets/class-wc-widget-layered-nav-filters.php | 0 .../widgets/class-wc-widget-layered-nav.php | 0 .../widgets/class-wc-widget-price-filter.php | 0 .../widgets/class-wc-widget-product-categories.php | 0 .../widgets/class-wc-widget-product-search.php | 0 .../widgets/class-wc-widget-product-tag-cloud.php | 0 .../includes}/widgets/class-wc-widget-products.php | 0 .../widgets/class-wc-widget-rating-filter.php | 0 .../widgets/class-wc-widget-recent-reviews.php | 0 .../widgets/class-wc-widget-recently-viewed.php | 0 .../widgets/class-wc-widget-top-rated-products.php | 0 {lib => plugins/woocommerce/lib}/README.md | 0 {lib => plugins/woocommerce/lib}/composer.json | 0 {lib => plugins/woocommerce/lib}/composer.lock | 0 .../Argument/ArgumentResolverInterface.php | 0 .../Container/Argument/ArgumentResolverTrait.php | 0 .../League/Container/Argument/ClassName.php | 0 .../Container/Argument/ClassNameInterface.php | 0 .../Argument/ClassNameWithOptionalValue.php | 0 .../League/Container/Argument/RawArgument.php | 0 .../Container/Argument/RawArgumentInterface.php | 0 .../lib}/packages/League/Container/Container.php | 0 .../League/Container/ContainerAwareInterface.php | 0 .../League/Container/ContainerAwareTrait.php | 0 .../League/Container/Definition/Definition.php | 0 .../Container/Definition/DefinitionAggregate.php | 0 .../Definition/DefinitionAggregateInterface.php | 0 .../Container/Definition/DefinitionInterface.php | 0 .../Container/Exception/ContainerException.php | 0 .../Container/Exception/NotFoundException.php | 0 .../League/Container/Inflector/Inflector.php | 0 .../Container/Inflector/InflectorAggregate.php | 0 .../Inflector/InflectorAggregateInterface.php | 0 .../Container/Inflector/InflectorInterface.php | 0 .../League/Container/ReflectionContainer.php | 0 .../ServiceProvider/AbstractServiceProvider.php | 0 .../BootableServiceProviderInterface.php | 0 .../ServiceProvider/ServiceProviderAggregate.php | 0 .../ServiceProviderAggregateInterface.php | 0 .../ServiceProvider/ServiceProviderInterface.php | 0 license.txt => plugins/woocommerce/license.txt | 0 .../woocommerce/package-lock.json | 0 package.json => plugins/woocommerce/package.json | 0 .../woocommerce/packages}/README.md | 0 readme.txt => plugins/woocommerce/readme.txt | 0 .../woocommerce/sample-data}/sample_products.csv | 0 .../woocommerce/sample-data}/sample_products.xml | 0 .../woocommerce/sample-data}/sample_tax_rates.csv | 0 {src => plugins/woocommerce/src}/Admin/.gitignore | 0 {src => plugins/woocommerce/src}/Admin/README.md | 0 {src => plugins/woocommerce/src}/Autoloader.php | 0 {src => plugins/woocommerce/src}/Blocks/.gitignore | 0 {src => plugins/woocommerce/src}/Blocks/README.md | 0 .../src}/Checkout/Helpers/ReserveStock.php | 0 .../src}/Checkout/Helpers/ReserveStockException.php | 0 {src => plugins/woocommerce/src}/Container.php | 0 .../src}/Internal/AssignDefaultCategory.php | 0 .../AbstractServiceProvider.php | 0 .../DependencyManagement/ContainerException.php | 0 .../Internal/DependencyManagement/Definition.php | 0 .../DependencyManagement/ExtendedContainer.php | 0 .../AssignDefaultCategoryServiceProvider.php | 0 .../DownloadPermissionsAdjusterServiceProvider.php | 0 .../ProductAttributesLookupServiceProvider.php | 0 .../ServiceProviders/ProxiesServiceProvider.php | 0 .../RestockRefundedItemsAdjusterServiceProvider.php | 0 .../src}/Internal/DownloadPermissionsAdjuster.php | 0 .../ProductAttributesLookup/DataRegenerator.php | 0 .../Internal/ProductAttributesLookup/Filterer.php | 0 .../ProductAttributesLookup/LookupDataStore.php | 0 {src => plugins/woocommerce/src}/Internal/README.md | 0 .../woocommerce/src}/Internal/RestApiUtil.php | 0 .../src}/Internal/RestockRefundedItemsAdjuster.php | 0 .../src}/Internal/WCCom/ConnectionHelper.php | 0 {src => plugins/woocommerce/src}/Packages.php | 0 .../woocommerce/src}/Proxies/ActionsProxy.php | 0 .../woocommerce/src}/Proxies/LegacyProxy.php | 0 {src => plugins/woocommerce/src}/README.md | 0 .../woocommerce/src}/Utilities/ArrayUtil.php | 0 .../woocommerce/src}/Utilities/NumberUtil.php | 0 .../woocommerce/src}/Utilities/StringUtil.php | 0 {src => plugins/woocommerce/src}/Vendor/.gitignore | 0 {src => plugins/woocommerce/src}/Vendor/README.md | 0 .../woocommerce/templates}/archive-product.php | 0 .../woocommerce/templates}/auth/footer.php | 0 .../templates}/auth/form-grant-access.php | 0 .../woocommerce/templates}/auth/form-login.php | 0 .../woocommerce/templates}/auth/header.php | 0 .../woocommerce/templates}/cart/cart-empty.php | 0 .../woocommerce/templates}/cart/cart-item-data.php | 0 .../woocommerce/templates}/cart/cart-shipping.php | 0 .../woocommerce/templates}/cart/cart-totals.php | 0 .../woocommerce/templates}/cart/cart.php | 0 .../woocommerce/templates}/cart/cross-sells.php | 0 .../woocommerce/templates}/cart/mini-cart.php | 0 .../templates}/cart/proceed-to-checkout-button.php | 0 .../templates}/cart/shipping-calculator.php | 0 .../woocommerce/templates}/checkout/cart-errors.php | 0 .../templates}/checkout/form-billing.php | 0 .../templates}/checkout/form-checkout.php | 0 .../woocommerce/templates}/checkout/form-coupon.php | 0 .../woocommerce/templates}/checkout/form-login.php | 0 .../woocommerce/templates}/checkout/form-pay.php | 0 .../templates}/checkout/form-shipping.php | 0 .../templates}/checkout/order-receipt.php | 0 .../templates}/checkout/payment-method.php | 0 .../woocommerce/templates}/checkout/payment.php | 0 .../templates}/checkout/review-order.php | 0 .../woocommerce/templates}/checkout/terms.php | 0 .../woocommerce/templates}/checkout/thankyou.php | 0 .../woocommerce/templates}/content-product-cat.php | 0 .../woocommerce/templates}/content-product.php | 0 .../templates}/content-single-product.php | 0 .../templates}/content-widget-price-filter.php | 0 .../templates}/content-widget-product.php | 0 .../templates}/content-widget-reviews.php | 0 .../templates}/emails/admin-cancelled-order.php | 0 .../templates}/emails/admin-failed-order.php | 0 .../templates}/emails/admin-new-order.php | 0 .../templates}/emails/customer-completed-order.php | 0 .../templates}/emails/customer-invoice.php | 0 .../templates}/emails/customer-new-account.php | 0 .../woocommerce/templates}/emails/customer-note.php | 0 .../templates}/emails/customer-on-hold-order.php | 0 .../templates}/emails/customer-processing-order.php | 0 .../templates}/emails/customer-refunded-order.php | 0 .../templates}/emails/customer-reset-password.php | 0 .../templates}/emails/email-addresses.php | 0 .../templates}/emails/email-customer-details.php | 0 .../templates}/emails/email-downloads.php | 0 .../woocommerce/templates}/emails/email-footer.php | 0 .../woocommerce/templates}/emails/email-header.php | 0 .../templates}/emails/email-order-details.php | 0 .../templates}/emails/email-order-items.php | 0 .../woocommerce/templates}/emails/email-styles.php | 0 .../emails/plain/admin-cancelled-order.php | 0 .../templates}/emails/plain/admin-failed-order.php | 0 .../templates}/emails/plain/admin-new-order.php | 0 .../emails/plain/customer-completed-order.php | 0 .../templates}/emails/plain/customer-invoice.php | 0 .../emails/plain/customer-new-account.php | 0 .../templates}/emails/plain/customer-note.php | 0 .../emails/plain/customer-on-hold-order.php | 0 .../emails/plain/customer-processing-order.php | 0 .../emails/plain/customer-refunded-order.php | 0 .../emails/plain/customer-reset-password.php | 0 .../templates}/emails/plain/email-addresses.php | 0 .../emails/plain/email-customer-details.php | 0 .../templates}/emails/plain/email-downloads.php | 0 .../templates}/emails/plain/email-order-details.php | 0 .../templates}/emails/plain/email-order-items.php | 0 .../woocommerce/templates}/global/breadcrumb.php | 0 .../woocommerce/templates}/global/form-login.php | 0 .../templates}/global/quantity-input.php | 0 .../woocommerce/templates}/global/sidebar.php | 0 .../woocommerce/templates}/global/wrapper-end.php | 0 .../woocommerce/templates}/global/wrapper-start.php | 0 .../woocommerce/templates}/loop/add-to-cart.php | 0 .../woocommerce/templates}/loop/loop-end.php | 0 .../woocommerce/templates}/loop/loop-start.php | 0 .../templates}/loop/no-products-found.php | 0 .../woocommerce/templates}/loop/orderby.php | 0 .../woocommerce/templates}/loop/pagination.php | 0 .../woocommerce/templates}/loop/price.php | 0 .../woocommerce/templates}/loop/rating.php | 0 .../woocommerce/templates}/loop/result-count.php | 0 .../woocommerce/templates}/loop/sale-flash.php | 0 .../woocommerce/templates}/myaccount/dashboard.php | 0 .../woocommerce/templates}/myaccount/downloads.php | 0 .../myaccount/form-add-payment-method.php | 0 .../templates}/myaccount/form-edit-account.php | 0 .../templates}/myaccount/form-edit-address.php | 0 .../woocommerce/templates}/myaccount/form-login.php | 0 .../templates}/myaccount/form-lost-password.php | 0 .../templates}/myaccount/form-reset-password.php | 0 .../myaccount/lost-password-confirmation.php | 0 .../woocommerce/templates}/myaccount/my-account.php | 0 .../woocommerce/templates}/myaccount/my-address.php | 0 .../templates}/myaccount/my-downloads.php | 0 .../woocommerce/templates}/myaccount/my-orders.php | 0 .../woocommerce/templates}/myaccount/navigation.php | 0 .../woocommerce/templates}/myaccount/orders.php | 0 .../templates}/myaccount/payment-methods.php | 0 .../woocommerce/templates}/myaccount/view-order.php | 0 .../woocommerce/templates}/notices/error.php | 0 .../woocommerce/templates}/notices/notice.php | 0 .../woocommerce/templates}/notices/success.php | 0 .../woocommerce/templates}/order/form-tracking.php | 0 .../woocommerce/templates}/order/order-again.php | 0 .../templates}/order/order-details-customer.php | 0 .../templates}/order/order-details-item.php | 0 .../woocommerce/templates}/order/order-details.php | 0 .../templates}/order/order-downloads.php | 0 .../woocommerce/templates}/order/tracking.php | 0 .../woocommerce/templates}/product-searchform.php | 0 .../templates}/single-product-reviews.php | 0 .../woocommerce/templates}/single-product.php | 0 .../single-product/add-to-cart/external.php | 0 .../single-product/add-to-cart/grouped.php | 0 .../single-product/add-to-cart/simple.php | 0 .../single-product/add-to-cart/variable.php | 0 .../add-to-cart/variation-add-to-cart-button.php | 0 .../single-product/add-to-cart/variation.php | 0 .../woocommerce/templates}/single-product/meta.php | 0 .../templates}/single-product/photoswipe.php | 0 .../woocommerce/templates}/single-product/price.php | 0 .../single-product/product-attributes.php | 0 .../templates}/single-product/product-image.php | 0 .../single-product/product-thumbnails.php | 0 .../templates}/single-product/rating.php | 0 .../templates}/single-product/related.php | 0 .../templates}/single-product/review-meta.php | 0 .../templates}/single-product/review-rating.php | 0 .../templates}/single-product/review.php | 0 .../templates}/single-product/sale-flash.php | 0 .../woocommerce/templates}/single-product/share.php | 0 .../templates}/single-product/short-description.php | 0 .../woocommerce/templates}/single-product/stock.php | 0 .../single-product/tabs/additional-information.php | 0 .../templates}/single-product/tabs/description.php | 0 .../templates}/single-product/tabs/tabs.php | 0 .../woocommerce/templates}/single-product/title.php | 0 .../templates}/single-product/up-sells.php | 0 .../woocommerce/templates}/taxonomy-product-cat.php | 0 .../woocommerce/templates}/taxonomy-product-tag.php | 0 {tests => plugins/woocommerce/tests}/README.md | 0 .../tests}/Tools/CodeHacking/CodeHacker.php | 0 .../Tools/CodeHacking/Hacks/BypassFinalsHack.php | 0 .../tests}/Tools/CodeHacking/Hacks/CodeHack.php | 0 .../Tools/CodeHacking/Hacks/FunctionsMockerHack.php | 0 .../Tools/CodeHacking/Hacks/StaticMockerHack.php | 0 .../woocommerce/tests}/Tools/CodeHacking/README.md | 0 .../DependencyManagement/MockableLegacyProxy.php | 0 .../woocommerce/tests}/Tools/FakeQueue.php | 0 {tests => plugins/woocommerce/tests}/bin/install.sh | 0 {tests => plugins/woocommerce/tests}/bin/phpcs.sh | 0 {tests => plugins/woocommerce/tests}/bin/phpunit.sh | 0 .../tests}/cli/bin/install-package-tests.sh | 0 .../woocommerce/tests}/cli/credits.txt | 0 .../cli/features/bootstrap/FeatureContext.php | 0 .../tests}/cli/features/bootstrap/Process.php | 0 .../tests}/cli/features/bootstrap/support.php | 0 .../tests}/cli/features/bootstrap/utils.php | 0 .../tests}/cli/features/customer.feature | 0 .../tests}/cli/features/customer_download.feature | 0 .../tests}/cli/features/extra/no-mail.php | 0 .../tests}/cli/features/payment_gateway.feature | 0 .../woocommerce/tests}/cli/features/product.feature | 0 .../tests}/cli/features/product_review.feature | 0 .../tests}/cli/features/shop_coupon.feature | 0 .../woocommerce/tests}/cli/features/steps/given.php | 0 .../woocommerce/tests}/cli/features/steps/then.php | 0 .../woocommerce/tests}/cli/features/steps/when.php | 0 .../woocommerce/tests}/cli/features/tool.feature | 0 .../woocommerce/tests}/cli/utils/behat-tags.php | 0 {tests => plugins/woocommerce/tests}/e2e/README.md | 0 .../tests}/e2e/api-core-tests/.env.example | 0 .../tests}/e2e/api-core-tests/.gitignore | 0 .../tests}/e2e/api-core-tests/CHANGELOG.md | 0 .../woocommerce/tests}/e2e/api-core-tests/README.md | 0 .../tests}/e2e/api-core-tests/bin/wc-api-tests.sh | 0 .../tests}/e2e/api-core-tests/data/coupon.js | 0 .../tests}/e2e/api-core-tests/data/index.js | 0 .../tests}/e2e/api-core-tests/data/order.js | 0 .../tests}/e2e/api-core-tests/data/products.js | 0 .../e2e/api-core-tests/data/shared/batch-update.js | 0 .../e2e/api-core-tests/data/shared/customer.js | 0 .../api-core-tests/data/shared/error-response.js | 0 .../tests}/e2e/api-core-tests/data/shared/index.js | 0 .../tests}/e2e/api-core-tests/endpoints/coupons.js | 0 .../tests}/e2e/api-core-tests/endpoints/index.js | 0 .../tests}/e2e/api-core-tests/endpoints/orders.js | 0 .../tests}/e2e/api-core-tests/endpoints/products.js | 0 .../tests}/e2e/api-core-tests/jest.config.js | 0 .../tests}/e2e/api-core-tests/package-lock.json | 0 .../tests}/e2e/api-core-tests/package.json | 0 .../e2e/api-core-tests/tests/hello/hello.test.js | 0 .../e2e/api-core-tests/tests/orders/orders.test.js | 0 .../api-core-tests/tests/products/products.test.js | 0 .../utils/api-collection/build-collection.js | 0 .../tests}/e2e/api-core-tests/utils/request.js | 0 .../woocommerce/tests}/e2e/api/.eslintignore | 0 .../woocommerce/tests}/e2e/api/.eslintrc.js | 0 .../woocommerce/tests}/e2e/api/.gitignore | 0 .../woocommerce/tests}/e2e/api/CHANGELOG.md | 0 .../woocommerce/tests}/e2e/api/README.md | 0 .../woocommerce/tests}/e2e/api/jest.config.js | 0 .../woocommerce/tests}/e2e/api/package-lock.json | 0 .../woocommerce/tests}/e2e/api/package.json | 0 .../tests}/e2e/api/src/__test_data__/dummy-model.ts | 0 .../framework/__tests__/model-repository.spec.ts | 0 .../framework/__tests__/model-transformer.spec.ts | 0 .../tests}/e2e/api/src/framework/index.ts | 0 .../e2e/api/src/framework/model-repository.ts | 0 .../e2e/api/src/framework/model-transformer.ts | 0 .../__tests__/add-property-transformation.spec.ts | 0 .../__tests__/custom-transformation.spec.ts | 0 .../ignore-property-transformation.spec.ts | 0 .../__tests__/key-change-transformation.spec.ts | 0 .../model-transformer-transformation.spec.ts | 0 .../__tests__/property-type-transformation.spec.ts | 0 .../transformations/add-property-transformation.ts | 0 .../transformations/custom-transformation.ts | 0 .../ignore-property-transformation.ts | 0 .../e2e/api/src/framework/transformations/index.ts | 0 .../transformations/key-change-transformation.ts | 0 .../model-transformer-transformation.ts | 0 .../transformations/property-type-transformation.ts | 0 .../src/http/axios/__tests__/axios-client.spec.ts | 0 .../http/axios/__tests__/axios-interceptor.spec.ts | 0 .../axios/__tests__/axios-oauth-interceptor.spec.ts | 0 .../__tests__/axios-response-interceptor.spec.ts | 0 .../axios-url-to-query-interceptor.spec.ts | 0 .../e2e/api/src/http/axios/__tests__/utils.spec.ts | 0 .../tests}/e2e/api/src/http/axios/axios-client.ts | 0 .../e2e/api/src/http/axios/axios-interceptor.ts | 0 .../api/src/http/axios/axios-oauth-interceptor.ts | 0 .../src/http/axios/axios-response-interceptor.ts | 0 .../http/axios/axios-url-to-query-interceptor.ts | 0 .../tests}/e2e/api/src/http/axios/index.ts | 0 .../tests}/e2e/api/src/http/axios/utils.ts | 0 .../tests}/e2e/api/src/http/http-client-factory.ts | 0 .../tests}/e2e/api/src/http/http-client.ts | 0 .../woocommerce/tests}/e2e/api/src/http/index.ts | 0 .../woocommerce/tests}/e2e/api/src/index.ts | 0 .../tests}/e2e/api/src/models/coupons/coupon.ts | 0 .../tests}/e2e/api/src/models/coupons/index.ts | 0 .../e2e/api/src/models/coupons/shared/index.ts | 0 .../api/src/models/coupons/shared/update-params.ts | 0 .../woocommerce/tests}/e2e/api/src/models/index.ts | 0 .../woocommerce/tests}/e2e/api/src/models/model.ts | 0 .../tests}/e2e/api/src/models/orders/index.ts | 0 .../tests}/e2e/api/src/models/orders/orders.ts | 0 .../e2e/api/src/models/orders/shared/classes.ts | 0 .../e2e/api/src/models/orders/shared/index.ts | 0 .../e2e/api/src/models/orders/shared/types.ts | 0 .../e2e/api/src/models/products/abstract/common.ts | 0 .../api/src/models/products/abstract/cross-sell.ts | 0 .../e2e/api/src/models/products/abstract/data.ts | 0 .../api/src/models/products/abstract/delivery.ts | 0 .../api/src/models/products/abstract/external.ts | 0 .../e2e/api/src/models/products/abstract/grouped.ts | 0 .../e2e/api/src/models/products/abstract/index.ts | 0 .../api/src/models/products/abstract/inventory.ts | 0 .../e2e/api/src/models/products/abstract/price.ts | 0 .../api/src/models/products/abstract/sales-tax.ts | 0 .../api/src/models/products/abstract/shipping.ts | 0 .../e2e/api/src/models/products/abstract/upsell.ts | 0 .../e2e/api/src/models/products/external-product.ts | 0 .../e2e/api/src/models/products/grouped-product.ts | 0 .../tests}/e2e/api/src/models/products/index.ts | 0 .../e2e/api/src/models/products/shared/classes.ts | 0 .../e2e/api/src/models/products/shared/enums.ts | 0 .../e2e/api/src/models/products/shared/index.ts | 0 .../e2e/api/src/models/products/shared/types.ts | 0 .../e2e/api/src/models/products/simple-product.ts | 0 .../e2e/api/src/models/products/variable-product.ts | 0 .../tests}/e2e/api/src/models/products/variation.ts | 0 .../tests}/e2e/api/src/models/settings/index.ts | 0 .../e2e/api/src/models/settings/setting-group.ts | 0 .../tests}/e2e/api/src/models/settings/setting.ts | 0 .../tests}/e2e/api/src/models/shared-types.ts | 0 .../tests}/e2e/api/src/repositories/index.ts | 0 .../src/repositories/rest/__tests__/shared.spec.ts | 0 .../e2e/api/src/repositories/rest/coupons/coupon.ts | 0 .../e2e/api/src/repositories/rest/coupons/index.ts | 0 .../src/repositories/rest/coupons/transformer.ts | 0 .../tests}/e2e/api/src/repositories/rest/index.ts | 0 .../e2e/api/src/repositories/rest/orders/index.ts | 0 .../e2e/api/src/repositories/rest/orders/order.ts | 0 .../api/src/repositories/rest/orders/transformer.ts | 0 .../repositories/rest/products/external-product.ts | 0 .../repositories/rest/products/grouped-product.ts | 0 .../e2e/api/src/repositories/rest/products/index.ts | 0 .../api/src/repositories/rest/products/shared.ts | 0 .../repositories/rest/products/simple-product.ts | 0 .../repositories/rest/products/variable-product.ts | 0 .../api/src/repositories/rest/products/variation.ts | 0 .../e2e/api/src/repositories/rest/settings/index.ts | 0 .../src/repositories/rest/settings/setting-group.ts | 0 .../api/src/repositories/rest/settings/setting.ts | 0 .../tests}/e2e/api/src/repositories/rest/shared.ts | 0 .../src/services/__tests__/setting-service.spec.ts | 0 .../tests}/e2e/api/src/services/index.ts | 0 .../tests}/e2e/api/src/services/setting-service.ts | 0 .../woocommerce/tests}/e2e/api/tsconfig.json | 0 .../woocommerce/tests}/e2e/bin/build.js | 0 .../woocommerce/tests}/e2e/bin/get-babel-config.js | 0 .../woocommerce/tests}/e2e/config/default.json | 0 .../woocommerce/tests}/e2e/config/jest.config.js | 0 .../woocommerce/tests}/e2e/config/jest.setup.js | 0 .../woocommerce/tests}/e2e/core-tests/CHANGELOG.md | 0 .../woocommerce/tests}/e2e/core-tests/README.md | 0 .../tests}/e2e/core-tests/core-tests-root.js | 0 .../woocommerce/tests}/e2e/core-tests/index.js | 0 .../tests}/e2e/core-tests/package-lock.json | 0 .../woocommerce/tests}/e2e/core-tests/package.json | 0 .../specs/activate-and-setup/activate.test.js | 0 .../activate-and-setup/onboarding-tasklist.test.js | 0 .../specs/activate-and-setup/setup.test.js | 0 .../tests}/e2e/core-tests/specs/api/coupon.test.js | 0 .../core-tests/specs/api/external-product.test.js | 0 .../core-tests/specs/api/grouped-product.test.js | 0 .../tests}/e2e/core-tests/specs/api/order.test.js | 0 .../e2e/core-tests/specs/api/telemetry.test.js | 0 .../core-tests/specs/api/variable-product.test.js | 0 .../tests}/e2e/core-tests/specs/index.js | 0 .../specs/keep/onboarding-tasklist.test.js | 0 .../merchant/wp-admin-analytics-page-loads.test.js | 0 .../specs/merchant/wp-admin-coupon-new.test.js | 0 .../wp-admin-extensions-connect-wccom.test.js | 0 .../merchant/wp-admin-order-apply-coupon.test.js | 0 .../wp-admin-order-customer-payment-page.test.js | 0 .../specs/merchant/wp-admin-order-edit.test.js | 0 .../specs/merchant/wp-admin-order-emails.test.js | 0 .../specs/merchant/wp-admin-order-new.test.js | 0 .../specs/merchant/wp-admin-order-refund.test.js | 0 .../specs/merchant/wp-admin-order-searching.test.js | 0 .../merchant/wp-admin-order-status-filters.test.js | 0 .../merchant/wp-admin-product-edit-details.test.js | 0 .../merchant/wp-admin-product-import-csv.test.js | 0 .../specs/merchant/wp-admin-product-new.test.js | 0 .../specs/merchant/wp-admin-product-search.test.js | 0 .../merchant/wp-admin-settings-general.test.js | 0 .../merchant/wp-admin-settings-product.test.js | 0 .../wp-admin-settings-shipping-classes.test.js | 0 .../wp-admin-settings-shipping-zones.test.js | 0 .../specs/merchant/wp-admin-settings-tax.test.js | 0 .../front-end-cart-calculate-shipping.test.js | 0 .../specs/shopper/front-end-cart-coupons.test.js | 0 .../shopper/front-end-cart-redirection.test.js | 0 .../core-tests/specs/shopper/front-end-cart.test.js | 0 .../shopper/front-end-checkout-coupons.test.js | 0 .../front-end-checkout-create-account.test.js | 0 .../front-end-checkout-login-account.test.js | 0 .../specs/shopper/front-end-checkout.test.js | 0 .../front-end-my-account-create-account.test.js | 0 .../shopper/front-end-my-account-pay-order.test.js | 0 .../specs/shopper/front-end-my-account.test.js | 0 .../shopper/front-end-order-email-receiving.test.js | 0 .../front-end-product-browse-search-sort.test.js | 0 .../specs/shopper/front-end-single-product.test.js | 0 .../front-end-variable-product-updates.test.js | 0 .../test-data/sample_products_override.csv | 0 .../tests}/e2e/docker/init-sample-products.sh | 0 .../woocommerce/tests}/e2e/docker/init-wp-beta.sh | 0 .../woocommerce/tests}/e2e/docker/initialize.sh | 0 {tests => plugins/woocommerce/tests}/e2e/env/.env | 0 .../woocommerce/tests}/e2e/env/.eslintrc.js | 0 {tests => plugins/woocommerce/tests}/e2e/env/.npmrc | 0 .../woocommerce/tests}/e2e/env/CHANGELOG.md | 0 .../woocommerce/tests}/e2e/env/README.md | 0 .../woocommerce/tests}/e2e/env/babel.config.js | 0 .../tests}/e2e/env/bin/docker-compose.js | 0 .../tests}/e2e/env/bin/docker-compose.sh | 0 .../tests}/e2e/env/bin/e2e-test-integration.js | 0 .../tests}/e2e/env/bin/get-latest-docker-tag.js | 0 .../tests}/e2e/env/bin/get-previous-version.js | 0 .../tests}/e2e/env/bin/wait-for-build.sh | 0 .../woocommerce/tests}/e2e/env/bin/wc-e2e.sh | 0 .../woocommerce/tests}/e2e/env/builtin.md | 0 .../env/config/custom-environment-variables.json | 0 .../tests}/e2e/env/config/default/default.json | 0 .../woocommerce/tests}/e2e/env/config/env.setup.js | 0 .../woocommerce/tests}/e2e/env/config/index.js | 0 .../tests}/e2e/env/config/jest-custom-sequencer.js | 0 .../tests}/e2e/env/config/jest-puppeteer.config.js | 0 .../tests}/e2e/env/config/jest.config.js | 0 .../woocommerce/tests}/e2e/env/config/test-e2e.json | 0 .../woocommerce/tests}/e2e/env/config/use-config.js | 0 .../woocommerce/tests}/e2e/env/docker-compose.yaml | 0 .../tests}/e2e/env/docker/wp-cli/Dockerfile | 0 .../tests}/e2e/env/docker/wp-cli/entrypoint.sh | 0 .../tests}/e2e/env/docker/wp-cli/wait-for-it.sh | 0 .../woocommerce/tests}/e2e/env/external.md | 0 .../woocommerce/tests}/e2e/env/index.js | 0 .../woocommerce/tests}/e2e/env/package-lock.json | 0 .../woocommerce/tests}/e2e/env/package.json | 0 .../tests}/e2e/env/src/setup/jest.failure.js | 0 .../tests}/e2e/env/src/setup/jest.setup.js | 0 .../woocommerce/tests}/e2e/env/src/slack/index.js | 0 .../tests}/e2e/env/src/slack/reporter.js | 0 .../woocommerce/tests}/e2e/env/utils/app-name.js | 0 .../woocommerce/tests}/e2e/env/utils/app-root.js | 0 .../tests}/e2e/env/utils/filter-console.js | 0 .../tests}/e2e/env/utils/get-app-name.js | 0 .../tests}/e2e/env/utils/get-base-url.js | 0 .../tests}/e2e/env/utils/get-plugin-zip.js | 0 .../woocommerce/tests}/e2e/env/utils/index.js | 0 .../tests}/e2e/env/utils/take-screenshot.js | 0 .../woocommerce/tests}/e2e/env/utils/test-config.js | 0 .../tests}/e2e/env/utils/update-ready-page.js | 0 .../specs/activate-and-setup/basic-setup.test.js | 0 .../complete-onboarding-wizard.test.js | 0 .../specs/activate-and-setup/setup-onboarding.js | 0 .../admin-analytics/analytics-overview.test.js | 0 .../e2e/specs/admin-analytics/analytics.test.js | 0 .../e2e/specs/admin-marketing/coupons.test.js | 0 .../tests}/e2e/specs/admin-tasks/payment.test.tsx | 0 .../tests}/e2e/specs/front-end/cart-begin.test.js | 0 .../specs/front-end/cart-calculate-shipping.test.js | 0 .../tests}/e2e/specs/front-end/cart-coupons.test.js | 0 .../e2e/specs/front-end/cart-redirection.cart.js | 0 .../e2e/specs/front-end/checkout-begin.test.js | 0 .../e2e/specs/front-end/checkout-coupons.test.js | 0 .../specs/front-end/checkout-create-account.test.js | 0 .../specs/front-end/checkout-login-account.test.js | 0 .../front-end/my-account-create-account.test.js | 0 .../specs/front-end/my-account-pay-order.test.js | 0 .../tests}/e2e/specs/front-end/my-account.test.js | 0 .../specs/front-end/order-email-receiving.test.js | 0 .../front-end/product-browse-search-sort.test.js | 0 .../tests}/e2e/specs/front-end/shopper.js | 0 .../e2e/specs/front-end/single-product-page.test.js | 0 .../front-end/variable-product-updates.test.js | 0 .../tests}/e2e/specs/rest-api/api.test.js | 0 .../woocommerce/tests}/e2e/specs/rest-api/coupon.js | 0 .../tests}/e2e/specs/rest-api/external-product.js | 0 .../tests}/e2e/specs/rest-api/grouped-product.js | 0 .../woocommerce/tests}/e2e/specs/rest-api/order.js | 0 .../tests}/e2e/specs/rest-api/telemetry.js | 0 .../tests}/e2e/specs/rest-api/variable-product.js | 0 .../e2e/specs/smoke-tests/update-woocommerce.js | 0 .../e2e/specs/wp-admin/analytics-page-loads.js | 0 .../tests}/e2e/specs/wp-admin/create-coupon.test.js | 0 .../tests}/e2e/specs/wp-admin/create-order.test.js | 0 .../specs/wp-admin/create-shipping-classes.test.js | 0 .../specs/wp-admin/create-shipping-zones.test.js | 0 .../specs/wp-admin/create-simple-product.test.js | 0 .../specs/wp-admin/create-variable-product.test.js | 0 .../tests}/e2e/specs/wp-admin/merchant.js | 0 .../tests}/e2e/specs/wp-admin/order-coupon.test.js | 0 .../wp-admin/order-customer-payment-page.test.js | 0 .../tests}/e2e/specs/wp-admin/order-edit.test.js | 0 .../tests}/e2e/specs/wp-admin/order-emails.test.js | 0 .../tests}/e2e/specs/wp-admin/order-refund.test.js | 0 .../e2e/specs/wp-admin/order-searching.test.js | 0 .../e2e/specs/wp-admin/order-status-filters.test.js | 0 .../tests}/e2e/specs/wp-admin/product-edit.test.js | 0 .../e2e/specs/wp-admin/product-import-csv.test.js | 0 .../e2e/specs/wp-admin/product-search.test.js | 0 .../specs/wp-admin/update-general-settings.test.js | 0 .../specs/wp-admin/update-product-settings.test.js | 0 .../e2e/specs/wp-admin/update-tax-settings.test.js | 0 .../tests}/e2e/specs/wp-admin/wccom-connect.test.js | 0 .../woocommerce/tests}/e2e/utils/CHANGELOG.md | 0 .../woocommerce/tests}/e2e/utils/README.md | 0 .../woocommerce/tests}/e2e/utils/package-lock.json | 0 .../woocommerce/tests}/e2e/utils/package.json | 0 .../woocommerce/tests}/e2e/utils/src/components.js | 0 .../woocommerce/tests}/e2e/utils/src/factories.js | 0 .../e2e/utils/src/factories/grouped-product.js | 0 .../e2e/utils/src/factories/simple-product.js | 0 .../e2e/utils/src/factories/variable-product.js | 0 .../tests}/e2e/utils/src/factories/variation.js | 0 .../tests}/e2e/utils/src/flows/constants.js | 0 .../tests}/e2e/utils/src/flows/expressions.js | 0 .../woocommerce/tests}/e2e/utils/src/flows/index.js | 0 .../tests}/e2e/utils/src/flows/merchant.js | 0 .../tests}/e2e/utils/src/flows/shopper.js | 0 .../woocommerce/tests}/e2e/utils/src/flows/utils.js | 0 .../tests}/e2e/utils/src/flows/with-rest-api.js | 0 .../woocommerce/tests}/e2e/utils/src/index.js | 0 .../woocommerce/tests}/e2e/utils/src/old-flows.js | 0 .../woocommerce/tests}/e2e/utils/src/page-utils.js | 0 .../tests}/e2e/utils/src/pages/admin-edit.js | 0 .../tests}/e2e/utils/src/system-environment.js | 0 .../woocommerce/tests}/legacy/bootstrap.php | 0 .../legacy/classes-with-mockable-static-methods.php | 0 .../woocommerce/tests}/legacy/data/Dr1Bczxq4q.png | Bin .../tests}/legacy/data/GeoLite2-Country.tar.gz | Bin .../woocommerce/tests}/legacy/data/file.txt | 0 .../tests}/legacy/data/sample-email.html | 0 .../tests}/legacy/data/sample-woo-plugin.php | 0 .../framework/class-wc-api-unit-test-case.php | 0 .../legacy/framework/class-wc-dummy-data-store.php | 0 .../framework/class-wc-mock-payment-gateway.php | 0 .../framework/class-wc-mock-session-handler.php | 0 .../legacy/framework/class-wc-mock-wc-data.php | 0 .../framework/class-wc-mock-wc-object-query.php | 0 .../framework/class-wc-payment-token-stub.php | 0 .../framework/class-wc-rest-unit-test-case.php | 0 .../legacy/framework/class-wc-unit-test-case.php | 0 .../legacy/framework/class-wc-unit-test-factory.php | 0 .../framework/helpers/class-wc-helper-coupon.php | 0 .../framework/helpers/class-wc-helper-customer.php | 0 .../framework/helpers/class-wc-helper-fee.php | 0 .../framework/helpers/class-wc-helper-order.php | 0 .../helpers/class-wc-helper-payment-token.php | 0 .../framework/helpers/class-wc-helper-product.php | 0 .../framework/helpers/class-wc-helper-settings.php | 0 .../helpers/class-wc-helper-shipping-zones.php | 0 .../framework/helpers/class-wc-helper-shipping.php | 0 .../traits/trait-wc-rest-api-complex-meta.php | 0 .../vendor/class-wp-test-spy-rest-server.php | 0 .../tests}/legacy/includes/wp-http-testcase.php | 0 .../tests}/legacy/mockable-functions.php | 0 .../tests}/legacy/unit-tests/account/functions.php | 0 .../legacy/unit-tests/account/permissions.php | 0 .../admin/class-wc-tests-admin-dashboard.php | 0 .../class-wc-tests-admin-duplicate-product.php | 0 .../notes/class-wc-tests-notes-run-db-update.php | 0 .../admin/reports/class-wc-tests-admin-report.php | 0 .../reports/class-wc-tests-report-sales-by-date.php | 0 .../tests}/legacy/unit-tests/admin/settings.php | 0 .../legacy/unit-tests/attributes/functions.php | 0 .../blocks/class-wc-tests-blocks-utils.php | 0 .../tests}/legacy/unit-tests/cart/cart-fees.php | 0 .../tests}/legacy/unit-tests/cart/cart.php | 0 .../tests}/legacy/unit-tests/cart/functions.php | 0 .../tests}/legacy/unit-tests/checkout/checkout.php | 0 .../tests}/legacy/unit-tests/core/main-class.php | 0 .../legacy/unit-tests/core/post-types-admin.php | 0 .../tests}/legacy/unit-tests/core/taxonomies.php | 0 .../legacy/unit-tests/core/template-cache.php | 0 .../legacy/unit-tests/countries/countries.php | 0 .../tests}/legacy/unit-tests/coupon/coupon.php | 0 .../tests}/legacy/unit-tests/coupon/data-store.php | 0 .../tests}/legacy/unit-tests/coupon/data.php | 0 .../tests}/legacy/unit-tests/coupon/functions.php | 0 .../tests}/legacy/unit-tests/crud/data-store.php | 0 .../tests}/legacy/unit-tests/crud/data.php | 0 .../tests}/legacy/unit-tests/crud/meta.php | 0 .../tests}/legacy/unit-tests/crud/query.php | 0 .../tests}/legacy/unit-tests/crud/refunds.php | 0 .../class-wc-customer-download-log-data-store.php | 0 .../customer/class-wc-tests-customer-download.php | 0 .../tests}/legacy/unit-tests/customer/crud.php | 0 .../unit-tests/customer/customer-download-log.php | 0 .../tests}/legacy/unit-tests/customer/customer.php | 0 .../tests}/legacy/unit-tests/customer/functions.php | 0 .../legacy/unit-tests/discounts/discounts.php | 0 .../tests}/legacy/unit-tests/email/emails.php | 0 .../tests}/legacy/unit-tests/exporter/product.php | 0 .../legacy/unit-tests/formatting/functions.php | 0 .../tests}/legacy/unit-tests/gateways/gateways.php | 0 .../legacy/unit-tests/gateways/paypal/request.php | 0 .../geolocation/class-wc-test-gelocation.php | 0 .../tests}/legacy/unit-tests/importer/product.php | 0 .../tests}/legacy/unit-tests/importer/sample.csv | 0 .../legacy/unit-tests/importer/sample_tax_rates.csv | 0 .../unit-tests/importer/sample_update_product.csv | 0 .../tests}/legacy/unit-tests/importer/tax.php | 0 .../integrations/class-dummy-integration.php | 0 .../integrations/class-wc-tests-integrations.php | 0 .../class-wc-tests-maxmind-database.php | 0 .../class-wc-tests-maxmind-integration.php | 0 .../libraries/class-wc-mock-background-process.php | 0 .../unit-tests/libraries/wp-background-process.php | 0 .../tests}/legacy/unit-tests/log/log-handler-db.php | 0 .../legacy/unit-tests/log/log-handler-email.php | 0 .../legacy/unit-tests/log/log-handler-file.php | 0 .../tests}/legacy/unit-tests/log/log-levels.php | 0 .../tests}/legacy/unit-tests/log/logger.php | 0 .../legacy/unit-tests/log/test_log_expected.txt | 0 .../class-wc-tests-order-item-data-store.php | 0 .../class-wc-tests-order-item-product.php | 0 .../legacy/unit-tests/order-items/functions.php | 0 .../unit-tests/order-items/order-item-coupon.php | 0 .../unit-tests/order-items/order-item-fee.php | 0 .../unit-tests/order-items/order-item-meta.php | 0 .../unit-tests/order-items/order-item-tax.php | 0 .../unit-tests/order/class-wc-tests-crud-orders.php | 0 .../order/class-wc-tests-order-functions.php | 0 .../unit-tests/order/class-wc-tests-orders.php | 0 .../tests}/legacy/unit-tests/order/coupons.php | 0 .../tests}/legacy/unit-tests/order/query.php | 0 .../tests}/legacy/unit-tests/packages/packages.php | 0 .../class-wc-tests-page-functions.php | 0 .../legacy/unit-tests/payment-gateways/cod.php | 0 .../payment-gateways/payment-gateways.php | 0 .../tests}/legacy/unit-tests/payment-tokens/cc.php | 0 .../legacy/unit-tests/payment-tokens/echeck.php | 0 .../unit-tests/payment-tokens/payment-token.php | 0 .../unit-tests/payment-tokens/payment-tokens.php | 0 .../tests}/legacy/unit-tests/privacy/export.php | 0 .../product/class-wc-tests-product-download.php | 0 .../unit-tests/product/class-wc-tests-product.php | 0 .../tests}/legacy/unit-tests/product/data-store.php | 0 .../tests}/legacy/unit-tests/product/data.php | 0 .../tests}/legacy/unit-tests/product/factory.php | 0 .../tests}/legacy/unit-tests/product/functions.php | 0 .../legacy/unit-tests/product/product-simple.php | 0 .../legacy/unit-tests/product/product-variable.php | 0 .../legacy/unit-tests/product/product-variation.php | 0 .../tests}/legacy/unit-tests/product/query.php | 0 .../tests}/legacy/unit-tests/queue/queue.php | 0 .../unit-tests/rest-api/AbstractRestApiTest.php | 0 .../rest-api/Helpers/AdminNotesHelper.php | 0 .../unit-tests/rest-api/Helpers/CouponHelper.php | 0 .../unit-tests/rest-api/Helpers/CustomerHelper.php | 0 .../unit-tests/rest-api/Helpers/OrderHelper.php | 0 .../unit-tests/rest-api/Helpers/ProductHelper.php | 0 .../unit-tests/rest-api/Helpers/QueueHelper.php | 0 .../unit-tests/rest-api/Helpers/SettingsHelper.php | 0 .../unit-tests/rest-api/Helpers/ShippingHelper.php | 0 .../unit-tests/rest-api/Tests/Version2/coupons.php | 0 .../rest-api/Tests/Version2/customers.php | 0 .../unit-tests/rest-api/Tests/Version2/orders.php | 0 .../rest-api/Tests/Version2/payment-gateways.php | 0 .../rest-api/Tests/Version2/product-reviews.php | 0 .../rest-api/Tests/Version2/product-variations.php | 0 .../unit-tests/rest-api/Tests/Version2/products.php | 0 .../unit-tests/rest-api/Tests/Version2/settings.php | 0 .../rest-api/Tests/Version2/shipping-methods.php | 0 .../rest-api/Tests/Version2/shipping-zones.php | 0 .../rest-api/Tests/Version2/system-status.php | 0 .../unit-tests/rest-api/Tests/Version3/coupons.php | 0 .../rest-api/Tests/Version3/customers.php | 0 .../rest-api/Tests/Version3/date-filtering.php | 0 .../unit-tests/rest-api/Tests/Version3/orders.php | 0 .../rest-api/Tests/Version3/payment-gateways.php | 0 .../rest-api/Tests/Version3/product-reviews.php | 0 .../rest-api/Tests/Version3/product-variations.php | 0 .../unit-tests/rest-api/Tests/Version3/products.php | 0 .../Tests/Version3/reports-coupons-totals.php | 0 .../Tests/Version3/reports-customers-totals.php | 0 .../Tests/Version3/reports-orders-totals.php | 0 .../Tests/Version3/reports-products-totals.php | 0 .../Tests/Version3/reports-reviews-totals.php | 0 .../unit-tests/rest-api/Tests/Version3/settings.php | 0 .../rest-api/Tests/Version3/shipping-methods.php | 0 .../rest-api/Tests/Version3/shipping-zones.php | 0 .../rest-api/Tests/Version3/system-status.php | 0 .../legacy/unit-tests/rest-api/data/Dr1Bczxq4q.png | Bin .../tests}/legacy/unit-tests/rest-api/data/file.txt | 0 .../session/class-wc-tests-session-handler.php | 0 .../settings/register-wp-admin-settings.php | 0 .../legacy/unit-tests/shipping/shipping-zone.php | 0 .../legacy/unit-tests/shipping/shipping-zones.php | 0 .../tests}/legacy/unit-tests/shipping/shipping.php | 0 .../legacy/unit-tests/shortcodes/products.php | 0 .../tests}/legacy/unit-tests/tax/tax.php | 0 .../legacy/unit-tests/templates/functions.php | 0 .../tests}/legacy/unit-tests/totals/totals.php | 0 .../tests}/legacy/unit-tests/util/api-functions.php | 0 .../unit-tests/util/class-wc-rate-limiter.php | 0 .../util/class-wc-tests-core-functions.php | 0 .../util/class-wc-tests-user-functions.php | 0 .../unit-tests/util/class-wc-tests-wc-query.php | 0 .../unit-tests/util/conditional-functions.php | 0 .../legacy/unit-tests/util/deprecated-hooks.php | 0 .../legacy/unit-tests/util/dummy-wc-logger.php | 0 .../tests}/legacy/unit-tests/util/install.php | 0 .../legacy/unit-tests/util/notice-functions.php | 0 .../legacy/unit-tests/util/plugin-updates.php | 0 .../tests}/legacy/unit-tests/util/validation.php | 0 .../tests}/legacy/unit-tests/webhooks/crud.php | 0 .../tests}/legacy/unit-tests/webhooks/functions.php | 0 .../unit-tests/widgets/class-dummy-widget.php | 0 .../unit-tests/widgets/class-wc-tests-widget.php | 0 .../woocommerce/tests}/performance/README.md | 0 .../woocommerce/tests}/performance/config.js | 0 .../woocommerce/tests}/performance/headers.js | 0 .../performance/requests/merchant/add-product.js | 0 .../performance/requests/merchant/home-wc-admin.js | 0 .../requests/merchant/my-account-merchant.js | 0 .../requests/merchant/orders-heartbeat.js | 0 .../tests}/performance/requests/merchant/orders.js | 0 .../performance/requests/merchant/products.js | 0 .../performance/requests/merchant/wp-login.js | 0 .../requests/shopper/cart-apply-coupon.js | 0 .../requests/shopper/cart-remove-item.js | 0 .../tests}/performance/requests/shopper/cart.js | 0 .../requests/shopper/checkout-customer-login.js | 0 .../performance/requests/shopper/checkout-guest.js | 0 .../tests}/performance/requests/shopper/home.js | 0 .../performance/requests/shopper/my-account.js | 0 .../performance/requests/shopper/search-product.js | 0 .../performance/requests/shopper/shop-page.js | 0 .../performance/requests/shopper/single-product.js | 0 .../tests/example-all-requests-arrival-rate.js | 0 .../tests/example-all-requests-ramping-vus.js | 0 .../tests/simple-all-merchant-requests.js | 0 .../tests/simple-all-shopper-requests.js | 0 .../abstracts/class-wc-abstract-order-test.php | 0 .../admin/class-wc-admin-dashboard-setup-test.php | 0 .../admin/class-wc-admin-duplicate-product-test.php | 0 .../admin/class-wc-admin-functions-test.php | 0 .../includes/admin/helper/class-wc-helper-api.php | 0 .../includes/admin/helper/class-wc-helper-test.php | 0 ...lass-wc-product-csv-importer-controller-test.php | 0 .../tests}/php/includes/class-wc-ajax-test.php | 0 .../tests}/php/includes/class-wc-cart-test.php | 0 .../php/includes/class-wc-cart-totals-test.php | 0 .../tests}/php/includes/class-wc-checkout-test.php | 0 .../tests}/php/includes/class-wc-comments-test.php | 0 .../tests}/php/includes/class-wc-customer-test.php | 0 .../php/includes/class-wc-discounts-tests.php | 0 .../tests}/php/includes/class-wc-emails-tests.php | 0 .../tests}/php/includes/class-wc-install-test.php | 0 .../tests}/php/includes/class-wc-post-data-test.php | 0 .../php/includes/class-wc-product-variable-test.php | 0 .../tests}/php/includes/class-wc-query-test.php | 0 .../tests}/php/includes/class-wc-tracker-test.php | 0 .../class-wc-customer-data-store-session-test.php | 0 .../class-wc-customer-data-store-test.php | 0 .../class-wc-order-data-store-cpt-test.php | 0 .../class-wc-product-data-store-cpt-test.php | 0 ...lass-wc-product-variable-data-store-cpt-test.php | 0 .../class-wc-shipping-zone-data-store-test.php | 0 .../exporter/class-wc-product-csv-exporter-test.php | 0 .../paypal/class-wc-gateway-paypal-test.php | 0 .../importer/class-wc-product-csv-importer-test.php | 0 .../tests}/php/includes/importer/sample.csv | 0 ...-rest-product-attributes-v1-controller-tests.php | 0 ...ass-wc-rest-order-refunds-v2-controller-test.php | 0 .../class-wc-rest-orders-v2-controller-test.php | 0 .../class-wc-rest-products-controller-tests.php | 0 ...est-create-product-with-tags-controller-test.php | 0 .../class-wc-rest-order-refunds-controller-test.php | 0 .../class-wc-rest-orders-controller-tests.php | 0 .../class-wc-rest-products-controller-tests.php | 0 .../class-wc-rest-taxes-controller-tests.php | 0 .../class-wc-rest-terms-controller-tests.php | 0 .../settings/class-wc-legacy-settings-example.php | 0 .../settings/class-wc-settings-accounts-test.php | 0 .../settings/class-wc-settings-advanced-test.php | 0 .../settings/class-wc-settings-emails-test.php | 0 .../includes/settings/class-wc-settings-example.php | 0 .../settings/class-wc-settings-general-test.php | 0 .../class-wc-settings-integrations-test.php | 0 .../settings/class-wc-settings-page-test.php | 0 .../class-wc-settings-payment-gateways-test.php | 0 .../settings/class-wc-settings-products-test.php | 0 .../settings/class-wc-settings-shipping-test.php | 0 .../settings/class-wc-settings-tax-test.php | 0 .../settings/class-wc-settings-unit-test-case.php | 0 .../tests}/php/includes/wc-core-functions-test.php | 0 .../php/includes/wc-formatting-functions-test.php | 0 .../php/includes/wc-product-functions-test.php | 0 .../php/includes/wc-stock-functions-tests.php | 0 .../php/src/Internal/AssignDefaultCategoryTest.php | 0 .../AbstractServiceProviderTest.php | 0 .../ExampleClasses/ClassWithDependencies.php | 0 ...ssWithInjectionMethodArgumentWithoutTypeHint.php | 0 .../ExampleClasses/ClassWithLoadMethod.php | 0 .../ClassWithNonFinalInjectionMethod.php | 0 .../ClassWithPrivateInjectionMethod.php | 0 .../ClassWithScalarInjectionMethodArgument.php | 0 .../ExampleClasses/ClassWithSingleton.php | 0 .../ExampleClasses/DependencyClass.php | 0 .../DependencyManagement/ExtendedContainerTest.php | 0 .../Internal/DownloadPermissionsAdjusterTest.php | 0 .../ProductAttributesLookup/DataRegeneratorTest.php | 0 .../ProductAttributesLookup/FiltererTest.php | 0 .../ProductAttributesLookup/LookupDataStoreTest.php | 0 .../tests}/php/src/Internal/RestApiUtilTest.php | 0 .../php/src/Internal/WCCom/ConnectionHelperTest.php | 0 .../Proxies/ClassThatDependsOnLegacyCodeTest.php | 0 .../ExampleClasses/ClassThatDependsOnLegacyCode.php | 0 .../tests}/php/src/Proxies/LegacyProxyTest.php | 0 .../php/src/Proxies/MockableLegacyProxyTest.php | 0 .../tests}/php/src/Utilities/ArrayUtilTest.php | 0 .../tests}/php/src/Utilities/NumberUtilTest.php | 0 .../tests}/php/src/Utilities/StringUtilTest.php | 0 .../admin/class-wc-tests-admin-post-types.php | 0 .../widgets/class-wc-tests-widget-layered-nav.php | 0 .../woocommerce/tsconfig.base.json | 0 tsconfig.json => plugins/woocommerce/tsconfig.json | 0 uninstall.php => plugins/woocommerce/uninstall.php | 0 .../woocommerce/woocommerce.php | 0 tools/.gitkeep | 0 1679 files changed, 14 deletions(-) delete mode 100644 lerna.json create mode 100644 packages/js/.gitkeep create mode 100644 packages/php/.gitkeep rename .distignore => plugins/woocommerce/.distignore (100%) rename .gitattributes => plugins/woocommerce/.gitattributes (100%) rename .gitignore => plugins/woocommerce/.gitignore (96%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/banner-1544x500.png (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/banner-772x250.png (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/icon-128x128.png (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/icon-256x256.png (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/screenshot-1.jpg (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/screenshot-2.jpg (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/screenshot-3.jpg (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/screenshot-4.jpg (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/screenshot-5.jpg (100%) rename {.wordpress-org => plugins/woocommerce/.wordpress-org}/screenshot-6.jpg (100%) rename Gruntfile.js => plugins/woocommerce/Gruntfile.js (100%) rename {assets => plugins/woocommerce/assets}/css/_animation.scss (100%) rename {assets => plugins/woocommerce/assets}/css/_fonts.scss (100%) rename {assets => plugins/woocommerce/assets}/css/_mixins.scss (100%) rename {assets => plugins/woocommerce/assets}/css/_variables.scss (100%) rename {assets => plugins/woocommerce/assets}/css/activation.scss (100%) rename {assets => plugins/woocommerce/assets}/css/admin.scss (100%) rename {assets => plugins/woocommerce/assets}/css/auth.scss (100%) rename {assets => plugins/woocommerce/assets}/css/dashboard-setup.scss (100%) rename {assets => plugins/woocommerce/assets}/css/dashboard.scss (100%) rename {assets => plugins/woocommerce/assets}/css/helper.scss (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-icons_222222_256x240.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-icons_2e83ff_256x240.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-icons_454545_256x240.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-icons_888888_256x240.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/jquery-ui-rtl.css (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/jquery-ui.css (100%) rename {assets => plugins/woocommerce/assets}/css/jquery-ui/jquery-ui.min.css (100%) rename {assets => plugins/woocommerce/assets}/css/marketplace-suggestions.scss (100%) rename {assets => plugins/woocommerce/assets}/css/menu.scss (100%) rename {assets => plugins/woocommerce/assets}/css/network-order-widget.scss (100%) rename {assets => plugins/woocommerce/assets}/css/photoswipe/default-skin/default-skin.css (100%) rename {assets => plugins/woocommerce/assets}/css/photoswipe/default-skin/default-skin.png (100%) rename {assets => plugins/woocommerce/assets}/css/photoswipe/default-skin/default-skin.svg (100%) rename {assets => plugins/woocommerce/assets}/css/photoswipe/default-skin/preloader.gif (100%) rename {assets => plugins/woocommerce/assets}/css/photoswipe/photoswipe.css (100%) rename {assets => plugins/woocommerce/assets}/css/prettyPhoto.scss (100%) rename {assets => plugins/woocommerce/assets}/css/privacy.scss (100%) rename {assets => plugins/woocommerce/assets}/css/reports-print.scss (100%) rename {assets => plugins/woocommerce/assets}/css/select2.scss (100%) rename {assets => plugins/woocommerce/assets}/css/twenty-nineteen.scss (100%) rename {assets => plugins/woocommerce/assets}/css/twenty-seventeen.scss (100%) rename {assets => plugins/woocommerce/assets}/css/twenty-twenty-one-admin.scss (100%) rename {assets => plugins/woocommerce/assets}/css/twenty-twenty-one.scss (100%) rename {assets => plugins/woocommerce/assets}/css/twenty-twenty.scss (100%) rename {assets => plugins/woocommerce/assets}/css/wc-setup.scss (100%) rename {assets => plugins/woocommerce/assets}/css/woocommerce-layout.scss (100%) rename {assets => plugins/woocommerce/assets}/css/woocommerce-smallscreen.scss (100%) rename {assets => plugins/woocommerce/assets}/css/woocommerce.scss (100%) rename {assets => plugins/woocommerce/assets}/fonts/WooCommerce.eot (100%) rename {assets => plugins/woocommerce/assets}/fonts/WooCommerce.svg (100%) rename {assets => plugins/woocommerce/assets}/fonts/WooCommerce.ttf (100%) rename {assets => plugins/woocommerce/assets}/fonts/WooCommerce.woff (100%) rename {assets => plugins/woocommerce/assets}/fonts/star.eot (100%) rename {assets => plugins/woocommerce/assets}/fonts/star.svg (100%) rename {assets => plugins/woocommerce/assets}/fonts/star.ttf (100%) rename {assets => plugins/woocommerce/assets}/fonts/star.woff (100%) rename {assets => plugins/woocommerce/assets}/images/calendar.png (100%) rename {assets => plugins/woocommerce/assets}/images/dashboard-widget-setup.png (100%) rename {assets => plugins/woocommerce/assets}/images/eway-logo.jpg (100%) rename {assets => plugins/woocommerce/assets}/images/help.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/amex.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/amex.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/diners.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/diners.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/discover.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/discover.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/jcb.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/jcb.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/laser.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/laser.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/maestro.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/maestro.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/mastercard.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/mastercard.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/visa.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/credit-cards/visa.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/edit.png (100%) rename {assets => plugins/woocommerce/assets}/images/icons/gridicons-checkmark.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/gridicons-chevron-down.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/loader.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/star-golden.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/star-gray.svg (100%) rename {assets => plugins/woocommerce/assets}/images/icons/star-half-filled.svg (100%) rename {assets => plugins/woocommerce/assets}/images/jetpack_horizontal_logo.png (100%) rename {assets => plugins/woocommerce/assets}/images/jetpack_vertical_logo.png (100%) rename {assets => plugins/woocommerce/assets}/images/klarna-black.png (100%) rename {assets => plugins/woocommerce/assets}/images/marketplace-header-bg@2x.png (100%) rename {assets => plugins/woocommerce/assets}/images/mercadopago.png (100%) rename {assets => plugins/woocommerce/assets}/images/obw-facebook-icon.svg (100%) rename {assets => plugins/woocommerce/assets}/images/obw-mailchimp-icon.svg (100%) rename {assets => plugins/woocommerce/assets}/images/obw-shipstation-icon.png (100%) rename {assets => plugins/woocommerce/assets}/images/obw-storefront-icon.svg (100%) rename {assets => plugins/woocommerce/assets}/images/obw-taxes-icon.svg (100%) rename {assets => plugins/woocommerce/assets}/images/obw-woocommerce-admin-icon.svg (100%) rename {assets => plugins/woocommerce/assets}/images/obw-woocommerce-services-icon.png (100%) rename {assets => plugins/woocommerce/assets}/images/payfast.png (100%) rename {assets => plugins/woocommerce/assets}/images/paypal-braintree.png (100%) rename {assets => plugins/woocommerce/assets}/images/paypal.png (100%) rename {assets => plugins/woocommerce/assets}/images/placeholder-attachment.png (100%) rename {assets => plugins/woocommerce/assets}/images/placeholder.png (100%) rename {assets => plugins/woocommerce/assets}/images/select2-spinner.gif (100%) rename {assets => plugins/woocommerce/assets}/images/select2.png (100%) rename {assets => plugins/woocommerce/assets}/images/select2x2.png (100%) rename {assets => plugins/woocommerce/assets}/images/square-black.png (100%) rename {assets => plugins/woocommerce/assets}/images/storefront-bg.jpg (100%) rename {assets => plugins/woocommerce/assets}/images/storefront-intro.png (100%) rename {assets => plugins/woocommerce/assets}/images/storefront.png (100%) rename {assets => plugins/woocommerce/assets}/images/stripe.png (100%) rename {assets => plugins/woocommerce/assets}/images/wcpayments-icon-secure.png (100%) rename {assets => plugins/woocommerce/assets}/images/wcs-dhlexpress-logo.png (100%) rename {assets => plugins/woocommerce/assets}/images/wcs-extensions-banner-3x.jpg (100%) rename {assets => plugins/woocommerce/assets}/images/wcs-notice.png (100%) rename {assets => plugins/woocommerce/assets}/images/wcs-usps-logo.png (100%) rename {assets => plugins/woocommerce/assets}/images/woocommerce_logo.png (100%) rename {assets => plugins/woocommerce/assets}/images/woocommerce_logo.svg (100%) rename {assets => plugins/woocommerce/assets}/images/wpspin-2x.gif (100%) rename {assets => plugins/woocommerce/assets}/images/wpspin.gif (100%) rename {assets => plugins/woocommerce/assets}/js/accounting/accounting.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/api-keys.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/backbone-modal.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/marketplace-suggestions.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/meta-boxes-coupon.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/meta-boxes-order.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/meta-boxes-product-variation.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/meta-boxes-product.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/meta-boxes.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/network-orders.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/product-ordering.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/quick-edit.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/reports.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/settings-views-html-settings-tax.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/settings.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/system-status.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/term-ordering.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/users.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-clipboard.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-enhanced-select.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-orders.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-product-export.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-product-import.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-setup.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-shipping-classes.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-shipping-zone-methods.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-shipping-zones.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/wc-status-widget.js (100%) rename {assets => plugins/woocommerce/assets}/js/admin/woocommerce_admin.js (100%) rename {assets => plugins/woocommerce/assets}/js/flexslider/jquery.flexslider.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/add-payment-method.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/add-to-cart-variation.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/add-to-cart.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/address-i18n.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/cart-fragments.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/cart.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/checkout.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/country-select.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/credit-card-form.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/geolocation.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/lost-password.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/password-strength-meter.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/price-slider.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/single-product.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/tokenization-form.js (100%) rename {assets => plugins/woocommerce/assets}/js/frontend/woocommerce.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-blockui/jquery.blockUI.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-cookie/jquery.cookie.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-flot/jquery.flot.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-flot/jquery.flot.pie.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-flot/jquery.flot.resize.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-flot/jquery.flot.stack.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-flot/jquery.flot.time.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-payment/jquery.payment.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-qrcode/jquery.qrcode.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-serializejson/jquery.serializejson.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-tiptip/jquery.tipTip.js (100%) rename {assets => plugins/woocommerce/assets}/js/jquery-ui-touch-punch/jquery-ui-touch-punch.js (100%) rename {assets => plugins/woocommerce/assets}/js/js-cookie/js.cookie.js (100%) rename {assets => plugins/woocommerce/assets}/js/photoswipe/photoswipe-ui-default.js (100%) rename {assets => plugins/woocommerce/assets}/js/photoswipe/photoswipe.js (100%) rename {assets => plugins/woocommerce/assets}/js/prettyPhoto/jquery.prettyPhoto.init.js (100%) rename {assets => plugins/woocommerce/assets}/js/prettyPhoto/jquery.prettyPhoto.js (100%) rename {assets => plugins/woocommerce/assets}/js/round/round.js (100%) rename {assets => plugins/woocommerce/assets}/js/select2/select2.full.js (100%) rename {assets => plugins/woocommerce/assets}/js/select2/select2.js (100%) rename {assets => plugins/woocommerce/assets}/js/selectWoo/selectWoo.full.js (100%) rename {assets => plugins/woocommerce/assets}/js/selectWoo/selectWoo.js (100%) rename {assets => plugins/woocommerce/assets}/js/stupidtable/stupidtable.js (100%) rename {assets => plugins/woocommerce/assets}/js/zeroclipboard/ZeroClipboard.swf (100%) rename {assets => plugins/woocommerce/assets}/js/zeroclipboard/jquery.zeroclipboard.js (100%) rename {assets => plugins/woocommerce/assets}/js/zoom/jquery.zoom.js (100%) rename {bin => plugins/woocommerce/bin}/build-lib.sh (100%) rename {bin => plugins/woocommerce/bin}/build-zip.sh (100%) rename {bin => plugins/woocommerce/bin}/composer/mozart/composer.json (100%) rename {bin => plugins/woocommerce/bin}/composer/mozart/composer.lock (100%) rename {bin => plugins/woocommerce/bin}/composer/phpcs/composer.json (100%) rename {bin => plugins/woocommerce/bin}/composer/phpcs/composer.lock (100%) rename {bin => plugins/woocommerce/bin}/composer/phpunit/composer.json (100%) rename {bin => plugins/woocommerce/bin}/composer/phpunit/composer.lock (100%) rename {bin => plugins/woocommerce/bin}/composer/wp/composer.json (100%) rename {bin => plugins/woocommerce/bin}/composer/wp/composer.lock (100%) rename {bin => plugins/woocommerce/bin}/contributors.sh (100%) rename {bin => plugins/woocommerce/bin}/package-update-textdomain.js (100%) rename {bin => plugins/woocommerce/bin}/package-update.sh (100%) rename {bin => plugins/woocommerce/bin}/post-merge.sh (100%) rename {bin => plugins/woocommerce/bin}/pre-push.sh (100%) rename composer.json => plugins/woocommerce/composer.json (100%) rename composer.lock => plugins/woocommerce/composer.lock (100%) rename {i18n => plugins/woocommerce/i18n}/continents.php (100%) rename {i18n => plugins/woocommerce/i18n}/countries.php (100%) rename {i18n => plugins/woocommerce/i18n}/currency-info.php (100%) rename {i18n => plugins/woocommerce/i18n}/languages/README.md (100%) rename {i18n => plugins/woocommerce/i18n}/locale-info.php (100%) rename {i18n => plugins/woocommerce/i18n}/phone.php (100%) rename {i18n => plugins/woocommerce/i18n}/states.php (100%) rename {includes => plugins/woocommerce/includes}/README.md (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-data.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-deprecated-hooks.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-integration.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-log-handler.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-object-query.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-order.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-payment-gateway.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-payment-token.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-privacy.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-product.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-session.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-settings-api.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-shipping-method.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/abstract-wc-widget.php (100%) rename {includes => plugins/woocommerce/includes}/abstracts/class-wc-background-process.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-addons.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-api-keys-table-list.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-api-keys.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-assets.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-attributes.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-customize.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-dashboard-setup.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-dashboard.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-duplicate-product.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-exporters.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-help.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-importers.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-log-table-list.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-menus.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-meta-boxes.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-notices.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-permalink-settings.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-pointers.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-post-types.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-profile.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-reports.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-settings.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-setup-wizard.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-status.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-taxonomies.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-webhooks-table-list.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin-webhooks.php (100%) rename {includes => plugins/woocommerce/includes}/admin/class-wc-admin.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/class-wc-helper-api.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/class-wc-helper-compat.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/class-wc-helper-options.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/class-wc-helper-plugin-info.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/class-wc-helper-updater.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/class-wc-helper.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/views/html-helper-compat.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/views/html-main.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/views/html-oauth-start.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/views/html-section-account.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/views/html-section-nav.php (100%) rename {includes => plugins/woocommerce/includes}/admin/helper/views/html-section-notices.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/class-wc-product-csv-importer-controller.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/class-wc-tax-rate-importer.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/mappings/default.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/mappings/generic.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/mappings/mappings.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/mappings/shopify.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/mappings/wordpress.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/views/html-csv-import-done.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/views/html-csv-import-footer.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/views/html-csv-import-header.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/views/html-csv-import-mapping.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/views/html-csv-import-progress.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/views/html-csv-import-steps.php (100%) rename {includes => plugins/woocommerce/includes}/admin/importers/views/html-product-csv-import-form.php (100%) rename {includes => plugins/woocommerce/includes}/admin/list-tables/abstract-class-wc-admin-list-table.php (100%) rename {includes => plugins/woocommerce/includes}/admin/list-tables/class-wc-admin-list-table-coupons.php (100%) rename {includes => plugins/woocommerce/includes}/admin/list-tables/class-wc-admin-list-table-orders.php (100%) rename {includes => plugins/woocommerce/includes}/admin/list-tables/class-wc-admin-list-table-products.php (100%) rename {includes => plugins/woocommerce/includes}/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php (100%) rename {includes => plugins/woocommerce/includes}/admin/marketplace-suggestions/class-wc-marketplace-updater.php (100%) rename {includes => plugins/woocommerce/includes}/admin/marketplace-suggestions/templates/html-product-data-extensions.php (100%) rename {includes => plugins/woocommerce/includes}/admin/marketplace-suggestions/views/container.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-coupon-data.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-order-actions.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-order-data.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-order-downloads.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-order-items.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-order-notes.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-product-data.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-product-images.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-product-reviews.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/class-wc-meta-box-product-short-description.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-order-download-permission.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-order-fee.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-order-item-meta.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-order-item.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-order-items.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-order-notes.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-order-refund.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-order-shipping.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-attribute.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-data-advanced.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-data-attributes.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-data-general.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-data-inventory.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-data-linked-products.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-data-panel.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-data-shipping.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-data-variations.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-download.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-product-variation-download.php (100%) rename {includes => plugins/woocommerce/includes}/admin/meta-boxes/views/html-variation-admin.php (100%) rename {includes => plugins/woocommerce/includes}/admin/notes/class-wc-notes-refund-returns.php (100%) rename {includes => plugins/woocommerce/includes}/admin/notes/class-wc-notes-run-db-update.php (100%) rename {includes => plugins/woocommerce/includes}/admin/plugin-updates/class-wc-plugin-updates.php (100%) rename {includes => plugins/woocommerce/includes}/admin/plugin-updates/class-wc-plugins-screen-updates.php (100%) rename {includes => plugins/woocommerce/includes}/admin/plugin-updates/class-wc-updates-screen-updates.php (100%) rename {includes => plugins/woocommerce/includes}/admin/plugin-updates/views/html-notice-untested-extensions-inline.php (100%) rename {includes => plugins/woocommerce/includes}/admin/plugin-updates/views/html-notice-untested-extensions-modal.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-admin-report.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-coupon-usage.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-customer-list.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-customers.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-downloads.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-low-in-stock.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-most-stocked.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-out-of-stock.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-sales-by-category.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-sales-by-date.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-sales-by-product.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-stock.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-taxes-by-code.php (100%) rename {includes => plugins/woocommerce/includes}/admin/reports/class-wc-report-taxes-by-date.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-accounts.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-advanced.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-checkout.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-emails.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-general.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-integrations.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-page.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-payment-gateways.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-products.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-shipping.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/class-wc-settings-tax.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/class-wc-settings-rest-api.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/html-admin-page-shipping-classes.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/html-admin-page-shipping-zone-methods.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/html-admin-page-shipping-zones-instance.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/html-admin-page-shipping-zones.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/html-keys-edit.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/html-settings-tax.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/html-webhooks-edit.php (100%) rename {includes => plugins/woocommerce/includes}/admin/settings/views/settings-tax.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-dashboard-setup.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-page-addons.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-page-product-export.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-page-reports.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-page-status-logs-db.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-page-status-logs.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-page-status-report.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-page-status-tools.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-page-status.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-admin-settings.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-bulk-edit-product.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-email-template-preview.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-base-table-missing.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-custom.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-install.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-legacy-shipping.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-maxmind-license-key.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-no-shipping-methods.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-redirect-only-download.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-regenerating-lookup-table.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-regenerating-thumbnails.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-secure-connection.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-template-check.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-update.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-updated.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-updating.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-uploads-directory-is-unprotected.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-notice-wp-php-minimum-requirements.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-quick-edit-product.php (100%) rename {includes => plugins/woocommerce/includes}/admin/views/html-report-by-date.php (100%) rename {includes => plugins/woocommerce/includes}/admin/wc-admin-functions.php (100%) rename {includes => plugins/woocommerce/includes}/admin/wc-meta-box-functions.php (100%) rename {includes => plugins/woocommerce/includes}/blocks/class-wc-blocks-utils.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-ajax.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-api.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-auth.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-autoloader.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-background-emailer.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-background-updater.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-breadcrumb.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-cache-helper.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-cart-fees.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-cart-session.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-cart-totals.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-cart.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-checkout.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-cli.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-comments.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-countries.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-coupon.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-customer-download-log.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-customer-download.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-customer.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-data-exception.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-datetime.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-deprecated-action-hooks.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-deprecated-filter-hooks.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-discounts.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-download-handler.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-emails.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-embed.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-form-handler.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-frontend-scripts.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-geo-ip.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-geolite-integration.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-geolocation.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-https.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-install.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-integrations.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-log-levels.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-logger.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-meta-data.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-factory.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-item-coupon.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-item-fee.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-item-meta.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-item-product.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-item-shipping.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-item-tax.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-item.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-query.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order-refund.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-order.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-payment-gateways.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-payment-tokens.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-post-data.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-post-types.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-privacy-background-process.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-privacy-erasers.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-privacy-exporters.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-privacy.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-attribute.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-download.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-external.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-factory.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-grouped.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-query.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-simple.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-variable.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-product-variation.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-query.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-rate-limiter.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-regenerate-images-request.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-regenerate-images.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-register-wp-admin-settings.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-rest-authentication.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-rest-exception.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-session-handler.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-shipping-rate.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-shipping-zone.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-shipping-zones.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-shipping.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-shortcodes.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-structured-data.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-tax.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-template-loader.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-tracker.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-validation.php (100%) rename {includes => plugins/woocommerce/includes}/class-wc-webhook.php (100%) rename {includes => plugins/woocommerce/includes}/class-woocommerce.php (100%) rename {includes => plugins/woocommerce/includes}/cli/class-wc-cli-rest-command.php (100%) rename {includes => plugins/woocommerce/includes}/cli/class-wc-cli-runner.php (100%) rename {includes => plugins/woocommerce/includes}/cli/class-wc-cli-tool-command.php (100%) rename {includes => plugins/woocommerce/includes}/cli/class-wc-cli-tracker-command.php (100%) rename {includes => plugins/woocommerce/includes}/cli/class-wc-cli-update-command.php (100%) rename {includes => plugins/woocommerce/includes}/customizer/class-wc-customizer-control-cropping.php (100%) rename {includes => plugins/woocommerce/includes}/customizer/class-wc-shop-customizer.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/abstract-wc-order-data-store-cpt.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/abstract-wc-order-item-type-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-coupon-data-store-cpt.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-customer-data-store-session.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-customer-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-customer-download-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-customer-download-log-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-data-store-wp.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-order-data-store-cpt.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-order-item-coupon-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-order-item-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-order-item-fee-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-order-item-product-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-order-item-shipping-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-order-item-tax-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-order-refund-data-store-cpt.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-payment-token-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-product-data-store-cpt.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-product-grouped-data-store-cpt.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-product-variable-data-store-cpt.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-product-variation-data-store-cpt.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-shipping-zone-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/data-stores/class-wc-webhook-data-store.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-cancelled-order.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-customer-completed-order.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-customer-invoice.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-customer-new-account.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-customer-note.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-customer-on-hold-order.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-customer-processing-order.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-customer-refunded-order.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-customer-reset-password.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-failed-order.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email-new-order.php (100%) rename {includes => plugins/woocommerce/includes}/emails/class-wc-email.php (100%) rename {includes => plugins/woocommerce/includes}/export/abstract-wc-csv-batch-exporter.php (100%) rename {includes => plugins/woocommerce/includes}/export/abstract-wc-csv-exporter.php (100%) rename {includes => plugins/woocommerce/includes}/export/class-wc-product-csv-exporter.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/bacs/class-wc-gateway-bacs.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/cheque/class-wc-gateway-cheque.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/class-wc-payment-gateway-cc.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/class-wc-payment-gateway-echeck.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/cod/class-wc-gateway-cod.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/assets/images/paypal.png (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/assets/js/paypal-admin.js (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/assets/js/paypal-admin.min.js (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/class-wc-gateway-paypal.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/includes/class-wc-gateway-paypal-api-handler.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/includes/class-wc-gateway-paypal-request.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/includes/class-wc-gateway-paypal-response.php (100%) rename {includes => plugins/woocommerce/includes}/gateways/paypal/includes/settings-paypal.php (100%) rename {includes => plugins/woocommerce/includes}/import/abstract-wc-product-importer.php (100%) rename {includes => plugins/woocommerce/includes}/import/class-wc-product-csv-importer.php (100%) rename {includes => plugins/woocommerce/includes}/integrations/maxmind-geolocation/class-wc-integration-maxmind-database-service.php (100%) rename {includes => plugins/woocommerce/includes}/integrations/maxmind-geolocation/class-wc-integration-maxmind-geolocation.php (100%) rename {includes => plugins/woocommerce/includes}/integrations/maxmind-geolocation/views/html-admin-options.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-abstract-order-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-coupon-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-customer-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-customer-download-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-customer-download-log-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-importer-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-log-handler-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-logger-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-object-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-order-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-order-item-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-order-item-product-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-order-item-type-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-order-refund-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-payment-token-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-product-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-product-variable-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-queue-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-shipping-zone-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/interfaces/class-wc-webhooks-data-store-interface.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/abstract-wc-legacy-order.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/abstract-wc-legacy-payment-token.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/abstract-wc-legacy-product.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/class-wc-rest-legacy-coupons-controller.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/class-wc-rest-legacy-orders-controller.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/class-wc-rest-legacy-products-controller.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-authentication.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-coupons.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-customers.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-json-handler.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-orders.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-products.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-reports.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-resource.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-server.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/class-wc-api-xml-handler.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v1/interface-wc-api-handler.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-authentication.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-coupons.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-customers.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-exception.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-json-handler.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-orders.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-products.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-reports.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-resource.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-server.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/class-wc-api-webhooks.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v2/interface-wc-api-handler.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-authentication.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-coupons.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-customers.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-exception.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-json-handler.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-orders.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-products.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-reports.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-resource.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-server.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-taxes.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/class-wc-api-webhooks.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/api/v3/interface-wc-api-handler.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/class-wc-legacy-api.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/class-wc-legacy-cart.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/class-wc-legacy-coupon.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/class-wc-legacy-customer.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/class-wc-legacy-shipping-zone.php (100%) rename {includes => plugins/woocommerce/includes}/legacy/class-wc-legacy-webhook.php (100%) rename {includes => plugins/woocommerce/includes}/libraries/class-wc-eval-math.php (100%) rename {includes => plugins/woocommerce/includes}/libraries/wp-async-request.php (100%) rename {includes => plugins/woocommerce/includes}/libraries/wp-background-process.php (100%) rename {includes => plugins/woocommerce/includes}/log-handlers/class-wc-log-handler-db.php (100%) rename {includes => plugins/woocommerce/includes}/log-handlers/class-wc-log-handler-email.php (100%) rename {includes => plugins/woocommerce/includes}/log-handlers/class-wc-log-handler-file.php (100%) rename {includes => plugins/woocommerce/includes}/payment-tokens/class-wc-payment-token-cc.php (100%) rename {includes => plugins/woocommerce/includes}/payment-tokens/class-wc-payment-token-echeck.php (100%) rename {includes => plugins/woocommerce/includes}/queue/class-wc-action-queue.php (100%) rename {includes => plugins/woocommerce/includes}/queue/class-wc-queue.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Telemetry/class-wc-rest-telemetry-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-coupons-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-customer-downloads-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-customers-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-order-notes-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-orders-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-product-attribute-terms-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-product-categories-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-product-reviews-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-product-shipping-classes-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-product-tags-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-products-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-report-sales-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-report-top-sellers-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-reports-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-tax-classes-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-taxes-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-webhook-deliveries-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version1/class-wc-rest-webhooks-v1-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-customer-downloads-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-network-orders-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-order-notes-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-payment-gateways-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-product-attribute-terms-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-product-attributes-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-product-categories-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-product-reviews-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-product-shipping-classes-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-product-tags-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-report-sales-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-report-top-sellers-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-reports-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-settings-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-shipping-methods-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-locations-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-methods-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-shipping-zones-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-system-status-tools-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-system-status-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-tax-classes-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-taxes-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-webhook-deliveries-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version2/class-wc-rest-webhooks-v2-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-coupons-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-customer-downloads-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-data-continents-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-data-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-data-countries-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-data-currencies-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-network-orders-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-order-notes-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-orders-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-payment-gateways-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-posts-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-product-attribute-terms-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-product-attributes-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-product-categories-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-product-reviews-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-product-shipping-classes-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-product-tags-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-products-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-report-coupons-totals-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-report-customers-totals-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-report-orders-totals-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-report-products-totals-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-report-reviews-totals-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-report-sales-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-report-top-sellers-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-reports-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-settings-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-shipping-methods-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-locations-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-methods-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller-base.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-system-status-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-system-status-tools-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-tax-classes-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-taxes-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-terms-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Controllers/Version3/class-wc-rest-webhooks-controller.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Package.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Server.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Utilities/ImageAttachment.php (100%) rename {includes => plugins/woocommerce/includes}/rest-api/Utilities/SingletonTrait.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/flat-rate/class-wc-shipping-flat-rate.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/flat-rate/includes/settings-flat-rate.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/free-shipping/class-wc-shipping-free-shipping.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/legacy-flat-rate/includes/settings-flat-rate.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php (100%) rename {includes => plugins/woocommerce/includes}/shipping/local-pickup/class-wc-shipping-local-pickup.php (100%) rename {includes => plugins/woocommerce/includes}/shortcodes/class-wc-shortcode-cart.php (100%) rename {includes => plugins/woocommerce/includes}/shortcodes/class-wc-shortcode-checkout.php (100%) rename {includes => plugins/woocommerce/includes}/shortcodes/class-wc-shortcode-my-account.php (100%) rename {includes => plugins/woocommerce/includes}/shortcodes/class-wc-shortcode-order-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/shortcodes/class-wc-shortcode-products.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-eleven.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-fifteen.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-fourteen.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-nineteen.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-seventeen.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-sixteen.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-ten.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-thirteen.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-twelve.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-twenty-one.php (100%) rename {includes => plugins/woocommerce/includes}/theme-support/class-wc-twenty-twenty.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/class-wc-site-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/class-wc-tracks-client.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/class-wc-tracks-event.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/class-wc-tracks-footer-pixel.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/class-wc-tracks.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-admin-setup-wizard-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-coupon-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-coupons-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-extensions-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-importer-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-order-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-orders-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-products-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-settings-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/tracks/events/class-wc-status-tracking.php (100%) rename {includes => plugins/woocommerce/includes}/traits/trait-wc-item-totals.php (100%) rename {includes => plugins/woocommerce/includes}/walkers/class-product-cat-dropdown-walker.php (100%) rename {includes => plugins/woocommerce/includes}/walkers/class-product-cat-list-walker.php (100%) rename {includes => plugins/woocommerce/includes}/walkers/class-wc-product-cat-dropdown-walker.php (100%) rename {includes => plugins/woocommerce/includes}/walkers/class-wc-product-cat-list-walker.php (100%) rename {includes => plugins/woocommerce/includes}/wc-account-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-attribute-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-cart-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-conditional-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-core-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-coupon-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-deprecated-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-formatting-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-notice-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-order-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-order-item-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-page-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-product-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-rest-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-stock-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-template-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-template-hooks.php (100%) rename {includes => plugins/woocommerce/includes}/wc-term-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-update-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-user-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-webhook-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wc-widget-functions.php (100%) rename {includes => plugins/woocommerce/includes}/wccom-site/class-wc-wccom-site-installer-requirements-check.php (100%) rename {includes => plugins/woocommerce/includes}/wccom-site/class-wc-wccom-site-installer.php (100%) rename {includes => plugins/woocommerce/includes}/wccom-site/class-wc-wccom-site.php (100%) rename {includes => plugins/woocommerce/includes}/wccom-site/rest-api/class-wc-rest-wccom-site-installer-errors.php (100%) rename {includes => plugins/woocommerce/includes}/wccom-site/rest-api/endpoints/class-wc-rest-wccom-site-installer-controller.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-cart.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-layered-nav-filters.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-layered-nav.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-price-filter.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-product-categories.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-product-search.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-product-tag-cloud.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-products.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-rating-filter.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-recent-reviews.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-recently-viewed.php (100%) rename {includes => plugins/woocommerce/includes}/widgets/class-wc-widget-top-rated-products.php (100%) rename {lib => plugins/woocommerce/lib}/README.md (100%) rename {lib => plugins/woocommerce/lib}/composer.json (100%) rename {lib => plugins/woocommerce/lib}/composer.lock (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Argument/ArgumentResolverInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Argument/ArgumentResolverTrait.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Argument/ClassName.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Argument/ClassNameInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Argument/ClassNameWithOptionalValue.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Argument/RawArgument.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Argument/RawArgumentInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Container.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/ContainerAwareInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/ContainerAwareTrait.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Definition/Definition.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Definition/DefinitionAggregate.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Definition/DefinitionAggregateInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Definition/DefinitionInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Exception/ContainerException.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Exception/NotFoundException.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Inflector/Inflector.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Inflector/InflectorAggregate.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Inflector/InflectorAggregateInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/Inflector/InflectorInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/ReflectionContainer.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/ServiceProvider/AbstractServiceProvider.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/ServiceProvider/BootableServiceProviderInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/ServiceProvider/ServiceProviderAggregate.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/ServiceProvider/ServiceProviderAggregateInterface.php (100%) rename {lib => plugins/woocommerce/lib}/packages/League/Container/ServiceProvider/ServiceProviderInterface.php (100%) rename license.txt => plugins/woocommerce/license.txt (100%) rename package-lock.json => plugins/woocommerce/package-lock.json (100%) rename package.json => plugins/woocommerce/package.json (100%) rename {packages => plugins/woocommerce/packages}/README.md (100%) rename readme.txt => plugins/woocommerce/readme.txt (100%) rename {sample-data => plugins/woocommerce/sample-data}/sample_products.csv (100%) rename {sample-data => plugins/woocommerce/sample-data}/sample_products.xml (100%) rename {sample-data => plugins/woocommerce/sample-data}/sample_tax_rates.csv (100%) rename {src => plugins/woocommerce/src}/Admin/.gitignore (100%) rename {src => plugins/woocommerce/src}/Admin/README.md (100%) rename {src => plugins/woocommerce/src}/Autoloader.php (100%) rename {src => plugins/woocommerce/src}/Blocks/.gitignore (100%) rename {src => plugins/woocommerce/src}/Blocks/README.md (100%) rename {src => plugins/woocommerce/src}/Checkout/Helpers/ReserveStock.php (100%) rename {src => plugins/woocommerce/src}/Checkout/Helpers/ReserveStockException.php (100%) rename {src => plugins/woocommerce/src}/Container.php (100%) rename {src => plugins/woocommerce/src}/Internal/AssignDefaultCategory.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/AbstractServiceProvider.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/ContainerException.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/Definition.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/ExtendedContainer.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/ServiceProviders/AssignDefaultCategoryServiceProvider.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/ServiceProviders/DownloadPermissionsAdjusterServiceProvider.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php (100%) rename {src => plugins/woocommerce/src}/Internal/DependencyManagement/ServiceProviders/RestockRefundedItemsAdjusterServiceProvider.php (100%) rename {src => plugins/woocommerce/src}/Internal/DownloadPermissionsAdjuster.php (100%) rename {src => plugins/woocommerce/src}/Internal/ProductAttributesLookup/DataRegenerator.php (100%) rename {src => plugins/woocommerce/src}/Internal/ProductAttributesLookup/Filterer.php (100%) rename {src => plugins/woocommerce/src}/Internal/ProductAttributesLookup/LookupDataStore.php (100%) rename {src => plugins/woocommerce/src}/Internal/README.md (100%) rename {src => plugins/woocommerce/src}/Internal/RestApiUtil.php (100%) rename {src => plugins/woocommerce/src}/Internal/RestockRefundedItemsAdjuster.php (100%) rename {src => plugins/woocommerce/src}/Internal/WCCom/ConnectionHelper.php (100%) rename {src => plugins/woocommerce/src}/Packages.php (100%) rename {src => plugins/woocommerce/src}/Proxies/ActionsProxy.php (100%) rename {src => plugins/woocommerce/src}/Proxies/LegacyProxy.php (100%) rename {src => plugins/woocommerce/src}/README.md (100%) rename {src => plugins/woocommerce/src}/Utilities/ArrayUtil.php (100%) rename {src => plugins/woocommerce/src}/Utilities/NumberUtil.php (100%) rename {src => plugins/woocommerce/src}/Utilities/StringUtil.php (100%) rename {src => plugins/woocommerce/src}/Vendor/.gitignore (100%) rename {src => plugins/woocommerce/src}/Vendor/README.md (100%) rename {templates => plugins/woocommerce/templates}/archive-product.php (100%) rename {templates => plugins/woocommerce/templates}/auth/footer.php (100%) rename {templates => plugins/woocommerce/templates}/auth/form-grant-access.php (100%) rename {templates => plugins/woocommerce/templates}/auth/form-login.php (100%) rename {templates => plugins/woocommerce/templates}/auth/header.php (100%) rename {templates => plugins/woocommerce/templates}/cart/cart-empty.php (100%) rename {templates => plugins/woocommerce/templates}/cart/cart-item-data.php (100%) rename {templates => plugins/woocommerce/templates}/cart/cart-shipping.php (100%) rename {templates => plugins/woocommerce/templates}/cart/cart-totals.php (100%) rename {templates => plugins/woocommerce/templates}/cart/cart.php (100%) rename {templates => plugins/woocommerce/templates}/cart/cross-sells.php (100%) rename {templates => plugins/woocommerce/templates}/cart/mini-cart.php (100%) rename {templates => plugins/woocommerce/templates}/cart/proceed-to-checkout-button.php (100%) rename {templates => plugins/woocommerce/templates}/cart/shipping-calculator.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/cart-errors.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/form-billing.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/form-checkout.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/form-coupon.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/form-login.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/form-pay.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/form-shipping.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/order-receipt.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/payment-method.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/payment.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/review-order.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/terms.php (100%) rename {templates => plugins/woocommerce/templates}/checkout/thankyou.php (100%) rename {templates => plugins/woocommerce/templates}/content-product-cat.php (100%) rename {templates => plugins/woocommerce/templates}/content-product.php (100%) rename {templates => plugins/woocommerce/templates}/content-single-product.php (100%) rename {templates => plugins/woocommerce/templates}/content-widget-price-filter.php (100%) rename {templates => plugins/woocommerce/templates}/content-widget-product.php (100%) rename {templates => plugins/woocommerce/templates}/content-widget-reviews.php (100%) rename {templates => plugins/woocommerce/templates}/emails/admin-cancelled-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/admin-failed-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/admin-new-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/customer-completed-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/customer-invoice.php (100%) rename {templates => plugins/woocommerce/templates}/emails/customer-new-account.php (100%) rename {templates => plugins/woocommerce/templates}/emails/customer-note.php (100%) rename {templates => plugins/woocommerce/templates}/emails/customer-on-hold-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/customer-processing-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/customer-refunded-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/customer-reset-password.php (100%) rename {templates => plugins/woocommerce/templates}/emails/email-addresses.php (100%) rename {templates => plugins/woocommerce/templates}/emails/email-customer-details.php (100%) rename {templates => plugins/woocommerce/templates}/emails/email-downloads.php (100%) rename {templates => plugins/woocommerce/templates}/emails/email-footer.php (100%) rename {templates => plugins/woocommerce/templates}/emails/email-header.php (100%) rename {templates => plugins/woocommerce/templates}/emails/email-order-details.php (100%) rename {templates => plugins/woocommerce/templates}/emails/email-order-items.php (100%) rename {templates => plugins/woocommerce/templates}/emails/email-styles.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/admin-cancelled-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/admin-failed-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/admin-new-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/customer-completed-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/customer-invoice.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/customer-new-account.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/customer-note.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/customer-on-hold-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/customer-processing-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/customer-refunded-order.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/customer-reset-password.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/email-addresses.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/email-customer-details.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/email-downloads.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/email-order-details.php (100%) rename {templates => plugins/woocommerce/templates}/emails/plain/email-order-items.php (100%) rename {templates => plugins/woocommerce/templates}/global/breadcrumb.php (100%) rename {templates => plugins/woocommerce/templates}/global/form-login.php (100%) rename {templates => plugins/woocommerce/templates}/global/quantity-input.php (100%) rename {templates => plugins/woocommerce/templates}/global/sidebar.php (100%) rename {templates => plugins/woocommerce/templates}/global/wrapper-end.php (100%) rename {templates => plugins/woocommerce/templates}/global/wrapper-start.php (100%) rename {templates => plugins/woocommerce/templates}/loop/add-to-cart.php (100%) rename {templates => plugins/woocommerce/templates}/loop/loop-end.php (100%) rename {templates => plugins/woocommerce/templates}/loop/loop-start.php (100%) rename {templates => plugins/woocommerce/templates}/loop/no-products-found.php (100%) rename {templates => plugins/woocommerce/templates}/loop/orderby.php (100%) rename {templates => plugins/woocommerce/templates}/loop/pagination.php (100%) rename {templates => plugins/woocommerce/templates}/loop/price.php (100%) rename {templates => plugins/woocommerce/templates}/loop/rating.php (100%) rename {templates => plugins/woocommerce/templates}/loop/result-count.php (100%) rename {templates => plugins/woocommerce/templates}/loop/sale-flash.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/dashboard.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/downloads.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/form-add-payment-method.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/form-edit-account.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/form-edit-address.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/form-login.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/form-lost-password.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/form-reset-password.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/lost-password-confirmation.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/my-account.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/my-address.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/my-downloads.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/my-orders.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/navigation.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/orders.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/payment-methods.php (100%) rename {templates => plugins/woocommerce/templates}/myaccount/view-order.php (100%) rename {templates => plugins/woocommerce/templates}/notices/error.php (100%) rename {templates => plugins/woocommerce/templates}/notices/notice.php (100%) rename {templates => plugins/woocommerce/templates}/notices/success.php (100%) rename {templates => plugins/woocommerce/templates}/order/form-tracking.php (100%) rename {templates => plugins/woocommerce/templates}/order/order-again.php (100%) rename {templates => plugins/woocommerce/templates}/order/order-details-customer.php (100%) rename {templates => plugins/woocommerce/templates}/order/order-details-item.php (100%) rename {templates => plugins/woocommerce/templates}/order/order-details.php (100%) rename {templates => plugins/woocommerce/templates}/order/order-downloads.php (100%) rename {templates => plugins/woocommerce/templates}/order/tracking.php (100%) rename {templates => plugins/woocommerce/templates}/product-searchform.php (100%) rename {templates => plugins/woocommerce/templates}/single-product-reviews.php (100%) rename {templates => plugins/woocommerce/templates}/single-product.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/add-to-cart/external.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/add-to-cart/grouped.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/add-to-cart/simple.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/add-to-cart/variable.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/add-to-cart/variation-add-to-cart-button.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/add-to-cart/variation.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/meta.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/photoswipe.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/price.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/product-attributes.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/product-image.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/product-thumbnails.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/rating.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/related.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/review-meta.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/review-rating.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/review.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/sale-flash.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/share.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/short-description.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/stock.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/tabs/additional-information.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/tabs/description.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/tabs/tabs.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/title.php (100%) rename {templates => plugins/woocommerce/templates}/single-product/up-sells.php (100%) rename {templates => plugins/woocommerce/templates}/taxonomy-product-cat.php (100%) rename {templates => plugins/woocommerce/templates}/taxonomy-product-tag.php (100%) rename {tests => plugins/woocommerce/tests}/README.md (100%) rename {tests => plugins/woocommerce/tests}/Tools/CodeHacking/CodeHacker.php (100%) rename {tests => plugins/woocommerce/tests}/Tools/CodeHacking/Hacks/BypassFinalsHack.php (100%) rename {tests => plugins/woocommerce/tests}/Tools/CodeHacking/Hacks/CodeHack.php (100%) rename {tests => plugins/woocommerce/tests}/Tools/CodeHacking/Hacks/FunctionsMockerHack.php (100%) rename {tests => plugins/woocommerce/tests}/Tools/CodeHacking/Hacks/StaticMockerHack.php (100%) rename {tests => plugins/woocommerce/tests}/Tools/CodeHacking/README.md (100%) rename {tests => plugins/woocommerce/tests}/Tools/DependencyManagement/MockableLegacyProxy.php (100%) rename {tests => plugins/woocommerce/tests}/Tools/FakeQueue.php (100%) rename {tests => plugins/woocommerce/tests}/bin/install.sh (100%) rename {tests => plugins/woocommerce/tests}/bin/phpcs.sh (100%) rename {tests => plugins/woocommerce/tests}/bin/phpunit.sh (100%) rename {tests => plugins/woocommerce/tests}/cli/bin/install-package-tests.sh (100%) rename {tests => plugins/woocommerce/tests}/cli/credits.txt (100%) rename {tests => plugins/woocommerce/tests}/cli/features/bootstrap/FeatureContext.php (100%) rename {tests => plugins/woocommerce/tests}/cli/features/bootstrap/Process.php (100%) rename {tests => plugins/woocommerce/tests}/cli/features/bootstrap/support.php (100%) rename {tests => plugins/woocommerce/tests}/cli/features/bootstrap/utils.php (100%) rename {tests => plugins/woocommerce/tests}/cli/features/customer.feature (100%) rename {tests => plugins/woocommerce/tests}/cli/features/customer_download.feature (100%) rename {tests => plugins/woocommerce/tests}/cli/features/extra/no-mail.php (100%) rename {tests => plugins/woocommerce/tests}/cli/features/payment_gateway.feature (100%) rename {tests => plugins/woocommerce/tests}/cli/features/product.feature (100%) rename {tests => plugins/woocommerce/tests}/cli/features/product_review.feature (100%) rename {tests => plugins/woocommerce/tests}/cli/features/shop_coupon.feature (100%) rename {tests => plugins/woocommerce/tests}/cli/features/steps/given.php (100%) rename {tests => plugins/woocommerce/tests}/cli/features/steps/then.php (100%) rename {tests => plugins/woocommerce/tests}/cli/features/steps/when.php (100%) rename {tests => plugins/woocommerce/tests}/cli/features/tool.feature (100%) rename {tests => plugins/woocommerce/tests}/cli/utils/behat-tags.php (100%) rename {tests => plugins/woocommerce/tests}/e2e/README.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/.env.example (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/.gitignore (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/CHANGELOG.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/README.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/bin/wc-api-tests.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/data/coupon.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/data/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/data/order.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/data/products.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/data/shared/batch-update.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/data/shared/customer.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/data/shared/error-response.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/data/shared/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/endpoints/coupons.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/endpoints/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/endpoints/orders.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/endpoints/products.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/jest.config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/package-lock.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/package.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/tests/hello/hello.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/tests/orders/orders.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/tests/products/products.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/utils/api-collection/build-collection.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api-core-tests/utils/request.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/.eslintignore (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/.eslintrc.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/.gitignore (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/CHANGELOG.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/README.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/jest.config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/package-lock.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/package.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/__test_data__/dummy-model.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/__tests__/model-repository.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/__tests__/model-transformer.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/model-repository.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/model-transformer.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/__tests__/add-property-transformation.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/__tests__/custom-transformation.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/__tests__/ignore-property-transformation.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/__tests__/key-change-transformation.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/__tests__/model-transformer-transformation.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/__tests__/property-type-transformation.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/add-property-transformation.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/custom-transformation.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/ignore-property-transformation.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/key-change-transformation.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/model-transformer-transformation.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/framework/transformations/property-type-transformation.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/__tests__/axios-client.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/__tests__/axios-interceptor.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/__tests__/axios-oauth-interceptor.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/__tests__/axios-response-interceptor.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/__tests__/axios-url-to-query-interceptor.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/__tests__/utils.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/axios-client.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/axios-interceptor.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/axios-oauth-interceptor.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/axios-response-interceptor.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/axios-url-to-query-interceptor.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/axios/utils.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/http-client-factory.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/http-client.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/http/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/coupons/coupon.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/coupons/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/coupons/shared/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/coupons/shared/update-params.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/model.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/orders/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/orders/orders.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/orders/shared/classes.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/orders/shared/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/orders/shared/types.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/common.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/cross-sell.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/data.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/delivery.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/external.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/grouped.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/inventory.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/price.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/sales-tax.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/shipping.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/abstract/upsell.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/external-product.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/grouped-product.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/shared/classes.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/shared/enums.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/shared/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/shared/types.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/simple-product.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/variable-product.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/products/variation.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/settings/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/settings/setting-group.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/settings/setting.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/models/shared-types.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/__tests__/shared.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/coupons/coupon.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/coupons/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/coupons/transformer.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/orders/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/orders/order.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/orders/transformer.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/products/external-product.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/products/grouped-product.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/products/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/products/shared.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/products/simple-product.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/products/variable-product.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/products/variation.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/settings/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/settings/setting-group.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/settings/setting.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/repositories/rest/shared.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/services/__tests__/setting-service.spec.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/services/index.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/src/services/setting-service.ts (100%) rename {tests => plugins/woocommerce/tests}/e2e/api/tsconfig.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/bin/build.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/bin/get-babel-config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/config/default.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/config/jest.config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/config/jest.setup.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/CHANGELOG.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/README.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/core-tests-root.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/package-lock.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/package.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/activate-and-setup/activate.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/activate-and-setup/onboarding-tasklist.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/activate-and-setup/setup.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/api/coupon.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/api/external-product.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/api/grouped-product.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/api/order.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/api/telemetry.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/api/variable-product.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/keep/onboarding-tasklist.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-analytics-page-loads.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-coupon-new.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-extensions-connect-wccom.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-order-apply-coupon.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-order-customer-payment-page.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-order-edit.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-order-emails.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-order-new.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-order-refund.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-order-searching.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-order-status-filters.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-product-edit-details.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-product-import-csv.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-product-new.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-product-search.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-settings-general.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-classes.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-zones.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/merchant/wp-admin-settings-tax.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-cart-calculate-shipping.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-cart-coupons.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-cart-redirection.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-cart.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-checkout-coupons.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-checkout-create-account.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-checkout-login-account.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-checkout.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-my-account-create-account.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-my-account-pay-order.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-my-account.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-order-email-receiving.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-product-browse-search-sort.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-single-product.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/specs/shopper/front-end-variable-product-updates.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/core-tests/test-data/sample_products_override.csv (100%) rename {tests => plugins/woocommerce/tests}/e2e/docker/init-sample-products.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/docker/init-wp-beta.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/docker/initialize.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/.env (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/.eslintrc.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/.npmrc (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/CHANGELOG.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/README.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/babel.config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/bin/docker-compose.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/bin/docker-compose.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/bin/e2e-test-integration.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/bin/get-latest-docker-tag.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/bin/get-previous-version.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/bin/wait-for-build.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/bin/wc-e2e.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/builtin.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/custom-environment-variables.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/default/default.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/env.setup.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/jest-custom-sequencer.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/jest-puppeteer.config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/jest.config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/test-e2e.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/config/use-config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/docker-compose.yaml (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/docker/wp-cli/Dockerfile (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/docker/wp-cli/entrypoint.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/docker/wp-cli/wait-for-it.sh (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/external.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/package-lock.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/package.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/src/setup/jest.failure.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/src/setup/jest.setup.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/src/slack/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/src/slack/reporter.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/app-name.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/app-root.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/filter-console.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/get-app-name.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/get-base-url.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/get-plugin-zip.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/take-screenshot.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/test-config.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/env/utils/update-ready-page.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/activate-and-setup/basic-setup.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/activate-and-setup/complete-onboarding-wizard.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/activate-and-setup/setup-onboarding.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/admin-analytics/analytics-overview.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/admin-analytics/analytics.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/admin-marketing/coupons.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/admin-tasks/payment.test.tsx (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/cart-begin.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/cart-calculate-shipping.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/cart-coupons.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/cart-redirection.cart.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/checkout-begin.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/checkout-coupons.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/checkout-create-account.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/checkout-login-account.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/my-account-create-account.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/my-account-pay-order.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/my-account.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/order-email-receiving.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/product-browse-search-sort.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/shopper.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/single-product-page.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/front-end/variable-product-updates.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/rest-api/api.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/rest-api/coupon.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/rest-api/external-product.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/rest-api/grouped-product.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/rest-api/order.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/rest-api/telemetry.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/rest-api/variable-product.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/smoke-tests/update-woocommerce.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/analytics-page-loads.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/create-coupon.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/create-order.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/create-shipping-classes.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/create-shipping-zones.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/create-simple-product.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/create-variable-product.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/merchant.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/order-coupon.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/order-customer-payment-page.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/order-edit.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/order-emails.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/order-refund.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/order-searching.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/order-status-filters.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/product-edit.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/product-import-csv.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/product-search.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/update-general-settings.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/update-product-settings.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/update-tax-settings.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/specs/wp-admin/wccom-connect.test.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/CHANGELOG.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/README.md (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/package-lock.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/package.json (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/components.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/factories.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/factories/grouped-product.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/factories/simple-product.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/factories/variable-product.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/factories/variation.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/flows/constants.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/flows/expressions.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/flows/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/flows/merchant.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/flows/shopper.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/flows/utils.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/flows/with-rest-api.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/index.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/old-flows.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/page-utils.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/pages/admin-edit.js (100%) rename {tests => plugins/woocommerce/tests}/e2e/utils/src/system-environment.js (100%) rename {tests => plugins/woocommerce/tests}/legacy/bootstrap.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/classes-with-mockable-static-methods.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/data/Dr1Bczxq4q.png (100%) rename {tests => plugins/woocommerce/tests}/legacy/data/GeoLite2-Country.tar.gz (100%) rename {tests => plugins/woocommerce/tests}/legacy/data/file.txt (100%) rename {tests => plugins/woocommerce/tests}/legacy/data/sample-email.html (100%) rename {tests => plugins/woocommerce/tests}/legacy/data/sample-woo-plugin.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-api-unit-test-case.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-dummy-data-store.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-mock-payment-gateway.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-mock-session-handler.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-mock-wc-data.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-mock-wc-object-query.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-payment-token-stub.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-rest-unit-test-case.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-unit-test-case.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/class-wc-unit-test-factory.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-coupon.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-customer.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-fee.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-order.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-payment-token.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-product.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-settings.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-shipping-zones.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/helpers/class-wc-helper-shipping.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/traits/trait-wc-rest-api-complex-meta.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/framework/vendor/class-wp-test-spy-rest-server.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/includes/wp-http-testcase.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/mockable-functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/account/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/account/permissions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/admin/class-wc-tests-admin-dashboard.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/admin/class-wc-tests-admin-duplicate-product.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/admin/notes/class-wc-tests-notes-run-db-update.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/admin/reports/class-wc-tests-admin-report.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/admin/reports/class-wc-tests-report-sales-by-date.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/admin/settings.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/attributes/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/blocks/class-wc-tests-blocks-utils.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/cart/cart-fees.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/cart/cart.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/cart/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/checkout/checkout.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/core/main-class.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/core/post-types-admin.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/core/taxonomies.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/core/template-cache.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/countries/countries.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/coupon/coupon.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/coupon/data-store.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/coupon/data.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/coupon/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/crud/data-store.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/crud/data.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/crud/meta.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/crud/query.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/crud/refunds.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/customer/class-wc-customer-download-log-data-store.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/customer/class-wc-tests-customer-download.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/customer/crud.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/customer/customer-download-log.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/customer/customer.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/customer/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/discounts/discounts.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/email/emails.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/exporter/product.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/formatting/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/gateways/gateways.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/gateways/paypal/request.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/geolocation/class-wc-test-gelocation.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/importer/product.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/importer/sample.csv (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/importer/sample_tax_rates.csv (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/importer/sample_update_product.csv (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/importer/tax.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/integrations/class-dummy-integration.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/integrations/class-wc-tests-integrations.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-database.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-integration.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/libraries/class-wc-mock-background-process.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/libraries/wp-background-process.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/log/log-handler-db.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/log/log-handler-email.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/log/log-handler-file.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/log/log-levels.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/log/logger.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/log/test_log_expected.txt (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order-items/class-wc-tests-order-item-data-store.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order-items/class-wc-tests-order-item-product.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order-items/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order-items/order-item-coupon.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order-items/order-item-fee.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order-items/order-item-meta.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order-items/order-item-tax.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order/class-wc-tests-crud-orders.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order/class-wc-tests-order-functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order/class-wc-tests-orders.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order/coupons.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/order/query.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/packages/packages.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/page-functions/class-wc-tests-page-functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/payment-gateways/cod.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/payment-gateways/payment-gateways.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/payment-tokens/cc.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/payment-tokens/echeck.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/payment-tokens/payment-token.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/payment-tokens/payment-tokens.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/privacy/export.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/class-wc-tests-product-download.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/class-wc-tests-product.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/data-store.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/data.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/factory.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/product-simple.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/product-variable.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/product-variation.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/product/query.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/queue/queue.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/AbstractRestApiTest.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Helpers/AdminNotesHelper.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Helpers/CouponHelper.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Helpers/CustomerHelper.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Helpers/OrderHelper.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Helpers/ProductHelper.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Helpers/QueueHelper.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Helpers/SettingsHelper.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Helpers/ShippingHelper.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/coupons.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/customers.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/orders.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/product-reviews.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/products.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/settings.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/shipping-methods.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/shipping-zones.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version2/system-status.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/coupons.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/customers.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/date-filtering.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/orders.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/product-reviews.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/product-variations.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/products.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/reports-coupons-totals.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/reports-customers-totals.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/reports-orders-totals.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/reports-products-totals.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/reports-reviews-totals.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/settings.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/shipping-methods.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/shipping-zones.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/Tests/Version3/system-status.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/data/Dr1Bczxq4q.png (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/rest-api/data/file.txt (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/session/class-wc-tests-session-handler.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/settings/register-wp-admin-settings.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/shipping/shipping-zone.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/shipping/shipping-zones.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/shipping/shipping.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/shortcodes/products.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/tax/tax.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/templates/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/totals/totals.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/api-functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/class-wc-rate-limiter.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/class-wc-tests-core-functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/class-wc-tests-user-functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/class-wc-tests-wc-query.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/conditional-functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/deprecated-hooks.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/dummy-wc-logger.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/install.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/notice-functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/plugin-updates.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/util/validation.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/webhooks/crud.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/webhooks/functions.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/widgets/class-dummy-widget.php (100%) rename {tests => plugins/woocommerce/tests}/legacy/unit-tests/widgets/class-wc-tests-widget.php (100%) rename {tests => plugins/woocommerce/tests}/performance/README.md (100%) rename {tests => plugins/woocommerce/tests}/performance/config.js (100%) rename {tests => plugins/woocommerce/tests}/performance/headers.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/merchant/add-product.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/merchant/home-wc-admin.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/merchant/my-account-merchant.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/merchant/orders-heartbeat.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/merchant/orders.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/merchant/products.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/merchant/wp-login.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/cart-apply-coupon.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/cart-remove-item.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/cart.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/checkout-customer-login.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/checkout-guest.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/home.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/my-account.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/search-product.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/shop-page.js (100%) rename {tests => plugins/woocommerce/tests}/performance/requests/shopper/single-product.js (100%) rename {tests => plugins/woocommerce/tests}/performance/tests/example-all-requests-arrival-rate.js (100%) rename {tests => plugins/woocommerce/tests}/performance/tests/example-all-requests-ramping-vus.js (100%) rename {tests => plugins/woocommerce/tests}/performance/tests/simple-all-merchant-requests.js (100%) rename {tests => plugins/woocommerce/tests}/performance/tests/simple-all-shopper-requests.js (100%) rename {tests => plugins/woocommerce/tests}/php/includes/abstracts/class-wc-abstract-order-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/admin/class-wc-admin-dashboard-setup-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/admin/class-wc-admin-duplicate-product-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/admin/class-wc-admin-functions-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/admin/helper/class-wc-helper-api.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/admin/helper/class-wc-helper-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/admin/importers/class-wc-product-csv-importer-controller-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-ajax-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-cart-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-cart-totals-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-checkout-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-comments-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-customer-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-discounts-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-emails-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-install-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-post-data-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-product-variable-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-query-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/class-wc-tracker-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/data-stores/class-wc-customer-data-store-session-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/data-stores/class-wc-customer-data-store-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/data-stores/class-wc-order-data-store-cpt-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/data-stores/class-wc-product-data-store-cpt-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/data-stores/class-wc-product-variable-data-store-cpt-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/data-stores/class-wc-shipping-zone-data-store-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/exporter/class-wc-product-csv-exporter-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/gateways/paypal/class-wc-gateway-paypal-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/importer/class-wc-product-csv-importer-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/importer/sample.csv (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version2/class-wc-rest-products-controller-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version3/class-wc-rest-create-product-with-tags-controller-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-legacy-settings-example.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-accounts-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-advanced-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-emails-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-example.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-general-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-integrations-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-page-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-payment-gateways-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-products-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-shipping-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-tax-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/settings/class-wc-settings-unit-test-case.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/wc-core-functions-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/wc-formatting-functions-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/wc-product-functions-test.php (100%) rename {tests => plugins/woocommerce/tests}/php/includes/wc-stock-functions-tests.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/AssignDefaultCategoryTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithLoadMethod.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithSingleton.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExampleClasses/DependencyClass.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DependencyManagement/ExtendedContainerTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/DownloadPermissionsAdjusterTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/ProductAttributesLookup/FiltererTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/RestApiUtilTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Internal/WCCom/ConnectionHelperTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Proxies/LegacyProxyTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Proxies/MockableLegacyProxyTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Utilities/ArrayUtilTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Utilities/NumberUtilTest.php (100%) rename {tests => plugins/woocommerce/tests}/php/src/Utilities/StringUtilTest.php (100%) rename {tests => plugins/woocommerce/tests}/unit-tests/admin/class-wc-tests-admin-post-types.php (100%) rename {tests => plugins/woocommerce/tests}/unit-tests/widgets/class-wc-tests-widget-layered-nav.php (100%) rename tsconfig.base.json => plugins/woocommerce/tsconfig.base.json (100%) rename tsconfig.json => plugins/woocommerce/tsconfig.json (100%) rename uninstall.php => plugins/woocommerce/uninstall.php (100%) rename woocommerce.php => plugins/woocommerce/woocommerce.php (100%) create mode 100644 tools/.gitkeep diff --git a/lerna.json b/lerna.json deleted file mode 100644 index eb74a66b0dd..00000000000 --- a/lerna.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "command": { - "publish": { - "message": "chore(release): publish" - } - }, - "ignoreChanges": [ "**/CHANGELOG.md", "**/test/**" ], - "packages": [ "tests/e2e/*" ], - "version": "independent" -} diff --git a/packages/js/.gitkeep b/packages/js/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/php/.gitkeep b/packages/php/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/.distignore b/plugins/woocommerce/.distignore similarity index 100% rename from .distignore rename to plugins/woocommerce/.distignore diff --git a/.gitattributes b/plugins/woocommerce/.gitattributes similarity index 100% rename from .gitattributes rename to plugins/woocommerce/.gitattributes diff --git a/.gitignore b/plugins/woocommerce/.gitignore similarity index 96% rename from .gitignore rename to plugins/woocommerce/.gitignore index 841fe64ce6e..23b90f452eb 100644 --- a/.gitignore +++ b/plugins/woocommerce/.gitignore @@ -69,10 +69,6 @@ contributors.html # Yarn yarn.lock -# Packages -/packages/* -!/packages/README.md - # Screenshots for e2e tests failures /screenshots/ diff --git a/.wordpress-org/banner-1544x500.png b/plugins/woocommerce/.wordpress-org/banner-1544x500.png similarity index 100% rename from .wordpress-org/banner-1544x500.png rename to plugins/woocommerce/.wordpress-org/banner-1544x500.png diff --git a/.wordpress-org/banner-772x250.png b/plugins/woocommerce/.wordpress-org/banner-772x250.png similarity index 100% rename from .wordpress-org/banner-772x250.png rename to plugins/woocommerce/.wordpress-org/banner-772x250.png diff --git a/.wordpress-org/icon-128x128.png b/plugins/woocommerce/.wordpress-org/icon-128x128.png similarity index 100% rename from .wordpress-org/icon-128x128.png rename to plugins/woocommerce/.wordpress-org/icon-128x128.png diff --git a/.wordpress-org/icon-256x256.png b/plugins/woocommerce/.wordpress-org/icon-256x256.png similarity index 100% rename from .wordpress-org/icon-256x256.png rename to plugins/woocommerce/.wordpress-org/icon-256x256.png diff --git a/.wordpress-org/screenshot-1.jpg b/plugins/woocommerce/.wordpress-org/screenshot-1.jpg similarity index 100% rename from .wordpress-org/screenshot-1.jpg rename to plugins/woocommerce/.wordpress-org/screenshot-1.jpg diff --git a/.wordpress-org/screenshot-2.jpg b/plugins/woocommerce/.wordpress-org/screenshot-2.jpg similarity index 100% rename from .wordpress-org/screenshot-2.jpg rename to plugins/woocommerce/.wordpress-org/screenshot-2.jpg diff --git a/.wordpress-org/screenshot-3.jpg b/plugins/woocommerce/.wordpress-org/screenshot-3.jpg similarity index 100% rename from .wordpress-org/screenshot-3.jpg rename to plugins/woocommerce/.wordpress-org/screenshot-3.jpg diff --git a/.wordpress-org/screenshot-4.jpg b/plugins/woocommerce/.wordpress-org/screenshot-4.jpg similarity index 100% rename from .wordpress-org/screenshot-4.jpg rename to plugins/woocommerce/.wordpress-org/screenshot-4.jpg diff --git a/.wordpress-org/screenshot-5.jpg b/plugins/woocommerce/.wordpress-org/screenshot-5.jpg similarity index 100% rename from .wordpress-org/screenshot-5.jpg rename to plugins/woocommerce/.wordpress-org/screenshot-5.jpg diff --git a/.wordpress-org/screenshot-6.jpg b/plugins/woocommerce/.wordpress-org/screenshot-6.jpg similarity index 100% rename from .wordpress-org/screenshot-6.jpg rename to plugins/woocommerce/.wordpress-org/screenshot-6.jpg diff --git a/Gruntfile.js b/plugins/woocommerce/Gruntfile.js similarity index 100% rename from Gruntfile.js rename to plugins/woocommerce/Gruntfile.js diff --git a/assets/css/_animation.scss b/plugins/woocommerce/assets/css/_animation.scss similarity index 100% rename from assets/css/_animation.scss rename to plugins/woocommerce/assets/css/_animation.scss diff --git a/assets/css/_fonts.scss b/plugins/woocommerce/assets/css/_fonts.scss similarity index 100% rename from assets/css/_fonts.scss rename to plugins/woocommerce/assets/css/_fonts.scss diff --git a/assets/css/_mixins.scss b/plugins/woocommerce/assets/css/_mixins.scss similarity index 100% rename from assets/css/_mixins.scss rename to plugins/woocommerce/assets/css/_mixins.scss diff --git a/assets/css/_variables.scss b/plugins/woocommerce/assets/css/_variables.scss similarity index 100% rename from assets/css/_variables.scss rename to plugins/woocommerce/assets/css/_variables.scss diff --git a/assets/css/activation.scss b/plugins/woocommerce/assets/css/activation.scss similarity index 100% rename from assets/css/activation.scss rename to plugins/woocommerce/assets/css/activation.scss diff --git a/assets/css/admin.scss b/plugins/woocommerce/assets/css/admin.scss similarity index 100% rename from assets/css/admin.scss rename to plugins/woocommerce/assets/css/admin.scss diff --git a/assets/css/auth.scss b/plugins/woocommerce/assets/css/auth.scss similarity index 100% rename from assets/css/auth.scss rename to plugins/woocommerce/assets/css/auth.scss diff --git a/assets/css/dashboard-setup.scss b/plugins/woocommerce/assets/css/dashboard-setup.scss similarity index 100% rename from assets/css/dashboard-setup.scss rename to plugins/woocommerce/assets/css/dashboard-setup.scss diff --git a/assets/css/dashboard.scss b/plugins/woocommerce/assets/css/dashboard.scss similarity index 100% rename from assets/css/dashboard.scss rename to plugins/woocommerce/assets/css/dashboard.scss diff --git a/assets/css/helper.scss b/plugins/woocommerce/assets/css/helper.scss similarity index 100% rename from assets/css/helper.scss rename to plugins/woocommerce/assets/css/helper.scss diff --git a/assets/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from assets/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/assets/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from assets/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/assets/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from assets/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/assets/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from assets/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/assets/css/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from assets/css/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png diff --git a/assets/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from assets/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/assets/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from assets/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/assets/css/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from assets/css/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/assets/css/jquery-ui/images/ui-icons_222222_256x240.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_222222_256x240.png similarity index 100% rename from assets/css/jquery-ui/images/ui-icons_222222_256x240.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_222222_256x240.png diff --git a/assets/css/jquery-ui/images/ui-icons_2e83ff_256x240.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from assets/css/jquery-ui/images/ui-icons_2e83ff_256x240.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_2e83ff_256x240.png diff --git a/assets/css/jquery-ui/images/ui-icons_454545_256x240.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_454545_256x240.png similarity index 100% rename from assets/css/jquery-ui/images/ui-icons_454545_256x240.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_454545_256x240.png diff --git a/assets/css/jquery-ui/images/ui-icons_888888_256x240.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_888888_256x240.png similarity index 100% rename from assets/css/jquery-ui/images/ui-icons_888888_256x240.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_888888_256x240.png diff --git a/assets/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png b/plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from assets/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png rename to plugins/woocommerce/assets/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png diff --git a/assets/css/jquery-ui/jquery-ui-rtl.css b/plugins/woocommerce/assets/css/jquery-ui/jquery-ui-rtl.css similarity index 100% rename from assets/css/jquery-ui/jquery-ui-rtl.css rename to plugins/woocommerce/assets/css/jquery-ui/jquery-ui-rtl.css diff --git a/assets/css/jquery-ui/jquery-ui.css b/plugins/woocommerce/assets/css/jquery-ui/jquery-ui.css similarity index 100% rename from assets/css/jquery-ui/jquery-ui.css rename to plugins/woocommerce/assets/css/jquery-ui/jquery-ui.css diff --git a/assets/css/jquery-ui/jquery-ui.min.css b/plugins/woocommerce/assets/css/jquery-ui/jquery-ui.min.css similarity index 100% rename from assets/css/jquery-ui/jquery-ui.min.css rename to plugins/woocommerce/assets/css/jquery-ui/jquery-ui.min.css diff --git a/assets/css/marketplace-suggestions.scss b/plugins/woocommerce/assets/css/marketplace-suggestions.scss similarity index 100% rename from assets/css/marketplace-suggestions.scss rename to plugins/woocommerce/assets/css/marketplace-suggestions.scss diff --git a/assets/css/menu.scss b/plugins/woocommerce/assets/css/menu.scss similarity index 100% rename from assets/css/menu.scss rename to plugins/woocommerce/assets/css/menu.scss diff --git a/assets/css/network-order-widget.scss b/plugins/woocommerce/assets/css/network-order-widget.scss similarity index 100% rename from assets/css/network-order-widget.scss rename to plugins/woocommerce/assets/css/network-order-widget.scss diff --git a/assets/css/photoswipe/default-skin/default-skin.css b/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.css similarity index 100% rename from assets/css/photoswipe/default-skin/default-skin.css rename to plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.css diff --git a/assets/css/photoswipe/default-skin/default-skin.png b/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png similarity index 100% rename from assets/css/photoswipe/default-skin/default-skin.png rename to plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png diff --git a/assets/css/photoswipe/default-skin/default-skin.svg b/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg similarity index 100% rename from assets/css/photoswipe/default-skin/default-skin.svg rename to plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg diff --git a/assets/css/photoswipe/default-skin/preloader.gif b/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif similarity index 100% rename from assets/css/photoswipe/default-skin/preloader.gif rename to plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif diff --git a/assets/css/photoswipe/photoswipe.css b/plugins/woocommerce/assets/css/photoswipe/photoswipe.css similarity index 100% rename from assets/css/photoswipe/photoswipe.css rename to plugins/woocommerce/assets/css/photoswipe/photoswipe.css diff --git a/assets/css/prettyPhoto.scss b/plugins/woocommerce/assets/css/prettyPhoto.scss similarity index 100% rename from assets/css/prettyPhoto.scss rename to plugins/woocommerce/assets/css/prettyPhoto.scss diff --git a/assets/css/privacy.scss b/plugins/woocommerce/assets/css/privacy.scss similarity index 100% rename from assets/css/privacy.scss rename to plugins/woocommerce/assets/css/privacy.scss diff --git a/assets/css/reports-print.scss b/plugins/woocommerce/assets/css/reports-print.scss similarity index 100% rename from assets/css/reports-print.scss rename to plugins/woocommerce/assets/css/reports-print.scss diff --git a/assets/css/select2.scss b/plugins/woocommerce/assets/css/select2.scss similarity index 100% rename from assets/css/select2.scss rename to plugins/woocommerce/assets/css/select2.scss diff --git a/assets/css/twenty-nineteen.scss b/plugins/woocommerce/assets/css/twenty-nineteen.scss similarity index 100% rename from assets/css/twenty-nineteen.scss rename to plugins/woocommerce/assets/css/twenty-nineteen.scss diff --git a/assets/css/twenty-seventeen.scss b/plugins/woocommerce/assets/css/twenty-seventeen.scss similarity index 100% rename from assets/css/twenty-seventeen.scss rename to plugins/woocommerce/assets/css/twenty-seventeen.scss diff --git a/assets/css/twenty-twenty-one-admin.scss b/plugins/woocommerce/assets/css/twenty-twenty-one-admin.scss similarity index 100% rename from assets/css/twenty-twenty-one-admin.scss rename to plugins/woocommerce/assets/css/twenty-twenty-one-admin.scss diff --git a/assets/css/twenty-twenty-one.scss b/plugins/woocommerce/assets/css/twenty-twenty-one.scss similarity index 100% rename from assets/css/twenty-twenty-one.scss rename to plugins/woocommerce/assets/css/twenty-twenty-one.scss diff --git a/assets/css/twenty-twenty.scss b/plugins/woocommerce/assets/css/twenty-twenty.scss similarity index 100% rename from assets/css/twenty-twenty.scss rename to plugins/woocommerce/assets/css/twenty-twenty.scss diff --git a/assets/css/wc-setup.scss b/plugins/woocommerce/assets/css/wc-setup.scss similarity index 100% rename from assets/css/wc-setup.scss rename to plugins/woocommerce/assets/css/wc-setup.scss diff --git a/assets/css/woocommerce-layout.scss b/plugins/woocommerce/assets/css/woocommerce-layout.scss similarity index 100% rename from assets/css/woocommerce-layout.scss rename to plugins/woocommerce/assets/css/woocommerce-layout.scss diff --git a/assets/css/woocommerce-smallscreen.scss b/plugins/woocommerce/assets/css/woocommerce-smallscreen.scss similarity index 100% rename from assets/css/woocommerce-smallscreen.scss rename to plugins/woocommerce/assets/css/woocommerce-smallscreen.scss diff --git a/assets/css/woocommerce.scss b/plugins/woocommerce/assets/css/woocommerce.scss similarity index 100% rename from assets/css/woocommerce.scss rename to plugins/woocommerce/assets/css/woocommerce.scss diff --git a/assets/fonts/WooCommerce.eot b/plugins/woocommerce/assets/fonts/WooCommerce.eot similarity index 100% rename from assets/fonts/WooCommerce.eot rename to plugins/woocommerce/assets/fonts/WooCommerce.eot diff --git a/assets/fonts/WooCommerce.svg b/plugins/woocommerce/assets/fonts/WooCommerce.svg similarity index 100% rename from assets/fonts/WooCommerce.svg rename to plugins/woocommerce/assets/fonts/WooCommerce.svg diff --git a/assets/fonts/WooCommerce.ttf b/plugins/woocommerce/assets/fonts/WooCommerce.ttf similarity index 100% rename from assets/fonts/WooCommerce.ttf rename to plugins/woocommerce/assets/fonts/WooCommerce.ttf diff --git a/assets/fonts/WooCommerce.woff b/plugins/woocommerce/assets/fonts/WooCommerce.woff similarity index 100% rename from assets/fonts/WooCommerce.woff rename to plugins/woocommerce/assets/fonts/WooCommerce.woff diff --git a/assets/fonts/star.eot b/plugins/woocommerce/assets/fonts/star.eot similarity index 100% rename from assets/fonts/star.eot rename to plugins/woocommerce/assets/fonts/star.eot diff --git a/assets/fonts/star.svg b/plugins/woocommerce/assets/fonts/star.svg similarity index 100% rename from assets/fonts/star.svg rename to plugins/woocommerce/assets/fonts/star.svg diff --git a/assets/fonts/star.ttf b/plugins/woocommerce/assets/fonts/star.ttf similarity index 100% rename from assets/fonts/star.ttf rename to plugins/woocommerce/assets/fonts/star.ttf diff --git a/assets/fonts/star.woff b/plugins/woocommerce/assets/fonts/star.woff similarity index 100% rename from assets/fonts/star.woff rename to plugins/woocommerce/assets/fonts/star.woff diff --git a/assets/images/calendar.png b/plugins/woocommerce/assets/images/calendar.png similarity index 100% rename from assets/images/calendar.png rename to plugins/woocommerce/assets/images/calendar.png diff --git a/assets/images/dashboard-widget-setup.png b/plugins/woocommerce/assets/images/dashboard-widget-setup.png similarity index 100% rename from assets/images/dashboard-widget-setup.png rename to plugins/woocommerce/assets/images/dashboard-widget-setup.png diff --git a/assets/images/eway-logo.jpg b/plugins/woocommerce/assets/images/eway-logo.jpg similarity index 100% rename from assets/images/eway-logo.jpg rename to plugins/woocommerce/assets/images/eway-logo.jpg diff --git a/assets/images/help.png b/plugins/woocommerce/assets/images/help.png similarity index 100% rename from assets/images/help.png rename to plugins/woocommerce/assets/images/help.png diff --git a/assets/images/icons/credit-cards/amex.png b/plugins/woocommerce/assets/images/icons/credit-cards/amex.png similarity index 100% rename from assets/images/icons/credit-cards/amex.png rename to plugins/woocommerce/assets/images/icons/credit-cards/amex.png diff --git a/assets/images/icons/credit-cards/amex.svg b/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg similarity index 100% rename from assets/images/icons/credit-cards/amex.svg rename to plugins/woocommerce/assets/images/icons/credit-cards/amex.svg diff --git a/assets/images/icons/credit-cards/diners.png b/plugins/woocommerce/assets/images/icons/credit-cards/diners.png similarity index 100% rename from assets/images/icons/credit-cards/diners.png rename to plugins/woocommerce/assets/images/icons/credit-cards/diners.png diff --git a/assets/images/icons/credit-cards/diners.svg b/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg similarity index 100% rename from assets/images/icons/credit-cards/diners.svg rename to plugins/woocommerce/assets/images/icons/credit-cards/diners.svg diff --git a/assets/images/icons/credit-cards/discover.png b/plugins/woocommerce/assets/images/icons/credit-cards/discover.png similarity index 100% rename from assets/images/icons/credit-cards/discover.png rename to plugins/woocommerce/assets/images/icons/credit-cards/discover.png diff --git a/assets/images/icons/credit-cards/discover.svg b/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg similarity index 100% rename from assets/images/icons/credit-cards/discover.svg rename to plugins/woocommerce/assets/images/icons/credit-cards/discover.svg diff --git a/assets/images/icons/credit-cards/jcb.png b/plugins/woocommerce/assets/images/icons/credit-cards/jcb.png similarity index 100% rename from assets/images/icons/credit-cards/jcb.png rename to plugins/woocommerce/assets/images/icons/credit-cards/jcb.png diff --git a/assets/images/icons/credit-cards/jcb.svg b/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg similarity index 100% rename from assets/images/icons/credit-cards/jcb.svg rename to plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg diff --git a/assets/images/icons/credit-cards/laser.png b/plugins/woocommerce/assets/images/icons/credit-cards/laser.png similarity index 100% rename from assets/images/icons/credit-cards/laser.png rename to plugins/woocommerce/assets/images/icons/credit-cards/laser.png diff --git a/assets/images/icons/credit-cards/laser.svg b/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg similarity index 100% rename from assets/images/icons/credit-cards/laser.svg rename to plugins/woocommerce/assets/images/icons/credit-cards/laser.svg diff --git a/assets/images/icons/credit-cards/maestro.png b/plugins/woocommerce/assets/images/icons/credit-cards/maestro.png similarity index 100% rename from assets/images/icons/credit-cards/maestro.png rename to plugins/woocommerce/assets/images/icons/credit-cards/maestro.png diff --git a/assets/images/icons/credit-cards/maestro.svg b/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg similarity index 100% rename from assets/images/icons/credit-cards/maestro.svg rename to plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg diff --git a/assets/images/icons/credit-cards/mastercard.png b/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.png similarity index 100% rename from assets/images/icons/credit-cards/mastercard.png rename to plugins/woocommerce/assets/images/icons/credit-cards/mastercard.png diff --git a/assets/images/icons/credit-cards/mastercard.svg b/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg similarity index 100% rename from assets/images/icons/credit-cards/mastercard.svg rename to plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg diff --git a/assets/images/icons/credit-cards/visa.png b/plugins/woocommerce/assets/images/icons/credit-cards/visa.png similarity index 100% rename from assets/images/icons/credit-cards/visa.png rename to plugins/woocommerce/assets/images/icons/credit-cards/visa.png diff --git a/assets/images/icons/credit-cards/visa.svg b/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg similarity index 100% rename from assets/images/icons/credit-cards/visa.svg rename to plugins/woocommerce/assets/images/icons/credit-cards/visa.svg diff --git a/assets/images/icons/edit.png b/plugins/woocommerce/assets/images/icons/edit.png similarity index 100% rename from assets/images/icons/edit.png rename to plugins/woocommerce/assets/images/icons/edit.png diff --git a/assets/images/icons/gridicons-checkmark.svg b/plugins/woocommerce/assets/images/icons/gridicons-checkmark.svg similarity index 100% rename from assets/images/icons/gridicons-checkmark.svg rename to plugins/woocommerce/assets/images/icons/gridicons-checkmark.svg diff --git a/assets/images/icons/gridicons-chevron-down.svg b/plugins/woocommerce/assets/images/icons/gridicons-chevron-down.svg similarity index 100% rename from assets/images/icons/gridicons-chevron-down.svg rename to plugins/woocommerce/assets/images/icons/gridicons-chevron-down.svg diff --git a/assets/images/icons/loader.svg b/plugins/woocommerce/assets/images/icons/loader.svg similarity index 100% rename from assets/images/icons/loader.svg rename to plugins/woocommerce/assets/images/icons/loader.svg diff --git a/assets/images/icons/star-golden.svg b/plugins/woocommerce/assets/images/icons/star-golden.svg similarity index 100% rename from assets/images/icons/star-golden.svg rename to plugins/woocommerce/assets/images/icons/star-golden.svg diff --git a/assets/images/icons/star-gray.svg b/plugins/woocommerce/assets/images/icons/star-gray.svg similarity index 100% rename from assets/images/icons/star-gray.svg rename to plugins/woocommerce/assets/images/icons/star-gray.svg diff --git a/assets/images/icons/star-half-filled.svg b/plugins/woocommerce/assets/images/icons/star-half-filled.svg similarity index 100% rename from assets/images/icons/star-half-filled.svg rename to plugins/woocommerce/assets/images/icons/star-half-filled.svg diff --git a/assets/images/jetpack_horizontal_logo.png b/plugins/woocommerce/assets/images/jetpack_horizontal_logo.png similarity index 100% rename from assets/images/jetpack_horizontal_logo.png rename to plugins/woocommerce/assets/images/jetpack_horizontal_logo.png diff --git a/assets/images/jetpack_vertical_logo.png b/plugins/woocommerce/assets/images/jetpack_vertical_logo.png similarity index 100% rename from assets/images/jetpack_vertical_logo.png rename to plugins/woocommerce/assets/images/jetpack_vertical_logo.png diff --git a/assets/images/klarna-black.png b/plugins/woocommerce/assets/images/klarna-black.png similarity index 100% rename from assets/images/klarna-black.png rename to plugins/woocommerce/assets/images/klarna-black.png diff --git a/assets/images/marketplace-header-bg@2x.png b/plugins/woocommerce/assets/images/marketplace-header-bg@2x.png similarity index 100% rename from assets/images/marketplace-header-bg@2x.png rename to plugins/woocommerce/assets/images/marketplace-header-bg@2x.png diff --git a/assets/images/mercadopago.png b/plugins/woocommerce/assets/images/mercadopago.png similarity index 100% rename from assets/images/mercadopago.png rename to plugins/woocommerce/assets/images/mercadopago.png diff --git a/assets/images/obw-facebook-icon.svg b/plugins/woocommerce/assets/images/obw-facebook-icon.svg similarity index 100% rename from assets/images/obw-facebook-icon.svg rename to plugins/woocommerce/assets/images/obw-facebook-icon.svg diff --git a/assets/images/obw-mailchimp-icon.svg b/plugins/woocommerce/assets/images/obw-mailchimp-icon.svg similarity index 100% rename from assets/images/obw-mailchimp-icon.svg rename to plugins/woocommerce/assets/images/obw-mailchimp-icon.svg diff --git a/assets/images/obw-shipstation-icon.png b/plugins/woocommerce/assets/images/obw-shipstation-icon.png similarity index 100% rename from assets/images/obw-shipstation-icon.png rename to plugins/woocommerce/assets/images/obw-shipstation-icon.png diff --git a/assets/images/obw-storefront-icon.svg b/plugins/woocommerce/assets/images/obw-storefront-icon.svg similarity index 100% rename from assets/images/obw-storefront-icon.svg rename to plugins/woocommerce/assets/images/obw-storefront-icon.svg diff --git a/assets/images/obw-taxes-icon.svg b/plugins/woocommerce/assets/images/obw-taxes-icon.svg similarity index 100% rename from assets/images/obw-taxes-icon.svg rename to plugins/woocommerce/assets/images/obw-taxes-icon.svg diff --git a/assets/images/obw-woocommerce-admin-icon.svg b/plugins/woocommerce/assets/images/obw-woocommerce-admin-icon.svg similarity index 100% rename from assets/images/obw-woocommerce-admin-icon.svg rename to plugins/woocommerce/assets/images/obw-woocommerce-admin-icon.svg diff --git a/assets/images/obw-woocommerce-services-icon.png b/plugins/woocommerce/assets/images/obw-woocommerce-services-icon.png similarity index 100% rename from assets/images/obw-woocommerce-services-icon.png rename to plugins/woocommerce/assets/images/obw-woocommerce-services-icon.png diff --git a/assets/images/payfast.png b/plugins/woocommerce/assets/images/payfast.png similarity index 100% rename from assets/images/payfast.png rename to plugins/woocommerce/assets/images/payfast.png diff --git a/assets/images/paypal-braintree.png b/plugins/woocommerce/assets/images/paypal-braintree.png similarity index 100% rename from assets/images/paypal-braintree.png rename to plugins/woocommerce/assets/images/paypal-braintree.png diff --git a/assets/images/paypal.png b/plugins/woocommerce/assets/images/paypal.png similarity index 100% rename from assets/images/paypal.png rename to plugins/woocommerce/assets/images/paypal.png diff --git a/assets/images/placeholder-attachment.png b/plugins/woocommerce/assets/images/placeholder-attachment.png similarity index 100% rename from assets/images/placeholder-attachment.png rename to plugins/woocommerce/assets/images/placeholder-attachment.png diff --git a/assets/images/placeholder.png b/plugins/woocommerce/assets/images/placeholder.png similarity index 100% rename from assets/images/placeholder.png rename to plugins/woocommerce/assets/images/placeholder.png diff --git a/assets/images/select2-spinner.gif b/plugins/woocommerce/assets/images/select2-spinner.gif similarity index 100% rename from assets/images/select2-spinner.gif rename to plugins/woocommerce/assets/images/select2-spinner.gif diff --git a/assets/images/select2.png b/plugins/woocommerce/assets/images/select2.png similarity index 100% rename from assets/images/select2.png rename to plugins/woocommerce/assets/images/select2.png diff --git a/assets/images/select2x2.png b/plugins/woocommerce/assets/images/select2x2.png similarity index 100% rename from assets/images/select2x2.png rename to plugins/woocommerce/assets/images/select2x2.png diff --git a/assets/images/square-black.png b/plugins/woocommerce/assets/images/square-black.png similarity index 100% rename from assets/images/square-black.png rename to plugins/woocommerce/assets/images/square-black.png diff --git a/assets/images/storefront-bg.jpg b/plugins/woocommerce/assets/images/storefront-bg.jpg similarity index 100% rename from assets/images/storefront-bg.jpg rename to plugins/woocommerce/assets/images/storefront-bg.jpg diff --git a/assets/images/storefront-intro.png b/plugins/woocommerce/assets/images/storefront-intro.png similarity index 100% rename from assets/images/storefront-intro.png rename to plugins/woocommerce/assets/images/storefront-intro.png diff --git a/assets/images/storefront.png b/plugins/woocommerce/assets/images/storefront.png similarity index 100% rename from assets/images/storefront.png rename to plugins/woocommerce/assets/images/storefront.png diff --git a/assets/images/stripe.png b/plugins/woocommerce/assets/images/stripe.png similarity index 100% rename from assets/images/stripe.png rename to plugins/woocommerce/assets/images/stripe.png diff --git a/assets/images/wcpayments-icon-secure.png b/plugins/woocommerce/assets/images/wcpayments-icon-secure.png similarity index 100% rename from assets/images/wcpayments-icon-secure.png rename to plugins/woocommerce/assets/images/wcpayments-icon-secure.png diff --git a/assets/images/wcs-dhlexpress-logo.png b/plugins/woocommerce/assets/images/wcs-dhlexpress-logo.png similarity index 100% rename from assets/images/wcs-dhlexpress-logo.png rename to plugins/woocommerce/assets/images/wcs-dhlexpress-logo.png diff --git a/assets/images/wcs-extensions-banner-3x.jpg b/plugins/woocommerce/assets/images/wcs-extensions-banner-3x.jpg similarity index 100% rename from assets/images/wcs-extensions-banner-3x.jpg rename to plugins/woocommerce/assets/images/wcs-extensions-banner-3x.jpg diff --git a/assets/images/wcs-notice.png b/plugins/woocommerce/assets/images/wcs-notice.png similarity index 100% rename from assets/images/wcs-notice.png rename to plugins/woocommerce/assets/images/wcs-notice.png diff --git a/assets/images/wcs-usps-logo.png b/plugins/woocommerce/assets/images/wcs-usps-logo.png similarity index 100% rename from assets/images/wcs-usps-logo.png rename to plugins/woocommerce/assets/images/wcs-usps-logo.png diff --git a/assets/images/woocommerce_logo.png b/plugins/woocommerce/assets/images/woocommerce_logo.png similarity index 100% rename from assets/images/woocommerce_logo.png rename to plugins/woocommerce/assets/images/woocommerce_logo.png diff --git a/assets/images/woocommerce_logo.svg b/plugins/woocommerce/assets/images/woocommerce_logo.svg similarity index 100% rename from assets/images/woocommerce_logo.svg rename to plugins/woocommerce/assets/images/woocommerce_logo.svg diff --git a/assets/images/wpspin-2x.gif b/plugins/woocommerce/assets/images/wpspin-2x.gif similarity index 100% rename from assets/images/wpspin-2x.gif rename to plugins/woocommerce/assets/images/wpspin-2x.gif diff --git a/assets/images/wpspin.gif b/plugins/woocommerce/assets/images/wpspin.gif similarity index 100% rename from assets/images/wpspin.gif rename to plugins/woocommerce/assets/images/wpspin.gif diff --git a/assets/js/accounting/accounting.js b/plugins/woocommerce/assets/js/accounting/accounting.js similarity index 100% rename from assets/js/accounting/accounting.js rename to plugins/woocommerce/assets/js/accounting/accounting.js diff --git a/assets/js/admin/api-keys.js b/plugins/woocommerce/assets/js/admin/api-keys.js similarity index 100% rename from assets/js/admin/api-keys.js rename to plugins/woocommerce/assets/js/admin/api-keys.js diff --git a/assets/js/admin/backbone-modal.js b/plugins/woocommerce/assets/js/admin/backbone-modal.js similarity index 100% rename from assets/js/admin/backbone-modal.js rename to plugins/woocommerce/assets/js/admin/backbone-modal.js diff --git a/assets/js/admin/marketplace-suggestions.js b/plugins/woocommerce/assets/js/admin/marketplace-suggestions.js similarity index 100% rename from assets/js/admin/marketplace-suggestions.js rename to plugins/woocommerce/assets/js/admin/marketplace-suggestions.js diff --git a/assets/js/admin/meta-boxes-coupon.js b/plugins/woocommerce/assets/js/admin/meta-boxes-coupon.js similarity index 100% rename from assets/js/admin/meta-boxes-coupon.js rename to plugins/woocommerce/assets/js/admin/meta-boxes-coupon.js diff --git a/assets/js/admin/meta-boxes-order.js b/plugins/woocommerce/assets/js/admin/meta-boxes-order.js similarity index 100% rename from assets/js/admin/meta-boxes-order.js rename to plugins/woocommerce/assets/js/admin/meta-boxes-order.js diff --git a/assets/js/admin/meta-boxes-product-variation.js b/plugins/woocommerce/assets/js/admin/meta-boxes-product-variation.js similarity index 100% rename from assets/js/admin/meta-boxes-product-variation.js rename to plugins/woocommerce/assets/js/admin/meta-boxes-product-variation.js diff --git a/assets/js/admin/meta-boxes-product.js b/plugins/woocommerce/assets/js/admin/meta-boxes-product.js similarity index 100% rename from assets/js/admin/meta-boxes-product.js rename to plugins/woocommerce/assets/js/admin/meta-boxes-product.js diff --git a/assets/js/admin/meta-boxes.js b/plugins/woocommerce/assets/js/admin/meta-boxes.js similarity index 100% rename from assets/js/admin/meta-boxes.js rename to plugins/woocommerce/assets/js/admin/meta-boxes.js diff --git a/assets/js/admin/network-orders.js b/plugins/woocommerce/assets/js/admin/network-orders.js similarity index 100% rename from assets/js/admin/network-orders.js rename to plugins/woocommerce/assets/js/admin/network-orders.js diff --git a/assets/js/admin/product-ordering.js b/plugins/woocommerce/assets/js/admin/product-ordering.js similarity index 100% rename from assets/js/admin/product-ordering.js rename to plugins/woocommerce/assets/js/admin/product-ordering.js diff --git a/assets/js/admin/quick-edit.js b/plugins/woocommerce/assets/js/admin/quick-edit.js similarity index 100% rename from assets/js/admin/quick-edit.js rename to plugins/woocommerce/assets/js/admin/quick-edit.js diff --git a/assets/js/admin/reports.js b/plugins/woocommerce/assets/js/admin/reports.js similarity index 100% rename from assets/js/admin/reports.js rename to plugins/woocommerce/assets/js/admin/reports.js diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/plugins/woocommerce/assets/js/admin/settings-views-html-settings-tax.js similarity index 100% rename from assets/js/admin/settings-views-html-settings-tax.js rename to plugins/woocommerce/assets/js/admin/settings-views-html-settings-tax.js diff --git a/assets/js/admin/settings.js b/plugins/woocommerce/assets/js/admin/settings.js similarity index 100% rename from assets/js/admin/settings.js rename to plugins/woocommerce/assets/js/admin/settings.js diff --git a/assets/js/admin/system-status.js b/plugins/woocommerce/assets/js/admin/system-status.js similarity index 100% rename from assets/js/admin/system-status.js rename to plugins/woocommerce/assets/js/admin/system-status.js diff --git a/assets/js/admin/term-ordering.js b/plugins/woocommerce/assets/js/admin/term-ordering.js similarity index 100% rename from assets/js/admin/term-ordering.js rename to plugins/woocommerce/assets/js/admin/term-ordering.js diff --git a/assets/js/admin/users.js b/plugins/woocommerce/assets/js/admin/users.js similarity index 100% rename from assets/js/admin/users.js rename to plugins/woocommerce/assets/js/admin/users.js diff --git a/assets/js/admin/wc-clipboard.js b/plugins/woocommerce/assets/js/admin/wc-clipboard.js similarity index 100% rename from assets/js/admin/wc-clipboard.js rename to plugins/woocommerce/assets/js/admin/wc-clipboard.js diff --git a/assets/js/admin/wc-enhanced-select.js b/plugins/woocommerce/assets/js/admin/wc-enhanced-select.js similarity index 100% rename from assets/js/admin/wc-enhanced-select.js rename to plugins/woocommerce/assets/js/admin/wc-enhanced-select.js diff --git a/assets/js/admin/wc-orders.js b/plugins/woocommerce/assets/js/admin/wc-orders.js similarity index 100% rename from assets/js/admin/wc-orders.js rename to plugins/woocommerce/assets/js/admin/wc-orders.js diff --git a/assets/js/admin/wc-product-export.js b/plugins/woocommerce/assets/js/admin/wc-product-export.js similarity index 100% rename from assets/js/admin/wc-product-export.js rename to plugins/woocommerce/assets/js/admin/wc-product-export.js diff --git a/assets/js/admin/wc-product-import.js b/plugins/woocommerce/assets/js/admin/wc-product-import.js similarity index 100% rename from assets/js/admin/wc-product-import.js rename to plugins/woocommerce/assets/js/admin/wc-product-import.js diff --git a/assets/js/admin/wc-setup.js b/plugins/woocommerce/assets/js/admin/wc-setup.js similarity index 100% rename from assets/js/admin/wc-setup.js rename to plugins/woocommerce/assets/js/admin/wc-setup.js diff --git a/assets/js/admin/wc-shipping-classes.js b/plugins/woocommerce/assets/js/admin/wc-shipping-classes.js similarity index 100% rename from assets/js/admin/wc-shipping-classes.js rename to plugins/woocommerce/assets/js/admin/wc-shipping-classes.js diff --git a/assets/js/admin/wc-shipping-zone-methods.js b/plugins/woocommerce/assets/js/admin/wc-shipping-zone-methods.js similarity index 100% rename from assets/js/admin/wc-shipping-zone-methods.js rename to plugins/woocommerce/assets/js/admin/wc-shipping-zone-methods.js diff --git a/assets/js/admin/wc-shipping-zones.js b/plugins/woocommerce/assets/js/admin/wc-shipping-zones.js similarity index 100% rename from assets/js/admin/wc-shipping-zones.js rename to plugins/woocommerce/assets/js/admin/wc-shipping-zones.js diff --git a/assets/js/admin/wc-status-widget.js b/plugins/woocommerce/assets/js/admin/wc-status-widget.js similarity index 100% rename from assets/js/admin/wc-status-widget.js rename to plugins/woocommerce/assets/js/admin/wc-status-widget.js diff --git a/assets/js/admin/woocommerce_admin.js b/plugins/woocommerce/assets/js/admin/woocommerce_admin.js similarity index 100% rename from assets/js/admin/woocommerce_admin.js rename to plugins/woocommerce/assets/js/admin/woocommerce_admin.js diff --git a/assets/js/flexslider/jquery.flexslider.js b/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.js similarity index 100% rename from assets/js/flexslider/jquery.flexslider.js rename to plugins/woocommerce/assets/js/flexslider/jquery.flexslider.js diff --git a/assets/js/frontend/add-payment-method.js b/plugins/woocommerce/assets/js/frontend/add-payment-method.js similarity index 100% rename from assets/js/frontend/add-payment-method.js rename to plugins/woocommerce/assets/js/frontend/add-payment-method.js diff --git a/assets/js/frontend/add-to-cart-variation.js b/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.js similarity index 100% rename from assets/js/frontend/add-to-cart-variation.js rename to plugins/woocommerce/assets/js/frontend/add-to-cart-variation.js diff --git a/assets/js/frontend/add-to-cart.js b/plugins/woocommerce/assets/js/frontend/add-to-cart.js similarity index 100% rename from assets/js/frontend/add-to-cart.js rename to plugins/woocommerce/assets/js/frontend/add-to-cart.js diff --git a/assets/js/frontend/address-i18n.js b/plugins/woocommerce/assets/js/frontend/address-i18n.js similarity index 100% rename from assets/js/frontend/address-i18n.js rename to plugins/woocommerce/assets/js/frontend/address-i18n.js diff --git a/assets/js/frontend/cart-fragments.js b/plugins/woocommerce/assets/js/frontend/cart-fragments.js similarity index 100% rename from assets/js/frontend/cart-fragments.js rename to plugins/woocommerce/assets/js/frontend/cart-fragments.js diff --git a/assets/js/frontend/cart.js b/plugins/woocommerce/assets/js/frontend/cart.js similarity index 100% rename from assets/js/frontend/cart.js rename to plugins/woocommerce/assets/js/frontend/cart.js diff --git a/assets/js/frontend/checkout.js b/plugins/woocommerce/assets/js/frontend/checkout.js similarity index 100% rename from assets/js/frontend/checkout.js rename to plugins/woocommerce/assets/js/frontend/checkout.js diff --git a/assets/js/frontend/country-select.js b/plugins/woocommerce/assets/js/frontend/country-select.js similarity index 100% rename from assets/js/frontend/country-select.js rename to plugins/woocommerce/assets/js/frontend/country-select.js diff --git a/assets/js/frontend/credit-card-form.js b/plugins/woocommerce/assets/js/frontend/credit-card-form.js similarity index 100% rename from assets/js/frontend/credit-card-form.js rename to plugins/woocommerce/assets/js/frontend/credit-card-form.js diff --git a/assets/js/frontend/geolocation.js b/plugins/woocommerce/assets/js/frontend/geolocation.js similarity index 100% rename from assets/js/frontend/geolocation.js rename to plugins/woocommerce/assets/js/frontend/geolocation.js diff --git a/assets/js/frontend/lost-password.js b/plugins/woocommerce/assets/js/frontend/lost-password.js similarity index 100% rename from assets/js/frontend/lost-password.js rename to plugins/woocommerce/assets/js/frontend/lost-password.js diff --git a/assets/js/frontend/password-strength-meter.js b/plugins/woocommerce/assets/js/frontend/password-strength-meter.js similarity index 100% rename from assets/js/frontend/password-strength-meter.js rename to plugins/woocommerce/assets/js/frontend/password-strength-meter.js diff --git a/assets/js/frontend/price-slider.js b/plugins/woocommerce/assets/js/frontend/price-slider.js similarity index 100% rename from assets/js/frontend/price-slider.js rename to plugins/woocommerce/assets/js/frontend/price-slider.js diff --git a/assets/js/frontend/single-product.js b/plugins/woocommerce/assets/js/frontend/single-product.js similarity index 100% rename from assets/js/frontend/single-product.js rename to plugins/woocommerce/assets/js/frontend/single-product.js diff --git a/assets/js/frontend/tokenization-form.js b/plugins/woocommerce/assets/js/frontend/tokenization-form.js similarity index 100% rename from assets/js/frontend/tokenization-form.js rename to plugins/woocommerce/assets/js/frontend/tokenization-form.js diff --git a/assets/js/frontend/woocommerce.js b/plugins/woocommerce/assets/js/frontend/woocommerce.js similarity index 100% rename from assets/js/frontend/woocommerce.js rename to plugins/woocommerce/assets/js/frontend/woocommerce.js diff --git a/assets/js/jquery-blockui/jquery.blockUI.js b/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.js similarity index 100% rename from assets/js/jquery-blockui/jquery.blockUI.js rename to plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.js diff --git a/assets/js/jquery-cookie/jquery.cookie.js b/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.js similarity index 100% rename from assets/js/jquery-cookie/jquery.cookie.js rename to plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.js diff --git a/assets/js/jquery-flot/jquery.flot.js b/plugins/woocommerce/assets/js/jquery-flot/jquery.flot.js similarity index 100% rename from assets/js/jquery-flot/jquery.flot.js rename to plugins/woocommerce/assets/js/jquery-flot/jquery.flot.js diff --git a/assets/js/jquery-flot/jquery.flot.pie.js b/plugins/woocommerce/assets/js/jquery-flot/jquery.flot.pie.js similarity index 100% rename from assets/js/jquery-flot/jquery.flot.pie.js rename to plugins/woocommerce/assets/js/jquery-flot/jquery.flot.pie.js diff --git a/assets/js/jquery-flot/jquery.flot.resize.js b/plugins/woocommerce/assets/js/jquery-flot/jquery.flot.resize.js similarity index 100% rename from assets/js/jquery-flot/jquery.flot.resize.js rename to plugins/woocommerce/assets/js/jquery-flot/jquery.flot.resize.js diff --git a/assets/js/jquery-flot/jquery.flot.stack.js b/plugins/woocommerce/assets/js/jquery-flot/jquery.flot.stack.js similarity index 100% rename from assets/js/jquery-flot/jquery.flot.stack.js rename to plugins/woocommerce/assets/js/jquery-flot/jquery.flot.stack.js diff --git a/assets/js/jquery-flot/jquery.flot.time.js b/plugins/woocommerce/assets/js/jquery-flot/jquery.flot.time.js similarity index 100% rename from assets/js/jquery-flot/jquery.flot.time.js rename to plugins/woocommerce/assets/js/jquery-flot/jquery.flot.time.js diff --git a/assets/js/jquery-payment/jquery.payment.js b/plugins/woocommerce/assets/js/jquery-payment/jquery.payment.js similarity index 100% rename from assets/js/jquery-payment/jquery.payment.js rename to plugins/woocommerce/assets/js/jquery-payment/jquery.payment.js diff --git a/assets/js/jquery-qrcode/jquery.qrcode.js b/plugins/woocommerce/assets/js/jquery-qrcode/jquery.qrcode.js similarity index 100% rename from assets/js/jquery-qrcode/jquery.qrcode.js rename to plugins/woocommerce/assets/js/jquery-qrcode/jquery.qrcode.js diff --git a/assets/js/jquery-serializejson/jquery.serializejson.js b/plugins/woocommerce/assets/js/jquery-serializejson/jquery.serializejson.js similarity index 100% rename from assets/js/jquery-serializejson/jquery.serializejson.js rename to plugins/woocommerce/assets/js/jquery-serializejson/jquery.serializejson.js diff --git a/assets/js/jquery-tiptip/jquery.tipTip.js b/plugins/woocommerce/assets/js/jquery-tiptip/jquery.tipTip.js similarity index 100% rename from assets/js/jquery-tiptip/jquery.tipTip.js rename to plugins/woocommerce/assets/js/jquery-tiptip/jquery.tipTip.js diff --git a/assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch.js b/plugins/woocommerce/assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch.js similarity index 100% rename from assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch.js rename to plugins/woocommerce/assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch.js diff --git a/assets/js/js-cookie/js.cookie.js b/plugins/woocommerce/assets/js/js-cookie/js.cookie.js similarity index 100% rename from assets/js/js-cookie/js.cookie.js rename to plugins/woocommerce/assets/js/js-cookie/js.cookie.js diff --git a/assets/js/photoswipe/photoswipe-ui-default.js b/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.js similarity index 100% rename from assets/js/photoswipe/photoswipe-ui-default.js rename to plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.js diff --git a/assets/js/photoswipe/photoswipe.js b/plugins/woocommerce/assets/js/photoswipe/photoswipe.js similarity index 100% rename from assets/js/photoswipe/photoswipe.js rename to plugins/woocommerce/assets/js/photoswipe/photoswipe.js diff --git a/assets/js/prettyPhoto/jquery.prettyPhoto.init.js b/plugins/woocommerce/assets/js/prettyPhoto/jquery.prettyPhoto.init.js similarity index 100% rename from assets/js/prettyPhoto/jquery.prettyPhoto.init.js rename to plugins/woocommerce/assets/js/prettyPhoto/jquery.prettyPhoto.init.js diff --git a/assets/js/prettyPhoto/jquery.prettyPhoto.js b/plugins/woocommerce/assets/js/prettyPhoto/jquery.prettyPhoto.js similarity index 100% rename from assets/js/prettyPhoto/jquery.prettyPhoto.js rename to plugins/woocommerce/assets/js/prettyPhoto/jquery.prettyPhoto.js diff --git a/assets/js/round/round.js b/plugins/woocommerce/assets/js/round/round.js similarity index 100% rename from assets/js/round/round.js rename to plugins/woocommerce/assets/js/round/round.js diff --git a/assets/js/select2/select2.full.js b/plugins/woocommerce/assets/js/select2/select2.full.js similarity index 100% rename from assets/js/select2/select2.full.js rename to plugins/woocommerce/assets/js/select2/select2.full.js diff --git a/assets/js/select2/select2.js b/plugins/woocommerce/assets/js/select2/select2.js similarity index 100% rename from assets/js/select2/select2.js rename to plugins/woocommerce/assets/js/select2/select2.js diff --git a/assets/js/selectWoo/selectWoo.full.js b/plugins/woocommerce/assets/js/selectWoo/selectWoo.full.js similarity index 100% rename from assets/js/selectWoo/selectWoo.full.js rename to plugins/woocommerce/assets/js/selectWoo/selectWoo.full.js diff --git a/assets/js/selectWoo/selectWoo.js b/plugins/woocommerce/assets/js/selectWoo/selectWoo.js similarity index 100% rename from assets/js/selectWoo/selectWoo.js rename to plugins/woocommerce/assets/js/selectWoo/selectWoo.js diff --git a/assets/js/stupidtable/stupidtable.js b/plugins/woocommerce/assets/js/stupidtable/stupidtable.js similarity index 100% rename from assets/js/stupidtable/stupidtable.js rename to plugins/woocommerce/assets/js/stupidtable/stupidtable.js diff --git a/assets/js/zeroclipboard/ZeroClipboard.swf b/plugins/woocommerce/assets/js/zeroclipboard/ZeroClipboard.swf similarity index 100% rename from assets/js/zeroclipboard/ZeroClipboard.swf rename to plugins/woocommerce/assets/js/zeroclipboard/ZeroClipboard.swf diff --git a/assets/js/zeroclipboard/jquery.zeroclipboard.js b/plugins/woocommerce/assets/js/zeroclipboard/jquery.zeroclipboard.js similarity index 100% rename from assets/js/zeroclipboard/jquery.zeroclipboard.js rename to plugins/woocommerce/assets/js/zeroclipboard/jquery.zeroclipboard.js diff --git a/assets/js/zoom/jquery.zoom.js b/plugins/woocommerce/assets/js/zoom/jquery.zoom.js similarity index 100% rename from assets/js/zoom/jquery.zoom.js rename to plugins/woocommerce/assets/js/zoom/jquery.zoom.js diff --git a/bin/build-lib.sh b/plugins/woocommerce/bin/build-lib.sh similarity index 100% rename from bin/build-lib.sh rename to plugins/woocommerce/bin/build-lib.sh diff --git a/bin/build-zip.sh b/plugins/woocommerce/bin/build-zip.sh similarity index 100% rename from bin/build-zip.sh rename to plugins/woocommerce/bin/build-zip.sh diff --git a/bin/composer/mozart/composer.json b/plugins/woocommerce/bin/composer/mozart/composer.json similarity index 100% rename from bin/composer/mozart/composer.json rename to plugins/woocommerce/bin/composer/mozart/composer.json diff --git a/bin/composer/mozart/composer.lock b/plugins/woocommerce/bin/composer/mozart/composer.lock similarity index 100% rename from bin/composer/mozart/composer.lock rename to plugins/woocommerce/bin/composer/mozart/composer.lock diff --git a/bin/composer/phpcs/composer.json b/plugins/woocommerce/bin/composer/phpcs/composer.json similarity index 100% rename from bin/composer/phpcs/composer.json rename to plugins/woocommerce/bin/composer/phpcs/composer.json diff --git a/bin/composer/phpcs/composer.lock b/plugins/woocommerce/bin/composer/phpcs/composer.lock similarity index 100% rename from bin/composer/phpcs/composer.lock rename to plugins/woocommerce/bin/composer/phpcs/composer.lock diff --git a/bin/composer/phpunit/composer.json b/plugins/woocommerce/bin/composer/phpunit/composer.json similarity index 100% rename from bin/composer/phpunit/composer.json rename to plugins/woocommerce/bin/composer/phpunit/composer.json diff --git a/bin/composer/phpunit/composer.lock b/plugins/woocommerce/bin/composer/phpunit/composer.lock similarity index 100% rename from bin/composer/phpunit/composer.lock rename to plugins/woocommerce/bin/composer/phpunit/composer.lock diff --git a/bin/composer/wp/composer.json b/plugins/woocommerce/bin/composer/wp/composer.json similarity index 100% rename from bin/composer/wp/composer.json rename to plugins/woocommerce/bin/composer/wp/composer.json diff --git a/bin/composer/wp/composer.lock b/plugins/woocommerce/bin/composer/wp/composer.lock similarity index 100% rename from bin/composer/wp/composer.lock rename to plugins/woocommerce/bin/composer/wp/composer.lock diff --git a/bin/contributors.sh b/plugins/woocommerce/bin/contributors.sh similarity index 100% rename from bin/contributors.sh rename to plugins/woocommerce/bin/contributors.sh diff --git a/bin/package-update-textdomain.js b/plugins/woocommerce/bin/package-update-textdomain.js similarity index 100% rename from bin/package-update-textdomain.js rename to plugins/woocommerce/bin/package-update-textdomain.js diff --git a/bin/package-update.sh b/plugins/woocommerce/bin/package-update.sh similarity index 100% rename from bin/package-update.sh rename to plugins/woocommerce/bin/package-update.sh diff --git a/bin/post-merge.sh b/plugins/woocommerce/bin/post-merge.sh similarity index 100% rename from bin/post-merge.sh rename to plugins/woocommerce/bin/post-merge.sh diff --git a/bin/pre-push.sh b/plugins/woocommerce/bin/pre-push.sh similarity index 100% rename from bin/pre-push.sh rename to plugins/woocommerce/bin/pre-push.sh diff --git a/composer.json b/plugins/woocommerce/composer.json similarity index 100% rename from composer.json rename to plugins/woocommerce/composer.json diff --git a/composer.lock b/plugins/woocommerce/composer.lock similarity index 100% rename from composer.lock rename to plugins/woocommerce/composer.lock diff --git a/i18n/continents.php b/plugins/woocommerce/i18n/continents.php similarity index 100% rename from i18n/continents.php rename to plugins/woocommerce/i18n/continents.php diff --git a/i18n/countries.php b/plugins/woocommerce/i18n/countries.php similarity index 100% rename from i18n/countries.php rename to plugins/woocommerce/i18n/countries.php diff --git a/i18n/currency-info.php b/plugins/woocommerce/i18n/currency-info.php similarity index 100% rename from i18n/currency-info.php rename to plugins/woocommerce/i18n/currency-info.php diff --git a/i18n/languages/README.md b/plugins/woocommerce/i18n/languages/README.md similarity index 100% rename from i18n/languages/README.md rename to plugins/woocommerce/i18n/languages/README.md diff --git a/i18n/locale-info.php b/plugins/woocommerce/i18n/locale-info.php similarity index 100% rename from i18n/locale-info.php rename to plugins/woocommerce/i18n/locale-info.php diff --git a/i18n/phone.php b/plugins/woocommerce/i18n/phone.php similarity index 100% rename from i18n/phone.php rename to plugins/woocommerce/i18n/phone.php diff --git a/i18n/states.php b/plugins/woocommerce/i18n/states.php similarity index 100% rename from i18n/states.php rename to plugins/woocommerce/i18n/states.php diff --git a/includes/README.md b/plugins/woocommerce/includes/README.md similarity index 100% rename from includes/README.md rename to plugins/woocommerce/includes/README.md diff --git a/includes/abstracts/abstract-wc-data.php b/plugins/woocommerce/includes/abstracts/abstract-wc-data.php similarity index 100% rename from includes/abstracts/abstract-wc-data.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-data.php diff --git a/includes/abstracts/abstract-wc-deprecated-hooks.php b/plugins/woocommerce/includes/abstracts/abstract-wc-deprecated-hooks.php similarity index 100% rename from includes/abstracts/abstract-wc-deprecated-hooks.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-deprecated-hooks.php diff --git a/includes/abstracts/abstract-wc-integration.php b/plugins/woocommerce/includes/abstracts/abstract-wc-integration.php similarity index 100% rename from includes/abstracts/abstract-wc-integration.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-integration.php diff --git a/includes/abstracts/abstract-wc-log-handler.php b/plugins/woocommerce/includes/abstracts/abstract-wc-log-handler.php similarity index 100% rename from includes/abstracts/abstract-wc-log-handler.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-log-handler.php diff --git a/includes/abstracts/abstract-wc-object-query.php b/plugins/woocommerce/includes/abstracts/abstract-wc-object-query.php similarity index 100% rename from includes/abstracts/abstract-wc-object-query.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-object-query.php diff --git a/includes/abstracts/abstract-wc-order.php b/plugins/woocommerce/includes/abstracts/abstract-wc-order.php similarity index 100% rename from includes/abstracts/abstract-wc-order.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-order.php diff --git a/includes/abstracts/abstract-wc-payment-gateway.php b/plugins/woocommerce/includes/abstracts/abstract-wc-payment-gateway.php similarity index 100% rename from includes/abstracts/abstract-wc-payment-gateway.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-payment-gateway.php diff --git a/includes/abstracts/abstract-wc-payment-token.php b/plugins/woocommerce/includes/abstracts/abstract-wc-payment-token.php similarity index 100% rename from includes/abstracts/abstract-wc-payment-token.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-payment-token.php diff --git a/includes/abstracts/abstract-wc-privacy.php b/plugins/woocommerce/includes/abstracts/abstract-wc-privacy.php similarity index 100% rename from includes/abstracts/abstract-wc-privacy.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-privacy.php diff --git a/includes/abstracts/abstract-wc-product.php b/plugins/woocommerce/includes/abstracts/abstract-wc-product.php similarity index 100% rename from includes/abstracts/abstract-wc-product.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-product.php diff --git a/includes/abstracts/abstract-wc-session.php b/plugins/woocommerce/includes/abstracts/abstract-wc-session.php similarity index 100% rename from includes/abstracts/abstract-wc-session.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-session.php diff --git a/includes/abstracts/abstract-wc-settings-api.php b/plugins/woocommerce/includes/abstracts/abstract-wc-settings-api.php similarity index 100% rename from includes/abstracts/abstract-wc-settings-api.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-settings-api.php diff --git a/includes/abstracts/abstract-wc-shipping-method.php b/plugins/woocommerce/includes/abstracts/abstract-wc-shipping-method.php similarity index 100% rename from includes/abstracts/abstract-wc-shipping-method.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-shipping-method.php diff --git a/includes/abstracts/abstract-wc-widget.php b/plugins/woocommerce/includes/abstracts/abstract-wc-widget.php similarity index 100% rename from includes/abstracts/abstract-wc-widget.php rename to plugins/woocommerce/includes/abstracts/abstract-wc-widget.php diff --git a/includes/abstracts/class-wc-background-process.php b/plugins/woocommerce/includes/abstracts/class-wc-background-process.php similarity index 100% rename from includes/abstracts/class-wc-background-process.php rename to plugins/woocommerce/includes/abstracts/class-wc-background-process.php diff --git a/includes/admin/class-wc-admin-addons.php b/plugins/woocommerce/includes/admin/class-wc-admin-addons.php similarity index 100% rename from includes/admin/class-wc-admin-addons.php rename to plugins/woocommerce/includes/admin/class-wc-admin-addons.php diff --git a/includes/admin/class-wc-admin-api-keys-table-list.php b/plugins/woocommerce/includes/admin/class-wc-admin-api-keys-table-list.php similarity index 100% rename from includes/admin/class-wc-admin-api-keys-table-list.php rename to plugins/woocommerce/includes/admin/class-wc-admin-api-keys-table-list.php diff --git a/includes/admin/class-wc-admin-api-keys.php b/plugins/woocommerce/includes/admin/class-wc-admin-api-keys.php similarity index 100% rename from includes/admin/class-wc-admin-api-keys.php rename to plugins/woocommerce/includes/admin/class-wc-admin-api-keys.php diff --git a/includes/admin/class-wc-admin-assets.php b/plugins/woocommerce/includes/admin/class-wc-admin-assets.php similarity index 100% rename from includes/admin/class-wc-admin-assets.php rename to plugins/woocommerce/includes/admin/class-wc-admin-assets.php diff --git a/includes/admin/class-wc-admin-attributes.php b/plugins/woocommerce/includes/admin/class-wc-admin-attributes.php similarity index 100% rename from includes/admin/class-wc-admin-attributes.php rename to plugins/woocommerce/includes/admin/class-wc-admin-attributes.php diff --git a/includes/admin/class-wc-admin-customize.php b/plugins/woocommerce/includes/admin/class-wc-admin-customize.php similarity index 100% rename from includes/admin/class-wc-admin-customize.php rename to plugins/woocommerce/includes/admin/class-wc-admin-customize.php diff --git a/includes/admin/class-wc-admin-dashboard-setup.php b/plugins/woocommerce/includes/admin/class-wc-admin-dashboard-setup.php similarity index 100% rename from includes/admin/class-wc-admin-dashboard-setup.php rename to plugins/woocommerce/includes/admin/class-wc-admin-dashboard-setup.php diff --git a/includes/admin/class-wc-admin-dashboard.php b/plugins/woocommerce/includes/admin/class-wc-admin-dashboard.php similarity index 100% rename from includes/admin/class-wc-admin-dashboard.php rename to plugins/woocommerce/includes/admin/class-wc-admin-dashboard.php diff --git a/includes/admin/class-wc-admin-duplicate-product.php b/plugins/woocommerce/includes/admin/class-wc-admin-duplicate-product.php similarity index 100% rename from includes/admin/class-wc-admin-duplicate-product.php rename to plugins/woocommerce/includes/admin/class-wc-admin-duplicate-product.php diff --git a/includes/admin/class-wc-admin-exporters.php b/plugins/woocommerce/includes/admin/class-wc-admin-exporters.php similarity index 100% rename from includes/admin/class-wc-admin-exporters.php rename to plugins/woocommerce/includes/admin/class-wc-admin-exporters.php diff --git a/includes/admin/class-wc-admin-help.php b/plugins/woocommerce/includes/admin/class-wc-admin-help.php similarity index 100% rename from includes/admin/class-wc-admin-help.php rename to plugins/woocommerce/includes/admin/class-wc-admin-help.php diff --git a/includes/admin/class-wc-admin-importers.php b/plugins/woocommerce/includes/admin/class-wc-admin-importers.php similarity index 100% rename from includes/admin/class-wc-admin-importers.php rename to plugins/woocommerce/includes/admin/class-wc-admin-importers.php diff --git a/includes/admin/class-wc-admin-log-table-list.php b/plugins/woocommerce/includes/admin/class-wc-admin-log-table-list.php similarity index 100% rename from includes/admin/class-wc-admin-log-table-list.php rename to plugins/woocommerce/includes/admin/class-wc-admin-log-table-list.php diff --git a/includes/admin/class-wc-admin-menus.php b/plugins/woocommerce/includes/admin/class-wc-admin-menus.php similarity index 100% rename from includes/admin/class-wc-admin-menus.php rename to plugins/woocommerce/includes/admin/class-wc-admin-menus.php diff --git a/includes/admin/class-wc-admin-meta-boxes.php b/plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php similarity index 100% rename from includes/admin/class-wc-admin-meta-boxes.php rename to plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php diff --git a/includes/admin/class-wc-admin-notices.php b/plugins/woocommerce/includes/admin/class-wc-admin-notices.php similarity index 100% rename from includes/admin/class-wc-admin-notices.php rename to plugins/woocommerce/includes/admin/class-wc-admin-notices.php diff --git a/includes/admin/class-wc-admin-permalink-settings.php b/plugins/woocommerce/includes/admin/class-wc-admin-permalink-settings.php similarity index 100% rename from includes/admin/class-wc-admin-permalink-settings.php rename to plugins/woocommerce/includes/admin/class-wc-admin-permalink-settings.php diff --git a/includes/admin/class-wc-admin-pointers.php b/plugins/woocommerce/includes/admin/class-wc-admin-pointers.php similarity index 100% rename from includes/admin/class-wc-admin-pointers.php rename to plugins/woocommerce/includes/admin/class-wc-admin-pointers.php diff --git a/includes/admin/class-wc-admin-post-types.php b/plugins/woocommerce/includes/admin/class-wc-admin-post-types.php similarity index 100% rename from includes/admin/class-wc-admin-post-types.php rename to plugins/woocommerce/includes/admin/class-wc-admin-post-types.php diff --git a/includes/admin/class-wc-admin-profile.php b/plugins/woocommerce/includes/admin/class-wc-admin-profile.php similarity index 100% rename from includes/admin/class-wc-admin-profile.php rename to plugins/woocommerce/includes/admin/class-wc-admin-profile.php diff --git a/includes/admin/class-wc-admin-reports.php b/plugins/woocommerce/includes/admin/class-wc-admin-reports.php similarity index 100% rename from includes/admin/class-wc-admin-reports.php rename to plugins/woocommerce/includes/admin/class-wc-admin-reports.php diff --git a/includes/admin/class-wc-admin-settings.php b/plugins/woocommerce/includes/admin/class-wc-admin-settings.php similarity index 100% rename from includes/admin/class-wc-admin-settings.php rename to plugins/woocommerce/includes/admin/class-wc-admin-settings.php diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/plugins/woocommerce/includes/admin/class-wc-admin-setup-wizard.php similarity index 100% rename from includes/admin/class-wc-admin-setup-wizard.php rename to plugins/woocommerce/includes/admin/class-wc-admin-setup-wizard.php diff --git a/includes/admin/class-wc-admin-status.php b/plugins/woocommerce/includes/admin/class-wc-admin-status.php similarity index 100% rename from includes/admin/class-wc-admin-status.php rename to plugins/woocommerce/includes/admin/class-wc-admin-status.php diff --git a/includes/admin/class-wc-admin-taxonomies.php b/plugins/woocommerce/includes/admin/class-wc-admin-taxonomies.php similarity index 100% rename from includes/admin/class-wc-admin-taxonomies.php rename to plugins/woocommerce/includes/admin/class-wc-admin-taxonomies.php diff --git a/includes/admin/class-wc-admin-webhooks-table-list.php b/plugins/woocommerce/includes/admin/class-wc-admin-webhooks-table-list.php similarity index 100% rename from includes/admin/class-wc-admin-webhooks-table-list.php rename to plugins/woocommerce/includes/admin/class-wc-admin-webhooks-table-list.php diff --git a/includes/admin/class-wc-admin-webhooks.php b/plugins/woocommerce/includes/admin/class-wc-admin-webhooks.php similarity index 100% rename from includes/admin/class-wc-admin-webhooks.php rename to plugins/woocommerce/includes/admin/class-wc-admin-webhooks.php diff --git a/includes/admin/class-wc-admin.php b/plugins/woocommerce/includes/admin/class-wc-admin.php similarity index 100% rename from includes/admin/class-wc-admin.php rename to plugins/woocommerce/includes/admin/class-wc-admin.php diff --git a/includes/admin/helper/class-wc-helper-api.php b/plugins/woocommerce/includes/admin/helper/class-wc-helper-api.php similarity index 100% rename from includes/admin/helper/class-wc-helper-api.php rename to plugins/woocommerce/includes/admin/helper/class-wc-helper-api.php diff --git a/includes/admin/helper/class-wc-helper-compat.php b/plugins/woocommerce/includes/admin/helper/class-wc-helper-compat.php similarity index 100% rename from includes/admin/helper/class-wc-helper-compat.php rename to plugins/woocommerce/includes/admin/helper/class-wc-helper-compat.php diff --git a/includes/admin/helper/class-wc-helper-options.php b/plugins/woocommerce/includes/admin/helper/class-wc-helper-options.php similarity index 100% rename from includes/admin/helper/class-wc-helper-options.php rename to plugins/woocommerce/includes/admin/helper/class-wc-helper-options.php diff --git a/includes/admin/helper/class-wc-helper-plugin-info.php b/plugins/woocommerce/includes/admin/helper/class-wc-helper-plugin-info.php similarity index 100% rename from includes/admin/helper/class-wc-helper-plugin-info.php rename to plugins/woocommerce/includes/admin/helper/class-wc-helper-plugin-info.php diff --git a/includes/admin/helper/class-wc-helper-updater.php b/plugins/woocommerce/includes/admin/helper/class-wc-helper-updater.php similarity index 100% rename from includes/admin/helper/class-wc-helper-updater.php rename to plugins/woocommerce/includes/admin/helper/class-wc-helper-updater.php diff --git a/includes/admin/helper/class-wc-helper.php b/plugins/woocommerce/includes/admin/helper/class-wc-helper.php similarity index 100% rename from includes/admin/helper/class-wc-helper.php rename to plugins/woocommerce/includes/admin/helper/class-wc-helper.php diff --git a/includes/admin/helper/views/html-helper-compat.php b/plugins/woocommerce/includes/admin/helper/views/html-helper-compat.php similarity index 100% rename from includes/admin/helper/views/html-helper-compat.php rename to plugins/woocommerce/includes/admin/helper/views/html-helper-compat.php diff --git a/includes/admin/helper/views/html-main.php b/plugins/woocommerce/includes/admin/helper/views/html-main.php similarity index 100% rename from includes/admin/helper/views/html-main.php rename to plugins/woocommerce/includes/admin/helper/views/html-main.php diff --git a/includes/admin/helper/views/html-oauth-start.php b/plugins/woocommerce/includes/admin/helper/views/html-oauth-start.php similarity index 100% rename from includes/admin/helper/views/html-oauth-start.php rename to plugins/woocommerce/includes/admin/helper/views/html-oauth-start.php diff --git a/includes/admin/helper/views/html-section-account.php b/plugins/woocommerce/includes/admin/helper/views/html-section-account.php similarity index 100% rename from includes/admin/helper/views/html-section-account.php rename to plugins/woocommerce/includes/admin/helper/views/html-section-account.php diff --git a/includes/admin/helper/views/html-section-nav.php b/plugins/woocommerce/includes/admin/helper/views/html-section-nav.php similarity index 100% rename from includes/admin/helper/views/html-section-nav.php rename to plugins/woocommerce/includes/admin/helper/views/html-section-nav.php diff --git a/includes/admin/helper/views/html-section-notices.php b/plugins/woocommerce/includes/admin/helper/views/html-section-notices.php similarity index 100% rename from includes/admin/helper/views/html-section-notices.php rename to plugins/woocommerce/includes/admin/helper/views/html-section-notices.php diff --git a/includes/admin/importers/class-wc-product-csv-importer-controller.php b/plugins/woocommerce/includes/admin/importers/class-wc-product-csv-importer-controller.php similarity index 100% rename from includes/admin/importers/class-wc-product-csv-importer-controller.php rename to plugins/woocommerce/includes/admin/importers/class-wc-product-csv-importer-controller.php diff --git a/includes/admin/importers/class-wc-tax-rate-importer.php b/plugins/woocommerce/includes/admin/importers/class-wc-tax-rate-importer.php similarity index 100% rename from includes/admin/importers/class-wc-tax-rate-importer.php rename to plugins/woocommerce/includes/admin/importers/class-wc-tax-rate-importer.php diff --git a/includes/admin/importers/mappings/default.php b/plugins/woocommerce/includes/admin/importers/mappings/default.php similarity index 100% rename from includes/admin/importers/mappings/default.php rename to plugins/woocommerce/includes/admin/importers/mappings/default.php diff --git a/includes/admin/importers/mappings/generic.php b/plugins/woocommerce/includes/admin/importers/mappings/generic.php similarity index 100% rename from includes/admin/importers/mappings/generic.php rename to plugins/woocommerce/includes/admin/importers/mappings/generic.php diff --git a/includes/admin/importers/mappings/mappings.php b/plugins/woocommerce/includes/admin/importers/mappings/mappings.php similarity index 100% rename from includes/admin/importers/mappings/mappings.php rename to plugins/woocommerce/includes/admin/importers/mappings/mappings.php diff --git a/includes/admin/importers/mappings/shopify.php b/plugins/woocommerce/includes/admin/importers/mappings/shopify.php similarity index 100% rename from includes/admin/importers/mappings/shopify.php rename to plugins/woocommerce/includes/admin/importers/mappings/shopify.php diff --git a/includes/admin/importers/mappings/wordpress.php b/plugins/woocommerce/includes/admin/importers/mappings/wordpress.php similarity index 100% rename from includes/admin/importers/mappings/wordpress.php rename to plugins/woocommerce/includes/admin/importers/mappings/wordpress.php diff --git a/includes/admin/importers/views/html-csv-import-done.php b/plugins/woocommerce/includes/admin/importers/views/html-csv-import-done.php similarity index 100% rename from includes/admin/importers/views/html-csv-import-done.php rename to plugins/woocommerce/includes/admin/importers/views/html-csv-import-done.php diff --git a/includes/admin/importers/views/html-csv-import-footer.php b/plugins/woocommerce/includes/admin/importers/views/html-csv-import-footer.php similarity index 100% rename from includes/admin/importers/views/html-csv-import-footer.php rename to plugins/woocommerce/includes/admin/importers/views/html-csv-import-footer.php diff --git a/includes/admin/importers/views/html-csv-import-header.php b/plugins/woocommerce/includes/admin/importers/views/html-csv-import-header.php similarity index 100% rename from includes/admin/importers/views/html-csv-import-header.php rename to plugins/woocommerce/includes/admin/importers/views/html-csv-import-header.php diff --git a/includes/admin/importers/views/html-csv-import-mapping.php b/plugins/woocommerce/includes/admin/importers/views/html-csv-import-mapping.php similarity index 100% rename from includes/admin/importers/views/html-csv-import-mapping.php rename to plugins/woocommerce/includes/admin/importers/views/html-csv-import-mapping.php diff --git a/includes/admin/importers/views/html-csv-import-progress.php b/plugins/woocommerce/includes/admin/importers/views/html-csv-import-progress.php similarity index 100% rename from includes/admin/importers/views/html-csv-import-progress.php rename to plugins/woocommerce/includes/admin/importers/views/html-csv-import-progress.php diff --git a/includes/admin/importers/views/html-csv-import-steps.php b/plugins/woocommerce/includes/admin/importers/views/html-csv-import-steps.php similarity index 100% rename from includes/admin/importers/views/html-csv-import-steps.php rename to plugins/woocommerce/includes/admin/importers/views/html-csv-import-steps.php diff --git a/includes/admin/importers/views/html-product-csv-import-form.php b/plugins/woocommerce/includes/admin/importers/views/html-product-csv-import-form.php similarity index 100% rename from includes/admin/importers/views/html-product-csv-import-form.php rename to plugins/woocommerce/includes/admin/importers/views/html-product-csv-import-form.php diff --git a/includes/admin/list-tables/abstract-class-wc-admin-list-table.php b/plugins/woocommerce/includes/admin/list-tables/abstract-class-wc-admin-list-table.php similarity index 100% rename from includes/admin/list-tables/abstract-class-wc-admin-list-table.php rename to plugins/woocommerce/includes/admin/list-tables/abstract-class-wc-admin-list-table.php diff --git a/includes/admin/list-tables/class-wc-admin-list-table-coupons.php b/plugins/woocommerce/includes/admin/list-tables/class-wc-admin-list-table-coupons.php similarity index 100% rename from includes/admin/list-tables/class-wc-admin-list-table-coupons.php rename to plugins/woocommerce/includes/admin/list-tables/class-wc-admin-list-table-coupons.php diff --git a/includes/admin/list-tables/class-wc-admin-list-table-orders.php b/plugins/woocommerce/includes/admin/list-tables/class-wc-admin-list-table-orders.php similarity index 100% rename from includes/admin/list-tables/class-wc-admin-list-table-orders.php rename to plugins/woocommerce/includes/admin/list-tables/class-wc-admin-list-table-orders.php diff --git a/includes/admin/list-tables/class-wc-admin-list-table-products.php b/plugins/woocommerce/includes/admin/list-tables/class-wc-admin-list-table-products.php similarity index 100% rename from includes/admin/list-tables/class-wc-admin-list-table-products.php rename to plugins/woocommerce/includes/admin/list-tables/class-wc-admin-list-table-products.php diff --git a/includes/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php b/plugins/woocommerce/includes/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php similarity index 100% rename from includes/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php rename to plugins/woocommerce/includes/admin/marketplace-suggestions/class-wc-marketplace-suggestions.php diff --git a/includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php b/plugins/woocommerce/includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php similarity index 100% rename from includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php rename to plugins/woocommerce/includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php diff --git a/includes/admin/marketplace-suggestions/templates/html-product-data-extensions.php b/plugins/woocommerce/includes/admin/marketplace-suggestions/templates/html-product-data-extensions.php similarity index 100% rename from includes/admin/marketplace-suggestions/templates/html-product-data-extensions.php rename to plugins/woocommerce/includes/admin/marketplace-suggestions/templates/html-product-data-extensions.php diff --git a/includes/admin/marketplace-suggestions/views/container.php b/plugins/woocommerce/includes/admin/marketplace-suggestions/views/container.php similarity index 100% rename from includes/admin/marketplace-suggestions/views/container.php rename to plugins/woocommerce/includes/admin/marketplace-suggestions/views/container.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-order-actions.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-data.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-data.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-order-data.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-data.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-items.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-items.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-order-items.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-items.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-notes.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-notes.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-order-notes.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-notes.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-product-data.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-data.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-product-data.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-data.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-product-images.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-images.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-product-images.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-images.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-product-reviews.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-reviews.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-product-reviews.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-reviews.php diff --git a/includes/admin/meta-boxes/class-wc-meta-box-product-short-description.php b/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-short-description.php similarity index 100% rename from includes/admin/meta-boxes/class-wc-meta-box-product-short-description.php rename to plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-short-description.php diff --git a/includes/admin/meta-boxes/views/html-order-download-permission.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-order-download-permission.php similarity index 100% rename from includes/admin/meta-boxes/views/html-order-download-permission.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-order-download-permission.php diff --git a/includes/admin/meta-boxes/views/html-order-fee.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-order-fee.php similarity index 100% rename from includes/admin/meta-boxes/views/html-order-fee.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-order-fee.php diff --git a/includes/admin/meta-boxes/views/html-order-item-meta.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-order-item-meta.php similarity index 100% rename from includes/admin/meta-boxes/views/html-order-item-meta.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-order-item-meta.php diff --git a/includes/admin/meta-boxes/views/html-order-item.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-order-item.php similarity index 100% rename from includes/admin/meta-boxes/views/html-order-item.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-order-item.php diff --git a/includes/admin/meta-boxes/views/html-order-items.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-order-items.php similarity index 100% rename from includes/admin/meta-boxes/views/html-order-items.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-order-items.php diff --git a/includes/admin/meta-boxes/views/html-order-notes.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-order-notes.php similarity index 100% rename from includes/admin/meta-boxes/views/html-order-notes.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-order-notes.php diff --git a/includes/admin/meta-boxes/views/html-order-refund.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-order-refund.php similarity index 100% rename from includes/admin/meta-boxes/views/html-order-refund.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-order-refund.php diff --git a/includes/admin/meta-boxes/views/html-order-shipping.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-order-shipping.php similarity index 100% rename from includes/admin/meta-boxes/views/html-order-shipping.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-order-shipping.php diff --git a/includes/admin/meta-boxes/views/html-product-attribute.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-attribute.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-attribute.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-attribute.php diff --git a/includes/admin/meta-boxes/views/html-product-data-advanced.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-advanced.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-data-advanced.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-advanced.php diff --git a/includes/admin/meta-boxes/views/html-product-data-attributes.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-attributes.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-data-attributes.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-attributes.php diff --git a/includes/admin/meta-boxes/views/html-product-data-general.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-general.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-data-general.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-general.php diff --git a/includes/admin/meta-boxes/views/html-product-data-inventory.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-inventory.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-data-inventory.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-inventory.php diff --git a/includes/admin/meta-boxes/views/html-product-data-linked-products.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-linked-products.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-data-linked-products.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-linked-products.php diff --git a/includes/admin/meta-boxes/views/html-product-data-panel.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-panel.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-data-panel.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-panel.php diff --git a/includes/admin/meta-boxes/views/html-product-data-shipping.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-shipping.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-data-shipping.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-shipping.php diff --git a/includes/admin/meta-boxes/views/html-product-data-variations.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-variations.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-data-variations.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-variations.php diff --git a/includes/admin/meta-boxes/views/html-product-download.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-download.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-download.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-download.php diff --git a/includes/admin/meta-boxes/views/html-product-variation-download.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-variation-download.php similarity index 100% rename from includes/admin/meta-boxes/views/html-product-variation-download.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-product-variation-download.php diff --git a/includes/admin/meta-boxes/views/html-variation-admin.php b/plugins/woocommerce/includes/admin/meta-boxes/views/html-variation-admin.php similarity index 100% rename from includes/admin/meta-boxes/views/html-variation-admin.php rename to plugins/woocommerce/includes/admin/meta-boxes/views/html-variation-admin.php diff --git a/includes/admin/notes/class-wc-notes-refund-returns.php b/plugins/woocommerce/includes/admin/notes/class-wc-notes-refund-returns.php similarity index 100% rename from includes/admin/notes/class-wc-notes-refund-returns.php rename to plugins/woocommerce/includes/admin/notes/class-wc-notes-refund-returns.php diff --git a/includes/admin/notes/class-wc-notes-run-db-update.php b/plugins/woocommerce/includes/admin/notes/class-wc-notes-run-db-update.php similarity index 100% rename from includes/admin/notes/class-wc-notes-run-db-update.php rename to plugins/woocommerce/includes/admin/notes/class-wc-notes-run-db-update.php diff --git a/includes/admin/plugin-updates/class-wc-plugin-updates.php b/plugins/woocommerce/includes/admin/plugin-updates/class-wc-plugin-updates.php similarity index 100% rename from includes/admin/plugin-updates/class-wc-plugin-updates.php rename to plugins/woocommerce/includes/admin/plugin-updates/class-wc-plugin-updates.php diff --git a/includes/admin/plugin-updates/class-wc-plugins-screen-updates.php b/plugins/woocommerce/includes/admin/plugin-updates/class-wc-plugins-screen-updates.php similarity index 100% rename from includes/admin/plugin-updates/class-wc-plugins-screen-updates.php rename to plugins/woocommerce/includes/admin/plugin-updates/class-wc-plugins-screen-updates.php diff --git a/includes/admin/plugin-updates/class-wc-updates-screen-updates.php b/plugins/woocommerce/includes/admin/plugin-updates/class-wc-updates-screen-updates.php similarity index 100% rename from includes/admin/plugin-updates/class-wc-updates-screen-updates.php rename to plugins/woocommerce/includes/admin/plugin-updates/class-wc-updates-screen-updates.php diff --git a/includes/admin/plugin-updates/views/html-notice-untested-extensions-inline.php b/plugins/woocommerce/includes/admin/plugin-updates/views/html-notice-untested-extensions-inline.php similarity index 100% rename from includes/admin/plugin-updates/views/html-notice-untested-extensions-inline.php rename to plugins/woocommerce/includes/admin/plugin-updates/views/html-notice-untested-extensions-inline.php diff --git a/includes/admin/plugin-updates/views/html-notice-untested-extensions-modal.php b/plugins/woocommerce/includes/admin/plugin-updates/views/html-notice-untested-extensions-modal.php similarity index 100% rename from includes/admin/plugin-updates/views/html-notice-untested-extensions-modal.php rename to plugins/woocommerce/includes/admin/plugin-updates/views/html-notice-untested-extensions-modal.php diff --git a/includes/admin/reports/class-wc-admin-report.php b/plugins/woocommerce/includes/admin/reports/class-wc-admin-report.php similarity index 100% rename from includes/admin/reports/class-wc-admin-report.php rename to plugins/woocommerce/includes/admin/reports/class-wc-admin-report.php diff --git a/includes/admin/reports/class-wc-report-coupon-usage.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-coupon-usage.php similarity index 100% rename from includes/admin/reports/class-wc-report-coupon-usage.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-coupon-usage.php diff --git a/includes/admin/reports/class-wc-report-customer-list.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-customer-list.php similarity index 100% rename from includes/admin/reports/class-wc-report-customer-list.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-customer-list.php diff --git a/includes/admin/reports/class-wc-report-customers.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-customers.php similarity index 100% rename from includes/admin/reports/class-wc-report-customers.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-customers.php diff --git a/includes/admin/reports/class-wc-report-downloads.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-downloads.php similarity index 100% rename from includes/admin/reports/class-wc-report-downloads.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-downloads.php diff --git a/includes/admin/reports/class-wc-report-low-in-stock.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-low-in-stock.php similarity index 100% rename from includes/admin/reports/class-wc-report-low-in-stock.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-low-in-stock.php diff --git a/includes/admin/reports/class-wc-report-most-stocked.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-most-stocked.php similarity index 100% rename from includes/admin/reports/class-wc-report-most-stocked.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-most-stocked.php diff --git a/includes/admin/reports/class-wc-report-out-of-stock.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-out-of-stock.php similarity index 100% rename from includes/admin/reports/class-wc-report-out-of-stock.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-out-of-stock.php diff --git a/includes/admin/reports/class-wc-report-sales-by-category.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-sales-by-category.php similarity index 100% rename from includes/admin/reports/class-wc-report-sales-by-category.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-sales-by-category.php diff --git a/includes/admin/reports/class-wc-report-sales-by-date.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-sales-by-date.php similarity index 100% rename from includes/admin/reports/class-wc-report-sales-by-date.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-sales-by-date.php diff --git a/includes/admin/reports/class-wc-report-sales-by-product.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-sales-by-product.php similarity index 100% rename from includes/admin/reports/class-wc-report-sales-by-product.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-sales-by-product.php diff --git a/includes/admin/reports/class-wc-report-stock.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-stock.php similarity index 100% rename from includes/admin/reports/class-wc-report-stock.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-stock.php diff --git a/includes/admin/reports/class-wc-report-taxes-by-code.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-taxes-by-code.php similarity index 100% rename from includes/admin/reports/class-wc-report-taxes-by-code.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-taxes-by-code.php diff --git a/includes/admin/reports/class-wc-report-taxes-by-date.php b/plugins/woocommerce/includes/admin/reports/class-wc-report-taxes-by-date.php similarity index 100% rename from includes/admin/reports/class-wc-report-taxes-by-date.php rename to plugins/woocommerce/includes/admin/reports/class-wc-report-taxes-by-date.php diff --git a/includes/admin/settings/class-wc-settings-accounts.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-accounts.php similarity index 100% rename from includes/admin/settings/class-wc-settings-accounts.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-accounts.php diff --git a/includes/admin/settings/class-wc-settings-advanced.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-advanced.php similarity index 100% rename from includes/admin/settings/class-wc-settings-advanced.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-advanced.php diff --git a/includes/admin/settings/class-wc-settings-checkout.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-checkout.php similarity index 100% rename from includes/admin/settings/class-wc-settings-checkout.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-checkout.php diff --git a/includes/admin/settings/class-wc-settings-emails.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-emails.php similarity index 100% rename from includes/admin/settings/class-wc-settings-emails.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-emails.php diff --git a/includes/admin/settings/class-wc-settings-general.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-general.php similarity index 100% rename from includes/admin/settings/class-wc-settings-general.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-general.php diff --git a/includes/admin/settings/class-wc-settings-integrations.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-integrations.php similarity index 100% rename from includes/admin/settings/class-wc-settings-integrations.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-integrations.php diff --git a/includes/admin/settings/class-wc-settings-page.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-page.php similarity index 100% rename from includes/admin/settings/class-wc-settings-page.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-page.php diff --git a/includes/admin/settings/class-wc-settings-payment-gateways.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-payment-gateways.php similarity index 100% rename from includes/admin/settings/class-wc-settings-payment-gateways.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-payment-gateways.php diff --git a/includes/admin/settings/class-wc-settings-products.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-products.php similarity index 100% rename from includes/admin/settings/class-wc-settings-products.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-products.php diff --git a/includes/admin/settings/class-wc-settings-shipping.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-shipping.php similarity index 100% rename from includes/admin/settings/class-wc-settings-shipping.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-shipping.php diff --git a/includes/admin/settings/class-wc-settings-tax.php b/plugins/woocommerce/includes/admin/settings/class-wc-settings-tax.php similarity index 100% rename from includes/admin/settings/class-wc-settings-tax.php rename to plugins/woocommerce/includes/admin/settings/class-wc-settings-tax.php diff --git a/includes/admin/settings/views/class-wc-settings-rest-api.php b/plugins/woocommerce/includes/admin/settings/views/class-wc-settings-rest-api.php similarity index 100% rename from includes/admin/settings/views/class-wc-settings-rest-api.php rename to plugins/woocommerce/includes/admin/settings/views/class-wc-settings-rest-api.php diff --git a/includes/admin/settings/views/html-admin-page-shipping-classes.php b/plugins/woocommerce/includes/admin/settings/views/html-admin-page-shipping-classes.php similarity index 100% rename from includes/admin/settings/views/html-admin-page-shipping-classes.php rename to plugins/woocommerce/includes/admin/settings/views/html-admin-page-shipping-classes.php diff --git a/includes/admin/settings/views/html-admin-page-shipping-zone-methods.php b/plugins/woocommerce/includes/admin/settings/views/html-admin-page-shipping-zone-methods.php similarity index 100% rename from includes/admin/settings/views/html-admin-page-shipping-zone-methods.php rename to plugins/woocommerce/includes/admin/settings/views/html-admin-page-shipping-zone-methods.php diff --git a/includes/admin/settings/views/html-admin-page-shipping-zones-instance.php b/plugins/woocommerce/includes/admin/settings/views/html-admin-page-shipping-zones-instance.php similarity index 100% rename from includes/admin/settings/views/html-admin-page-shipping-zones-instance.php rename to plugins/woocommerce/includes/admin/settings/views/html-admin-page-shipping-zones-instance.php diff --git a/includes/admin/settings/views/html-admin-page-shipping-zones.php b/plugins/woocommerce/includes/admin/settings/views/html-admin-page-shipping-zones.php similarity index 100% rename from includes/admin/settings/views/html-admin-page-shipping-zones.php rename to plugins/woocommerce/includes/admin/settings/views/html-admin-page-shipping-zones.php diff --git a/includes/admin/settings/views/html-keys-edit.php b/plugins/woocommerce/includes/admin/settings/views/html-keys-edit.php similarity index 100% rename from includes/admin/settings/views/html-keys-edit.php rename to plugins/woocommerce/includes/admin/settings/views/html-keys-edit.php diff --git a/includes/admin/settings/views/html-settings-tax.php b/plugins/woocommerce/includes/admin/settings/views/html-settings-tax.php similarity index 100% rename from includes/admin/settings/views/html-settings-tax.php rename to plugins/woocommerce/includes/admin/settings/views/html-settings-tax.php diff --git a/includes/admin/settings/views/html-webhooks-edit.php b/plugins/woocommerce/includes/admin/settings/views/html-webhooks-edit.php similarity index 100% rename from includes/admin/settings/views/html-webhooks-edit.php rename to plugins/woocommerce/includes/admin/settings/views/html-webhooks-edit.php diff --git a/includes/admin/settings/views/settings-tax.php b/plugins/woocommerce/includes/admin/settings/views/settings-tax.php similarity index 100% rename from includes/admin/settings/views/settings-tax.php rename to plugins/woocommerce/includes/admin/settings/views/settings-tax.php diff --git a/includes/admin/views/html-admin-dashboard-setup.php b/plugins/woocommerce/includes/admin/views/html-admin-dashboard-setup.php similarity index 100% rename from includes/admin/views/html-admin-dashboard-setup.php rename to plugins/woocommerce/includes/admin/views/html-admin-dashboard-setup.php diff --git a/includes/admin/views/html-admin-page-addons.php b/plugins/woocommerce/includes/admin/views/html-admin-page-addons.php similarity index 100% rename from includes/admin/views/html-admin-page-addons.php rename to plugins/woocommerce/includes/admin/views/html-admin-page-addons.php diff --git a/includes/admin/views/html-admin-page-product-export.php b/plugins/woocommerce/includes/admin/views/html-admin-page-product-export.php similarity index 100% rename from includes/admin/views/html-admin-page-product-export.php rename to plugins/woocommerce/includes/admin/views/html-admin-page-product-export.php diff --git a/includes/admin/views/html-admin-page-reports.php b/plugins/woocommerce/includes/admin/views/html-admin-page-reports.php similarity index 100% rename from includes/admin/views/html-admin-page-reports.php rename to plugins/woocommerce/includes/admin/views/html-admin-page-reports.php diff --git a/includes/admin/views/html-admin-page-status-logs-db.php b/plugins/woocommerce/includes/admin/views/html-admin-page-status-logs-db.php similarity index 100% rename from includes/admin/views/html-admin-page-status-logs-db.php rename to plugins/woocommerce/includes/admin/views/html-admin-page-status-logs-db.php diff --git a/includes/admin/views/html-admin-page-status-logs.php b/plugins/woocommerce/includes/admin/views/html-admin-page-status-logs.php similarity index 100% rename from includes/admin/views/html-admin-page-status-logs.php rename to plugins/woocommerce/includes/admin/views/html-admin-page-status-logs.php diff --git a/includes/admin/views/html-admin-page-status-report.php b/plugins/woocommerce/includes/admin/views/html-admin-page-status-report.php similarity index 100% rename from includes/admin/views/html-admin-page-status-report.php rename to plugins/woocommerce/includes/admin/views/html-admin-page-status-report.php diff --git a/includes/admin/views/html-admin-page-status-tools.php b/plugins/woocommerce/includes/admin/views/html-admin-page-status-tools.php similarity index 100% rename from includes/admin/views/html-admin-page-status-tools.php rename to plugins/woocommerce/includes/admin/views/html-admin-page-status-tools.php diff --git a/includes/admin/views/html-admin-page-status.php b/plugins/woocommerce/includes/admin/views/html-admin-page-status.php similarity index 100% rename from includes/admin/views/html-admin-page-status.php rename to plugins/woocommerce/includes/admin/views/html-admin-page-status.php diff --git a/includes/admin/views/html-admin-settings.php b/plugins/woocommerce/includes/admin/views/html-admin-settings.php similarity index 100% rename from includes/admin/views/html-admin-settings.php rename to plugins/woocommerce/includes/admin/views/html-admin-settings.php diff --git a/includes/admin/views/html-bulk-edit-product.php b/plugins/woocommerce/includes/admin/views/html-bulk-edit-product.php similarity index 100% rename from includes/admin/views/html-bulk-edit-product.php rename to plugins/woocommerce/includes/admin/views/html-bulk-edit-product.php diff --git a/includes/admin/views/html-email-template-preview.php b/plugins/woocommerce/includes/admin/views/html-email-template-preview.php similarity index 100% rename from includes/admin/views/html-email-template-preview.php rename to plugins/woocommerce/includes/admin/views/html-email-template-preview.php diff --git a/includes/admin/views/html-notice-base-table-missing.php b/plugins/woocommerce/includes/admin/views/html-notice-base-table-missing.php similarity index 100% rename from includes/admin/views/html-notice-base-table-missing.php rename to plugins/woocommerce/includes/admin/views/html-notice-base-table-missing.php diff --git a/includes/admin/views/html-notice-custom.php b/plugins/woocommerce/includes/admin/views/html-notice-custom.php similarity index 100% rename from includes/admin/views/html-notice-custom.php rename to plugins/woocommerce/includes/admin/views/html-notice-custom.php diff --git a/includes/admin/views/html-notice-install.php b/plugins/woocommerce/includes/admin/views/html-notice-install.php similarity index 100% rename from includes/admin/views/html-notice-install.php rename to plugins/woocommerce/includes/admin/views/html-notice-install.php diff --git a/includes/admin/views/html-notice-legacy-shipping.php b/plugins/woocommerce/includes/admin/views/html-notice-legacy-shipping.php similarity index 100% rename from includes/admin/views/html-notice-legacy-shipping.php rename to plugins/woocommerce/includes/admin/views/html-notice-legacy-shipping.php diff --git a/includes/admin/views/html-notice-maxmind-license-key.php b/plugins/woocommerce/includes/admin/views/html-notice-maxmind-license-key.php similarity index 100% rename from includes/admin/views/html-notice-maxmind-license-key.php rename to plugins/woocommerce/includes/admin/views/html-notice-maxmind-license-key.php diff --git a/includes/admin/views/html-notice-no-shipping-methods.php b/plugins/woocommerce/includes/admin/views/html-notice-no-shipping-methods.php similarity index 100% rename from includes/admin/views/html-notice-no-shipping-methods.php rename to plugins/woocommerce/includes/admin/views/html-notice-no-shipping-methods.php diff --git a/includes/admin/views/html-notice-redirect-only-download.php b/plugins/woocommerce/includes/admin/views/html-notice-redirect-only-download.php similarity index 100% rename from includes/admin/views/html-notice-redirect-only-download.php rename to plugins/woocommerce/includes/admin/views/html-notice-redirect-only-download.php diff --git a/includes/admin/views/html-notice-regenerating-lookup-table.php b/plugins/woocommerce/includes/admin/views/html-notice-regenerating-lookup-table.php similarity index 100% rename from includes/admin/views/html-notice-regenerating-lookup-table.php rename to plugins/woocommerce/includes/admin/views/html-notice-regenerating-lookup-table.php diff --git a/includes/admin/views/html-notice-regenerating-thumbnails.php b/plugins/woocommerce/includes/admin/views/html-notice-regenerating-thumbnails.php similarity index 100% rename from includes/admin/views/html-notice-regenerating-thumbnails.php rename to plugins/woocommerce/includes/admin/views/html-notice-regenerating-thumbnails.php diff --git a/includes/admin/views/html-notice-secure-connection.php b/plugins/woocommerce/includes/admin/views/html-notice-secure-connection.php similarity index 100% rename from includes/admin/views/html-notice-secure-connection.php rename to plugins/woocommerce/includes/admin/views/html-notice-secure-connection.php diff --git a/includes/admin/views/html-notice-template-check.php b/plugins/woocommerce/includes/admin/views/html-notice-template-check.php similarity index 100% rename from includes/admin/views/html-notice-template-check.php rename to plugins/woocommerce/includes/admin/views/html-notice-template-check.php diff --git a/includes/admin/views/html-notice-update.php b/plugins/woocommerce/includes/admin/views/html-notice-update.php similarity index 100% rename from includes/admin/views/html-notice-update.php rename to plugins/woocommerce/includes/admin/views/html-notice-update.php diff --git a/includes/admin/views/html-notice-updated.php b/plugins/woocommerce/includes/admin/views/html-notice-updated.php similarity index 100% rename from includes/admin/views/html-notice-updated.php rename to plugins/woocommerce/includes/admin/views/html-notice-updated.php diff --git a/includes/admin/views/html-notice-updating.php b/plugins/woocommerce/includes/admin/views/html-notice-updating.php similarity index 100% rename from includes/admin/views/html-notice-updating.php rename to plugins/woocommerce/includes/admin/views/html-notice-updating.php diff --git a/includes/admin/views/html-notice-uploads-directory-is-unprotected.php b/plugins/woocommerce/includes/admin/views/html-notice-uploads-directory-is-unprotected.php similarity index 100% rename from includes/admin/views/html-notice-uploads-directory-is-unprotected.php rename to plugins/woocommerce/includes/admin/views/html-notice-uploads-directory-is-unprotected.php diff --git a/includes/admin/views/html-notice-wp-php-minimum-requirements.php b/plugins/woocommerce/includes/admin/views/html-notice-wp-php-minimum-requirements.php similarity index 100% rename from includes/admin/views/html-notice-wp-php-minimum-requirements.php rename to plugins/woocommerce/includes/admin/views/html-notice-wp-php-minimum-requirements.php diff --git a/includes/admin/views/html-quick-edit-product.php b/plugins/woocommerce/includes/admin/views/html-quick-edit-product.php similarity index 100% rename from includes/admin/views/html-quick-edit-product.php rename to plugins/woocommerce/includes/admin/views/html-quick-edit-product.php diff --git a/includes/admin/views/html-report-by-date.php b/plugins/woocommerce/includes/admin/views/html-report-by-date.php similarity index 100% rename from includes/admin/views/html-report-by-date.php rename to plugins/woocommerce/includes/admin/views/html-report-by-date.php diff --git a/includes/admin/wc-admin-functions.php b/plugins/woocommerce/includes/admin/wc-admin-functions.php similarity index 100% rename from includes/admin/wc-admin-functions.php rename to plugins/woocommerce/includes/admin/wc-admin-functions.php diff --git a/includes/admin/wc-meta-box-functions.php b/plugins/woocommerce/includes/admin/wc-meta-box-functions.php similarity index 100% rename from includes/admin/wc-meta-box-functions.php rename to plugins/woocommerce/includes/admin/wc-meta-box-functions.php diff --git a/includes/blocks/class-wc-blocks-utils.php b/plugins/woocommerce/includes/blocks/class-wc-blocks-utils.php similarity index 100% rename from includes/blocks/class-wc-blocks-utils.php rename to plugins/woocommerce/includes/blocks/class-wc-blocks-utils.php diff --git a/includes/class-wc-ajax.php b/plugins/woocommerce/includes/class-wc-ajax.php similarity index 100% rename from includes/class-wc-ajax.php rename to plugins/woocommerce/includes/class-wc-ajax.php diff --git a/includes/class-wc-api.php b/plugins/woocommerce/includes/class-wc-api.php similarity index 100% rename from includes/class-wc-api.php rename to plugins/woocommerce/includes/class-wc-api.php diff --git a/includes/class-wc-auth.php b/plugins/woocommerce/includes/class-wc-auth.php similarity index 100% rename from includes/class-wc-auth.php rename to plugins/woocommerce/includes/class-wc-auth.php diff --git a/includes/class-wc-autoloader.php b/plugins/woocommerce/includes/class-wc-autoloader.php similarity index 100% rename from includes/class-wc-autoloader.php rename to plugins/woocommerce/includes/class-wc-autoloader.php diff --git a/includes/class-wc-background-emailer.php b/plugins/woocommerce/includes/class-wc-background-emailer.php similarity index 100% rename from includes/class-wc-background-emailer.php rename to plugins/woocommerce/includes/class-wc-background-emailer.php diff --git a/includes/class-wc-background-updater.php b/plugins/woocommerce/includes/class-wc-background-updater.php similarity index 100% rename from includes/class-wc-background-updater.php rename to plugins/woocommerce/includes/class-wc-background-updater.php diff --git a/includes/class-wc-breadcrumb.php b/plugins/woocommerce/includes/class-wc-breadcrumb.php similarity index 100% rename from includes/class-wc-breadcrumb.php rename to plugins/woocommerce/includes/class-wc-breadcrumb.php diff --git a/includes/class-wc-cache-helper.php b/plugins/woocommerce/includes/class-wc-cache-helper.php similarity index 100% rename from includes/class-wc-cache-helper.php rename to plugins/woocommerce/includes/class-wc-cache-helper.php diff --git a/includes/class-wc-cart-fees.php b/plugins/woocommerce/includes/class-wc-cart-fees.php similarity index 100% rename from includes/class-wc-cart-fees.php rename to plugins/woocommerce/includes/class-wc-cart-fees.php diff --git a/includes/class-wc-cart-session.php b/plugins/woocommerce/includes/class-wc-cart-session.php similarity index 100% rename from includes/class-wc-cart-session.php rename to plugins/woocommerce/includes/class-wc-cart-session.php diff --git a/includes/class-wc-cart-totals.php b/plugins/woocommerce/includes/class-wc-cart-totals.php similarity index 100% rename from includes/class-wc-cart-totals.php rename to plugins/woocommerce/includes/class-wc-cart-totals.php diff --git a/includes/class-wc-cart.php b/plugins/woocommerce/includes/class-wc-cart.php similarity index 100% rename from includes/class-wc-cart.php rename to plugins/woocommerce/includes/class-wc-cart.php diff --git a/includes/class-wc-checkout.php b/plugins/woocommerce/includes/class-wc-checkout.php similarity index 100% rename from includes/class-wc-checkout.php rename to plugins/woocommerce/includes/class-wc-checkout.php diff --git a/includes/class-wc-cli.php b/plugins/woocommerce/includes/class-wc-cli.php similarity index 100% rename from includes/class-wc-cli.php rename to plugins/woocommerce/includes/class-wc-cli.php diff --git a/includes/class-wc-comments.php b/plugins/woocommerce/includes/class-wc-comments.php similarity index 100% rename from includes/class-wc-comments.php rename to plugins/woocommerce/includes/class-wc-comments.php diff --git a/includes/class-wc-countries.php b/plugins/woocommerce/includes/class-wc-countries.php similarity index 100% rename from includes/class-wc-countries.php rename to plugins/woocommerce/includes/class-wc-countries.php diff --git a/includes/class-wc-coupon.php b/plugins/woocommerce/includes/class-wc-coupon.php similarity index 100% rename from includes/class-wc-coupon.php rename to plugins/woocommerce/includes/class-wc-coupon.php diff --git a/includes/class-wc-customer-download-log.php b/plugins/woocommerce/includes/class-wc-customer-download-log.php similarity index 100% rename from includes/class-wc-customer-download-log.php rename to plugins/woocommerce/includes/class-wc-customer-download-log.php diff --git a/includes/class-wc-customer-download.php b/plugins/woocommerce/includes/class-wc-customer-download.php similarity index 100% rename from includes/class-wc-customer-download.php rename to plugins/woocommerce/includes/class-wc-customer-download.php diff --git a/includes/class-wc-customer.php b/plugins/woocommerce/includes/class-wc-customer.php similarity index 100% rename from includes/class-wc-customer.php rename to plugins/woocommerce/includes/class-wc-customer.php diff --git a/includes/class-wc-data-exception.php b/plugins/woocommerce/includes/class-wc-data-exception.php similarity index 100% rename from includes/class-wc-data-exception.php rename to plugins/woocommerce/includes/class-wc-data-exception.php diff --git a/includes/class-wc-data-store.php b/plugins/woocommerce/includes/class-wc-data-store.php similarity index 100% rename from includes/class-wc-data-store.php rename to plugins/woocommerce/includes/class-wc-data-store.php diff --git a/includes/class-wc-datetime.php b/plugins/woocommerce/includes/class-wc-datetime.php similarity index 100% rename from includes/class-wc-datetime.php rename to plugins/woocommerce/includes/class-wc-datetime.php diff --git a/includes/class-wc-deprecated-action-hooks.php b/plugins/woocommerce/includes/class-wc-deprecated-action-hooks.php similarity index 100% rename from includes/class-wc-deprecated-action-hooks.php rename to plugins/woocommerce/includes/class-wc-deprecated-action-hooks.php diff --git a/includes/class-wc-deprecated-filter-hooks.php b/plugins/woocommerce/includes/class-wc-deprecated-filter-hooks.php similarity index 100% rename from includes/class-wc-deprecated-filter-hooks.php rename to plugins/woocommerce/includes/class-wc-deprecated-filter-hooks.php diff --git a/includes/class-wc-discounts.php b/plugins/woocommerce/includes/class-wc-discounts.php similarity index 100% rename from includes/class-wc-discounts.php rename to plugins/woocommerce/includes/class-wc-discounts.php diff --git a/includes/class-wc-download-handler.php b/plugins/woocommerce/includes/class-wc-download-handler.php similarity index 100% rename from includes/class-wc-download-handler.php rename to plugins/woocommerce/includes/class-wc-download-handler.php diff --git a/includes/class-wc-emails.php b/plugins/woocommerce/includes/class-wc-emails.php similarity index 100% rename from includes/class-wc-emails.php rename to plugins/woocommerce/includes/class-wc-emails.php diff --git a/includes/class-wc-embed.php b/plugins/woocommerce/includes/class-wc-embed.php similarity index 100% rename from includes/class-wc-embed.php rename to plugins/woocommerce/includes/class-wc-embed.php diff --git a/includes/class-wc-form-handler.php b/plugins/woocommerce/includes/class-wc-form-handler.php similarity index 100% rename from includes/class-wc-form-handler.php rename to plugins/woocommerce/includes/class-wc-form-handler.php diff --git a/includes/class-wc-frontend-scripts.php b/plugins/woocommerce/includes/class-wc-frontend-scripts.php similarity index 100% rename from includes/class-wc-frontend-scripts.php rename to plugins/woocommerce/includes/class-wc-frontend-scripts.php diff --git a/includes/class-wc-geo-ip.php b/plugins/woocommerce/includes/class-wc-geo-ip.php similarity index 100% rename from includes/class-wc-geo-ip.php rename to plugins/woocommerce/includes/class-wc-geo-ip.php diff --git a/includes/class-wc-geolite-integration.php b/plugins/woocommerce/includes/class-wc-geolite-integration.php similarity index 100% rename from includes/class-wc-geolite-integration.php rename to plugins/woocommerce/includes/class-wc-geolite-integration.php diff --git a/includes/class-wc-geolocation.php b/plugins/woocommerce/includes/class-wc-geolocation.php similarity index 100% rename from includes/class-wc-geolocation.php rename to plugins/woocommerce/includes/class-wc-geolocation.php diff --git a/includes/class-wc-https.php b/plugins/woocommerce/includes/class-wc-https.php similarity index 100% rename from includes/class-wc-https.php rename to plugins/woocommerce/includes/class-wc-https.php diff --git a/includes/class-wc-install.php b/plugins/woocommerce/includes/class-wc-install.php similarity index 100% rename from includes/class-wc-install.php rename to plugins/woocommerce/includes/class-wc-install.php diff --git a/includes/class-wc-integrations.php b/plugins/woocommerce/includes/class-wc-integrations.php similarity index 100% rename from includes/class-wc-integrations.php rename to plugins/woocommerce/includes/class-wc-integrations.php diff --git a/includes/class-wc-log-levels.php b/plugins/woocommerce/includes/class-wc-log-levels.php similarity index 100% rename from includes/class-wc-log-levels.php rename to plugins/woocommerce/includes/class-wc-log-levels.php diff --git a/includes/class-wc-logger.php b/plugins/woocommerce/includes/class-wc-logger.php similarity index 100% rename from includes/class-wc-logger.php rename to plugins/woocommerce/includes/class-wc-logger.php diff --git a/includes/class-wc-meta-data.php b/plugins/woocommerce/includes/class-wc-meta-data.php similarity index 100% rename from includes/class-wc-meta-data.php rename to plugins/woocommerce/includes/class-wc-meta-data.php diff --git a/includes/class-wc-order-factory.php b/plugins/woocommerce/includes/class-wc-order-factory.php similarity index 100% rename from includes/class-wc-order-factory.php rename to plugins/woocommerce/includes/class-wc-order-factory.php diff --git a/includes/class-wc-order-item-coupon.php b/plugins/woocommerce/includes/class-wc-order-item-coupon.php similarity index 100% rename from includes/class-wc-order-item-coupon.php rename to plugins/woocommerce/includes/class-wc-order-item-coupon.php diff --git a/includes/class-wc-order-item-fee.php b/plugins/woocommerce/includes/class-wc-order-item-fee.php similarity index 100% rename from includes/class-wc-order-item-fee.php rename to plugins/woocommerce/includes/class-wc-order-item-fee.php diff --git a/includes/class-wc-order-item-meta.php b/plugins/woocommerce/includes/class-wc-order-item-meta.php similarity index 100% rename from includes/class-wc-order-item-meta.php rename to plugins/woocommerce/includes/class-wc-order-item-meta.php diff --git a/includes/class-wc-order-item-product.php b/plugins/woocommerce/includes/class-wc-order-item-product.php similarity index 100% rename from includes/class-wc-order-item-product.php rename to plugins/woocommerce/includes/class-wc-order-item-product.php diff --git a/includes/class-wc-order-item-shipping.php b/plugins/woocommerce/includes/class-wc-order-item-shipping.php similarity index 100% rename from includes/class-wc-order-item-shipping.php rename to plugins/woocommerce/includes/class-wc-order-item-shipping.php diff --git a/includes/class-wc-order-item-tax.php b/plugins/woocommerce/includes/class-wc-order-item-tax.php similarity index 100% rename from includes/class-wc-order-item-tax.php rename to plugins/woocommerce/includes/class-wc-order-item-tax.php diff --git a/includes/class-wc-order-item.php b/plugins/woocommerce/includes/class-wc-order-item.php similarity index 100% rename from includes/class-wc-order-item.php rename to plugins/woocommerce/includes/class-wc-order-item.php diff --git a/includes/class-wc-order-query.php b/plugins/woocommerce/includes/class-wc-order-query.php similarity index 100% rename from includes/class-wc-order-query.php rename to plugins/woocommerce/includes/class-wc-order-query.php diff --git a/includes/class-wc-order-refund.php b/plugins/woocommerce/includes/class-wc-order-refund.php similarity index 100% rename from includes/class-wc-order-refund.php rename to plugins/woocommerce/includes/class-wc-order-refund.php diff --git a/includes/class-wc-order.php b/plugins/woocommerce/includes/class-wc-order.php similarity index 100% rename from includes/class-wc-order.php rename to plugins/woocommerce/includes/class-wc-order.php diff --git a/includes/class-wc-payment-gateways.php b/plugins/woocommerce/includes/class-wc-payment-gateways.php similarity index 100% rename from includes/class-wc-payment-gateways.php rename to plugins/woocommerce/includes/class-wc-payment-gateways.php diff --git a/includes/class-wc-payment-tokens.php b/plugins/woocommerce/includes/class-wc-payment-tokens.php similarity index 100% rename from includes/class-wc-payment-tokens.php rename to plugins/woocommerce/includes/class-wc-payment-tokens.php diff --git a/includes/class-wc-post-data.php b/plugins/woocommerce/includes/class-wc-post-data.php similarity index 100% rename from includes/class-wc-post-data.php rename to plugins/woocommerce/includes/class-wc-post-data.php diff --git a/includes/class-wc-post-types.php b/plugins/woocommerce/includes/class-wc-post-types.php similarity index 100% rename from includes/class-wc-post-types.php rename to plugins/woocommerce/includes/class-wc-post-types.php diff --git a/includes/class-wc-privacy-background-process.php b/plugins/woocommerce/includes/class-wc-privacy-background-process.php similarity index 100% rename from includes/class-wc-privacy-background-process.php rename to plugins/woocommerce/includes/class-wc-privacy-background-process.php diff --git a/includes/class-wc-privacy-erasers.php b/plugins/woocommerce/includes/class-wc-privacy-erasers.php similarity index 100% rename from includes/class-wc-privacy-erasers.php rename to plugins/woocommerce/includes/class-wc-privacy-erasers.php diff --git a/includes/class-wc-privacy-exporters.php b/plugins/woocommerce/includes/class-wc-privacy-exporters.php similarity index 100% rename from includes/class-wc-privacy-exporters.php rename to plugins/woocommerce/includes/class-wc-privacy-exporters.php diff --git a/includes/class-wc-privacy.php b/plugins/woocommerce/includes/class-wc-privacy.php similarity index 100% rename from includes/class-wc-privacy.php rename to plugins/woocommerce/includes/class-wc-privacy.php diff --git a/includes/class-wc-product-attribute.php b/plugins/woocommerce/includes/class-wc-product-attribute.php similarity index 100% rename from includes/class-wc-product-attribute.php rename to plugins/woocommerce/includes/class-wc-product-attribute.php diff --git a/includes/class-wc-product-download.php b/plugins/woocommerce/includes/class-wc-product-download.php similarity index 100% rename from includes/class-wc-product-download.php rename to plugins/woocommerce/includes/class-wc-product-download.php diff --git a/includes/class-wc-product-external.php b/plugins/woocommerce/includes/class-wc-product-external.php similarity index 100% rename from includes/class-wc-product-external.php rename to plugins/woocommerce/includes/class-wc-product-external.php diff --git a/includes/class-wc-product-factory.php b/plugins/woocommerce/includes/class-wc-product-factory.php similarity index 100% rename from includes/class-wc-product-factory.php rename to plugins/woocommerce/includes/class-wc-product-factory.php diff --git a/includes/class-wc-product-grouped.php b/plugins/woocommerce/includes/class-wc-product-grouped.php similarity index 100% rename from includes/class-wc-product-grouped.php rename to plugins/woocommerce/includes/class-wc-product-grouped.php diff --git a/includes/class-wc-product-query.php b/plugins/woocommerce/includes/class-wc-product-query.php similarity index 100% rename from includes/class-wc-product-query.php rename to plugins/woocommerce/includes/class-wc-product-query.php diff --git a/includes/class-wc-product-simple.php b/plugins/woocommerce/includes/class-wc-product-simple.php similarity index 100% rename from includes/class-wc-product-simple.php rename to plugins/woocommerce/includes/class-wc-product-simple.php diff --git a/includes/class-wc-product-variable.php b/plugins/woocommerce/includes/class-wc-product-variable.php similarity index 100% rename from includes/class-wc-product-variable.php rename to plugins/woocommerce/includes/class-wc-product-variable.php diff --git a/includes/class-wc-product-variation.php b/plugins/woocommerce/includes/class-wc-product-variation.php similarity index 100% rename from includes/class-wc-product-variation.php rename to plugins/woocommerce/includes/class-wc-product-variation.php diff --git a/includes/class-wc-query.php b/plugins/woocommerce/includes/class-wc-query.php similarity index 100% rename from includes/class-wc-query.php rename to plugins/woocommerce/includes/class-wc-query.php diff --git a/includes/class-wc-rate-limiter.php b/plugins/woocommerce/includes/class-wc-rate-limiter.php similarity index 100% rename from includes/class-wc-rate-limiter.php rename to plugins/woocommerce/includes/class-wc-rate-limiter.php diff --git a/includes/class-wc-regenerate-images-request.php b/plugins/woocommerce/includes/class-wc-regenerate-images-request.php similarity index 100% rename from includes/class-wc-regenerate-images-request.php rename to plugins/woocommerce/includes/class-wc-regenerate-images-request.php diff --git a/includes/class-wc-regenerate-images.php b/plugins/woocommerce/includes/class-wc-regenerate-images.php similarity index 100% rename from includes/class-wc-regenerate-images.php rename to plugins/woocommerce/includes/class-wc-regenerate-images.php diff --git a/includes/class-wc-register-wp-admin-settings.php b/plugins/woocommerce/includes/class-wc-register-wp-admin-settings.php similarity index 100% rename from includes/class-wc-register-wp-admin-settings.php rename to plugins/woocommerce/includes/class-wc-register-wp-admin-settings.php diff --git a/includes/class-wc-rest-authentication.php b/plugins/woocommerce/includes/class-wc-rest-authentication.php similarity index 100% rename from includes/class-wc-rest-authentication.php rename to plugins/woocommerce/includes/class-wc-rest-authentication.php diff --git a/includes/class-wc-rest-exception.php b/plugins/woocommerce/includes/class-wc-rest-exception.php similarity index 100% rename from includes/class-wc-rest-exception.php rename to plugins/woocommerce/includes/class-wc-rest-exception.php diff --git a/includes/class-wc-session-handler.php b/plugins/woocommerce/includes/class-wc-session-handler.php similarity index 100% rename from includes/class-wc-session-handler.php rename to plugins/woocommerce/includes/class-wc-session-handler.php diff --git a/includes/class-wc-shipping-rate.php b/plugins/woocommerce/includes/class-wc-shipping-rate.php similarity index 100% rename from includes/class-wc-shipping-rate.php rename to plugins/woocommerce/includes/class-wc-shipping-rate.php diff --git a/includes/class-wc-shipping-zone.php b/plugins/woocommerce/includes/class-wc-shipping-zone.php similarity index 100% rename from includes/class-wc-shipping-zone.php rename to plugins/woocommerce/includes/class-wc-shipping-zone.php diff --git a/includes/class-wc-shipping-zones.php b/plugins/woocommerce/includes/class-wc-shipping-zones.php similarity index 100% rename from includes/class-wc-shipping-zones.php rename to plugins/woocommerce/includes/class-wc-shipping-zones.php diff --git a/includes/class-wc-shipping.php b/plugins/woocommerce/includes/class-wc-shipping.php similarity index 100% rename from includes/class-wc-shipping.php rename to plugins/woocommerce/includes/class-wc-shipping.php diff --git a/includes/class-wc-shortcodes.php b/plugins/woocommerce/includes/class-wc-shortcodes.php similarity index 100% rename from includes/class-wc-shortcodes.php rename to plugins/woocommerce/includes/class-wc-shortcodes.php diff --git a/includes/class-wc-structured-data.php b/plugins/woocommerce/includes/class-wc-structured-data.php similarity index 100% rename from includes/class-wc-structured-data.php rename to plugins/woocommerce/includes/class-wc-structured-data.php diff --git a/includes/class-wc-tax.php b/plugins/woocommerce/includes/class-wc-tax.php similarity index 100% rename from includes/class-wc-tax.php rename to plugins/woocommerce/includes/class-wc-tax.php diff --git a/includes/class-wc-template-loader.php b/plugins/woocommerce/includes/class-wc-template-loader.php similarity index 100% rename from includes/class-wc-template-loader.php rename to plugins/woocommerce/includes/class-wc-template-loader.php diff --git a/includes/class-wc-tracker.php b/plugins/woocommerce/includes/class-wc-tracker.php similarity index 100% rename from includes/class-wc-tracker.php rename to plugins/woocommerce/includes/class-wc-tracker.php diff --git a/includes/class-wc-validation.php b/plugins/woocommerce/includes/class-wc-validation.php similarity index 100% rename from includes/class-wc-validation.php rename to plugins/woocommerce/includes/class-wc-validation.php diff --git a/includes/class-wc-webhook.php b/plugins/woocommerce/includes/class-wc-webhook.php similarity index 100% rename from includes/class-wc-webhook.php rename to plugins/woocommerce/includes/class-wc-webhook.php diff --git a/includes/class-woocommerce.php b/plugins/woocommerce/includes/class-woocommerce.php similarity index 100% rename from includes/class-woocommerce.php rename to plugins/woocommerce/includes/class-woocommerce.php diff --git a/includes/cli/class-wc-cli-rest-command.php b/plugins/woocommerce/includes/cli/class-wc-cli-rest-command.php similarity index 100% rename from includes/cli/class-wc-cli-rest-command.php rename to plugins/woocommerce/includes/cli/class-wc-cli-rest-command.php diff --git a/includes/cli/class-wc-cli-runner.php b/plugins/woocommerce/includes/cli/class-wc-cli-runner.php similarity index 100% rename from includes/cli/class-wc-cli-runner.php rename to plugins/woocommerce/includes/cli/class-wc-cli-runner.php diff --git a/includes/cli/class-wc-cli-tool-command.php b/plugins/woocommerce/includes/cli/class-wc-cli-tool-command.php similarity index 100% rename from includes/cli/class-wc-cli-tool-command.php rename to plugins/woocommerce/includes/cli/class-wc-cli-tool-command.php diff --git a/includes/cli/class-wc-cli-tracker-command.php b/plugins/woocommerce/includes/cli/class-wc-cli-tracker-command.php similarity index 100% rename from includes/cli/class-wc-cli-tracker-command.php rename to plugins/woocommerce/includes/cli/class-wc-cli-tracker-command.php diff --git a/includes/cli/class-wc-cli-update-command.php b/plugins/woocommerce/includes/cli/class-wc-cli-update-command.php similarity index 100% rename from includes/cli/class-wc-cli-update-command.php rename to plugins/woocommerce/includes/cli/class-wc-cli-update-command.php diff --git a/includes/customizer/class-wc-customizer-control-cropping.php b/plugins/woocommerce/includes/customizer/class-wc-customizer-control-cropping.php similarity index 100% rename from includes/customizer/class-wc-customizer-control-cropping.php rename to plugins/woocommerce/includes/customizer/class-wc-customizer-control-cropping.php diff --git a/includes/customizer/class-wc-shop-customizer.php b/plugins/woocommerce/includes/customizer/class-wc-shop-customizer.php similarity index 100% rename from includes/customizer/class-wc-shop-customizer.php rename to plugins/woocommerce/includes/customizer/class-wc-shop-customizer.php diff --git a/includes/data-stores/abstract-wc-order-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/abstract-wc-order-data-store-cpt.php similarity index 100% rename from includes/data-stores/abstract-wc-order-data-store-cpt.php rename to plugins/woocommerce/includes/data-stores/abstract-wc-order-data-store-cpt.php diff --git a/includes/data-stores/abstract-wc-order-item-type-data-store.php b/plugins/woocommerce/includes/data-stores/abstract-wc-order-item-type-data-store.php similarity index 100% rename from includes/data-stores/abstract-wc-order-item-type-data-store.php rename to plugins/woocommerce/includes/data-stores/abstract-wc-order-item-type-data-store.php diff --git a/includes/data-stores/class-wc-coupon-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/class-wc-coupon-data-store-cpt.php similarity index 100% rename from includes/data-stores/class-wc-coupon-data-store-cpt.php rename to plugins/woocommerce/includes/data-stores/class-wc-coupon-data-store-cpt.php diff --git a/includes/data-stores/class-wc-customer-data-store-session.php b/plugins/woocommerce/includes/data-stores/class-wc-customer-data-store-session.php similarity index 100% rename from includes/data-stores/class-wc-customer-data-store-session.php rename to plugins/woocommerce/includes/data-stores/class-wc-customer-data-store-session.php diff --git a/includes/data-stores/class-wc-customer-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-customer-data-store.php similarity index 100% rename from includes/data-stores/class-wc-customer-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-customer-data-store.php diff --git a/includes/data-stores/class-wc-customer-download-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-customer-download-data-store.php similarity index 100% rename from includes/data-stores/class-wc-customer-download-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-customer-download-data-store.php diff --git a/includes/data-stores/class-wc-customer-download-log-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-customer-download-log-data-store.php similarity index 100% rename from includes/data-stores/class-wc-customer-download-log-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-customer-download-log-data-store.php diff --git a/includes/data-stores/class-wc-data-store-wp.php b/plugins/woocommerce/includes/data-stores/class-wc-data-store-wp.php similarity index 100% rename from includes/data-stores/class-wc-data-store-wp.php rename to plugins/woocommerce/includes/data-stores/class-wc-data-store-wp.php diff --git a/includes/data-stores/class-wc-order-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php similarity index 100% rename from includes/data-stores/class-wc-order-data-store-cpt.php rename to plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php diff --git a/includes/data-stores/class-wc-order-item-coupon-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-order-item-coupon-data-store.php similarity index 100% rename from includes/data-stores/class-wc-order-item-coupon-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-order-item-coupon-data-store.php diff --git a/includes/data-stores/class-wc-order-item-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-order-item-data-store.php similarity index 100% rename from includes/data-stores/class-wc-order-item-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-order-item-data-store.php diff --git a/includes/data-stores/class-wc-order-item-fee-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-order-item-fee-data-store.php similarity index 100% rename from includes/data-stores/class-wc-order-item-fee-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-order-item-fee-data-store.php diff --git a/includes/data-stores/class-wc-order-item-product-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-order-item-product-data-store.php similarity index 100% rename from includes/data-stores/class-wc-order-item-product-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-order-item-product-data-store.php diff --git a/includes/data-stores/class-wc-order-item-shipping-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-order-item-shipping-data-store.php similarity index 100% rename from includes/data-stores/class-wc-order-item-shipping-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-order-item-shipping-data-store.php diff --git a/includes/data-stores/class-wc-order-item-tax-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-order-item-tax-data-store.php similarity index 100% rename from includes/data-stores/class-wc-order-item-tax-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-order-item-tax-data-store.php diff --git a/includes/data-stores/class-wc-order-refund-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/class-wc-order-refund-data-store-cpt.php similarity index 100% rename from includes/data-stores/class-wc-order-refund-data-store-cpt.php rename to plugins/woocommerce/includes/data-stores/class-wc-order-refund-data-store-cpt.php diff --git a/includes/data-stores/class-wc-payment-token-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-payment-token-data-store.php similarity index 100% rename from includes/data-stores/class-wc-payment-token-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-payment-token-data-store.php diff --git a/includes/data-stores/class-wc-product-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/class-wc-product-data-store-cpt.php similarity index 100% rename from includes/data-stores/class-wc-product-data-store-cpt.php rename to plugins/woocommerce/includes/data-stores/class-wc-product-data-store-cpt.php diff --git a/includes/data-stores/class-wc-product-grouped-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/class-wc-product-grouped-data-store-cpt.php similarity index 100% rename from includes/data-stores/class-wc-product-grouped-data-store-cpt.php rename to plugins/woocommerce/includes/data-stores/class-wc-product-grouped-data-store-cpt.php diff --git a/includes/data-stores/class-wc-product-variable-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/class-wc-product-variable-data-store-cpt.php similarity index 100% rename from includes/data-stores/class-wc-product-variable-data-store-cpt.php rename to plugins/woocommerce/includes/data-stores/class-wc-product-variable-data-store-cpt.php diff --git a/includes/data-stores/class-wc-product-variation-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/class-wc-product-variation-data-store-cpt.php similarity index 100% rename from includes/data-stores/class-wc-product-variation-data-store-cpt.php rename to plugins/woocommerce/includes/data-stores/class-wc-product-variation-data-store-cpt.php diff --git a/includes/data-stores/class-wc-shipping-zone-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-shipping-zone-data-store.php similarity index 100% rename from includes/data-stores/class-wc-shipping-zone-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-shipping-zone-data-store.php diff --git a/includes/data-stores/class-wc-webhook-data-store.php b/plugins/woocommerce/includes/data-stores/class-wc-webhook-data-store.php similarity index 100% rename from includes/data-stores/class-wc-webhook-data-store.php rename to plugins/woocommerce/includes/data-stores/class-wc-webhook-data-store.php diff --git a/includes/emails/class-wc-email-cancelled-order.php b/plugins/woocommerce/includes/emails/class-wc-email-cancelled-order.php similarity index 100% rename from includes/emails/class-wc-email-cancelled-order.php rename to plugins/woocommerce/includes/emails/class-wc-email-cancelled-order.php diff --git a/includes/emails/class-wc-email-customer-completed-order.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-completed-order.php similarity index 100% rename from includes/emails/class-wc-email-customer-completed-order.php rename to plugins/woocommerce/includes/emails/class-wc-email-customer-completed-order.php diff --git a/includes/emails/class-wc-email-customer-invoice.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-invoice.php similarity index 100% rename from includes/emails/class-wc-email-customer-invoice.php rename to plugins/woocommerce/includes/emails/class-wc-email-customer-invoice.php diff --git a/includes/emails/class-wc-email-customer-new-account.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-new-account.php similarity index 100% rename from includes/emails/class-wc-email-customer-new-account.php rename to plugins/woocommerce/includes/emails/class-wc-email-customer-new-account.php diff --git a/includes/emails/class-wc-email-customer-note.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-note.php similarity index 100% rename from includes/emails/class-wc-email-customer-note.php rename to plugins/woocommerce/includes/emails/class-wc-email-customer-note.php diff --git a/includes/emails/class-wc-email-customer-on-hold-order.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-on-hold-order.php similarity index 100% rename from includes/emails/class-wc-email-customer-on-hold-order.php rename to plugins/woocommerce/includes/emails/class-wc-email-customer-on-hold-order.php diff --git a/includes/emails/class-wc-email-customer-processing-order.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-processing-order.php similarity index 100% rename from includes/emails/class-wc-email-customer-processing-order.php rename to plugins/woocommerce/includes/emails/class-wc-email-customer-processing-order.php diff --git a/includes/emails/class-wc-email-customer-refunded-order.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-refunded-order.php similarity index 100% rename from includes/emails/class-wc-email-customer-refunded-order.php rename to plugins/woocommerce/includes/emails/class-wc-email-customer-refunded-order.php diff --git a/includes/emails/class-wc-email-customer-reset-password.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-reset-password.php similarity index 100% rename from includes/emails/class-wc-email-customer-reset-password.php rename to plugins/woocommerce/includes/emails/class-wc-email-customer-reset-password.php diff --git a/includes/emails/class-wc-email-failed-order.php b/plugins/woocommerce/includes/emails/class-wc-email-failed-order.php similarity index 100% rename from includes/emails/class-wc-email-failed-order.php rename to plugins/woocommerce/includes/emails/class-wc-email-failed-order.php diff --git a/includes/emails/class-wc-email-new-order.php b/plugins/woocommerce/includes/emails/class-wc-email-new-order.php similarity index 100% rename from includes/emails/class-wc-email-new-order.php rename to plugins/woocommerce/includes/emails/class-wc-email-new-order.php diff --git a/includes/emails/class-wc-email.php b/plugins/woocommerce/includes/emails/class-wc-email.php similarity index 100% rename from includes/emails/class-wc-email.php rename to plugins/woocommerce/includes/emails/class-wc-email.php diff --git a/includes/export/abstract-wc-csv-batch-exporter.php b/plugins/woocommerce/includes/export/abstract-wc-csv-batch-exporter.php similarity index 100% rename from includes/export/abstract-wc-csv-batch-exporter.php rename to plugins/woocommerce/includes/export/abstract-wc-csv-batch-exporter.php diff --git a/includes/export/abstract-wc-csv-exporter.php b/plugins/woocommerce/includes/export/abstract-wc-csv-exporter.php similarity index 100% rename from includes/export/abstract-wc-csv-exporter.php rename to plugins/woocommerce/includes/export/abstract-wc-csv-exporter.php diff --git a/includes/export/class-wc-product-csv-exporter.php b/plugins/woocommerce/includes/export/class-wc-product-csv-exporter.php similarity index 100% rename from includes/export/class-wc-product-csv-exporter.php rename to plugins/woocommerce/includes/export/class-wc-product-csv-exporter.php diff --git a/includes/gateways/bacs/class-wc-gateway-bacs.php b/plugins/woocommerce/includes/gateways/bacs/class-wc-gateway-bacs.php similarity index 100% rename from includes/gateways/bacs/class-wc-gateway-bacs.php rename to plugins/woocommerce/includes/gateways/bacs/class-wc-gateway-bacs.php diff --git a/includes/gateways/cheque/class-wc-gateway-cheque.php b/plugins/woocommerce/includes/gateways/cheque/class-wc-gateway-cheque.php similarity index 100% rename from includes/gateways/cheque/class-wc-gateway-cheque.php rename to plugins/woocommerce/includes/gateways/cheque/class-wc-gateway-cheque.php diff --git a/includes/gateways/class-wc-payment-gateway-cc.php b/plugins/woocommerce/includes/gateways/class-wc-payment-gateway-cc.php similarity index 100% rename from includes/gateways/class-wc-payment-gateway-cc.php rename to plugins/woocommerce/includes/gateways/class-wc-payment-gateway-cc.php diff --git a/includes/gateways/class-wc-payment-gateway-echeck.php b/plugins/woocommerce/includes/gateways/class-wc-payment-gateway-echeck.php similarity index 100% rename from includes/gateways/class-wc-payment-gateway-echeck.php rename to plugins/woocommerce/includes/gateways/class-wc-payment-gateway-echeck.php diff --git a/includes/gateways/cod/class-wc-gateway-cod.php b/plugins/woocommerce/includes/gateways/cod/class-wc-gateway-cod.php similarity index 100% rename from includes/gateways/cod/class-wc-gateway-cod.php rename to plugins/woocommerce/includes/gateways/cod/class-wc-gateway-cod.php diff --git a/includes/gateways/paypal/assets/images/paypal.png b/plugins/woocommerce/includes/gateways/paypal/assets/images/paypal.png similarity index 100% rename from includes/gateways/paypal/assets/images/paypal.png rename to plugins/woocommerce/includes/gateways/paypal/assets/images/paypal.png diff --git a/includes/gateways/paypal/assets/js/paypal-admin.js b/plugins/woocommerce/includes/gateways/paypal/assets/js/paypal-admin.js similarity index 100% rename from includes/gateways/paypal/assets/js/paypal-admin.js rename to plugins/woocommerce/includes/gateways/paypal/assets/js/paypal-admin.js diff --git a/includes/gateways/paypal/assets/js/paypal-admin.min.js b/plugins/woocommerce/includes/gateways/paypal/assets/js/paypal-admin.min.js similarity index 100% rename from includes/gateways/paypal/assets/js/paypal-admin.min.js rename to plugins/woocommerce/includes/gateways/paypal/assets/js/paypal-admin.min.js diff --git a/includes/gateways/paypal/class-wc-gateway-paypal.php b/plugins/woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php similarity index 100% rename from includes/gateways/paypal/class-wc-gateway-paypal.php rename to plugins/woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php diff --git a/includes/gateways/paypal/includes/class-wc-gateway-paypal-api-handler.php b/plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-api-handler.php similarity index 100% rename from includes/gateways/paypal/includes/class-wc-gateway-paypal-api-handler.php rename to plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-api-handler.php diff --git a/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php b/plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php similarity index 100% rename from includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php rename to plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php diff --git a/includes/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php b/plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php similarity index 100% rename from includes/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php rename to plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php diff --git a/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php b/plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php similarity index 100% rename from includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php rename to plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php diff --git a/includes/gateways/paypal/includes/class-wc-gateway-paypal-response.php b/plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-response.php similarity index 100% rename from includes/gateways/paypal/includes/class-wc-gateway-paypal-response.php rename to plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-response.php diff --git a/includes/gateways/paypal/includes/settings-paypal.php b/plugins/woocommerce/includes/gateways/paypal/includes/settings-paypal.php similarity index 100% rename from includes/gateways/paypal/includes/settings-paypal.php rename to plugins/woocommerce/includes/gateways/paypal/includes/settings-paypal.php diff --git a/includes/import/abstract-wc-product-importer.php b/plugins/woocommerce/includes/import/abstract-wc-product-importer.php similarity index 100% rename from includes/import/abstract-wc-product-importer.php rename to plugins/woocommerce/includes/import/abstract-wc-product-importer.php diff --git a/includes/import/class-wc-product-csv-importer.php b/plugins/woocommerce/includes/import/class-wc-product-csv-importer.php similarity index 100% rename from includes/import/class-wc-product-csv-importer.php rename to plugins/woocommerce/includes/import/class-wc-product-csv-importer.php diff --git a/includes/integrations/maxmind-geolocation/class-wc-integration-maxmind-database-service.php b/plugins/woocommerce/includes/integrations/maxmind-geolocation/class-wc-integration-maxmind-database-service.php similarity index 100% rename from includes/integrations/maxmind-geolocation/class-wc-integration-maxmind-database-service.php rename to plugins/woocommerce/includes/integrations/maxmind-geolocation/class-wc-integration-maxmind-database-service.php diff --git a/includes/integrations/maxmind-geolocation/class-wc-integration-maxmind-geolocation.php b/plugins/woocommerce/includes/integrations/maxmind-geolocation/class-wc-integration-maxmind-geolocation.php similarity index 100% rename from includes/integrations/maxmind-geolocation/class-wc-integration-maxmind-geolocation.php rename to plugins/woocommerce/includes/integrations/maxmind-geolocation/class-wc-integration-maxmind-geolocation.php diff --git a/includes/integrations/maxmind-geolocation/views/html-admin-options.php b/plugins/woocommerce/includes/integrations/maxmind-geolocation/views/html-admin-options.php similarity index 100% rename from includes/integrations/maxmind-geolocation/views/html-admin-options.php rename to plugins/woocommerce/includes/integrations/maxmind-geolocation/views/html-admin-options.php diff --git a/includes/interfaces/class-wc-abstract-order-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-abstract-order-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-abstract-order-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-abstract-order-data-store-interface.php diff --git a/includes/interfaces/class-wc-coupon-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-coupon-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-coupon-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-coupon-data-store-interface.php diff --git a/includes/interfaces/class-wc-customer-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-customer-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-customer-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-customer-data-store-interface.php diff --git a/includes/interfaces/class-wc-customer-download-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-customer-download-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-customer-download-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-customer-download-data-store-interface.php diff --git a/includes/interfaces/class-wc-customer-download-log-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-customer-download-log-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-customer-download-log-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-customer-download-log-data-store-interface.php diff --git a/includes/interfaces/class-wc-importer-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-importer-interface.php similarity index 100% rename from includes/interfaces/class-wc-importer-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-importer-interface.php diff --git a/includes/interfaces/class-wc-log-handler-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-log-handler-interface.php similarity index 100% rename from includes/interfaces/class-wc-log-handler-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-log-handler-interface.php diff --git a/includes/interfaces/class-wc-logger-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-logger-interface.php similarity index 100% rename from includes/interfaces/class-wc-logger-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-logger-interface.php diff --git a/includes/interfaces/class-wc-object-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-object-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-object-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-object-data-store-interface.php diff --git a/includes/interfaces/class-wc-order-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-order-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-order-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-order-data-store-interface.php diff --git a/includes/interfaces/class-wc-order-item-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-order-item-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-order-item-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-order-item-data-store-interface.php diff --git a/includes/interfaces/class-wc-order-item-product-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-order-item-product-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-order-item-product-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-order-item-product-data-store-interface.php diff --git a/includes/interfaces/class-wc-order-item-type-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-order-item-type-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-order-item-type-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-order-item-type-data-store-interface.php diff --git a/includes/interfaces/class-wc-order-refund-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-order-refund-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-order-refund-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-order-refund-data-store-interface.php diff --git a/includes/interfaces/class-wc-payment-token-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-payment-token-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-payment-token-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-payment-token-data-store-interface.php diff --git a/includes/interfaces/class-wc-product-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-product-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-product-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-product-data-store-interface.php diff --git a/includes/interfaces/class-wc-product-variable-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-product-variable-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-product-variable-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-product-variable-data-store-interface.php diff --git a/includes/interfaces/class-wc-queue-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-queue-interface.php similarity index 100% rename from includes/interfaces/class-wc-queue-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-queue-interface.php diff --git a/includes/interfaces/class-wc-shipping-zone-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-shipping-zone-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-shipping-zone-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-shipping-zone-data-store-interface.php diff --git a/includes/interfaces/class-wc-webhooks-data-store-interface.php b/plugins/woocommerce/includes/interfaces/class-wc-webhooks-data-store-interface.php similarity index 100% rename from includes/interfaces/class-wc-webhooks-data-store-interface.php rename to plugins/woocommerce/includes/interfaces/class-wc-webhooks-data-store-interface.php diff --git a/includes/legacy/abstract-wc-legacy-order.php b/plugins/woocommerce/includes/legacy/abstract-wc-legacy-order.php similarity index 100% rename from includes/legacy/abstract-wc-legacy-order.php rename to plugins/woocommerce/includes/legacy/abstract-wc-legacy-order.php diff --git a/includes/legacy/abstract-wc-legacy-payment-token.php b/plugins/woocommerce/includes/legacy/abstract-wc-legacy-payment-token.php similarity index 100% rename from includes/legacy/abstract-wc-legacy-payment-token.php rename to plugins/woocommerce/includes/legacy/abstract-wc-legacy-payment-token.php diff --git a/includes/legacy/abstract-wc-legacy-product.php b/plugins/woocommerce/includes/legacy/abstract-wc-legacy-product.php similarity index 100% rename from includes/legacy/abstract-wc-legacy-product.php rename to plugins/woocommerce/includes/legacy/abstract-wc-legacy-product.php diff --git a/includes/legacy/api/class-wc-rest-legacy-coupons-controller.php b/plugins/woocommerce/includes/legacy/api/class-wc-rest-legacy-coupons-controller.php similarity index 100% rename from includes/legacy/api/class-wc-rest-legacy-coupons-controller.php rename to plugins/woocommerce/includes/legacy/api/class-wc-rest-legacy-coupons-controller.php diff --git a/includes/legacy/api/class-wc-rest-legacy-orders-controller.php b/plugins/woocommerce/includes/legacy/api/class-wc-rest-legacy-orders-controller.php similarity index 100% rename from includes/legacy/api/class-wc-rest-legacy-orders-controller.php rename to plugins/woocommerce/includes/legacy/api/class-wc-rest-legacy-orders-controller.php diff --git a/includes/legacy/api/class-wc-rest-legacy-products-controller.php b/plugins/woocommerce/includes/legacy/api/class-wc-rest-legacy-products-controller.php similarity index 100% rename from includes/legacy/api/class-wc-rest-legacy-products-controller.php rename to plugins/woocommerce/includes/legacy/api/class-wc-rest-legacy-products-controller.php diff --git a/includes/legacy/api/v1/class-wc-api-authentication.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-authentication.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-authentication.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-authentication.php diff --git a/includes/legacy/api/v1/class-wc-api-coupons.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-coupons.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-coupons.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-coupons.php diff --git a/includes/legacy/api/v1/class-wc-api-customers.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-customers.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-customers.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-customers.php diff --git a/includes/legacy/api/v1/class-wc-api-json-handler.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-json-handler.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-json-handler.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-json-handler.php diff --git a/includes/legacy/api/v1/class-wc-api-orders.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-orders.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-orders.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-orders.php diff --git a/includes/legacy/api/v1/class-wc-api-products.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-products.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-products.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-products.php diff --git a/includes/legacy/api/v1/class-wc-api-reports.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-reports.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-reports.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-reports.php diff --git a/includes/legacy/api/v1/class-wc-api-resource.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-resource.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-resource.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-resource.php diff --git a/includes/legacy/api/v1/class-wc-api-server.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-server.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-server.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-server.php diff --git a/includes/legacy/api/v1/class-wc-api-xml-handler.php b/plugins/woocommerce/includes/legacy/api/v1/class-wc-api-xml-handler.php similarity index 100% rename from includes/legacy/api/v1/class-wc-api-xml-handler.php rename to plugins/woocommerce/includes/legacy/api/v1/class-wc-api-xml-handler.php diff --git a/includes/legacy/api/v1/interface-wc-api-handler.php b/plugins/woocommerce/includes/legacy/api/v1/interface-wc-api-handler.php similarity index 100% rename from includes/legacy/api/v1/interface-wc-api-handler.php rename to plugins/woocommerce/includes/legacy/api/v1/interface-wc-api-handler.php diff --git a/includes/legacy/api/v2/class-wc-api-authentication.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-authentication.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-authentication.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-authentication.php diff --git a/includes/legacy/api/v2/class-wc-api-coupons.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-coupons.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-coupons.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-coupons.php diff --git a/includes/legacy/api/v2/class-wc-api-customers.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-customers.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-customers.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-customers.php diff --git a/includes/legacy/api/v2/class-wc-api-exception.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-exception.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-exception.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-exception.php diff --git a/includes/legacy/api/v2/class-wc-api-json-handler.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-json-handler.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-json-handler.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-json-handler.php diff --git a/includes/legacy/api/v2/class-wc-api-orders.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-orders.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-orders.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-orders.php diff --git a/includes/legacy/api/v2/class-wc-api-products.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-products.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-products.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-products.php diff --git a/includes/legacy/api/v2/class-wc-api-reports.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-reports.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-reports.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-reports.php diff --git a/includes/legacy/api/v2/class-wc-api-resource.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-resource.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-resource.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-resource.php diff --git a/includes/legacy/api/v2/class-wc-api-server.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-server.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-server.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-server.php diff --git a/includes/legacy/api/v2/class-wc-api-webhooks.php b/plugins/woocommerce/includes/legacy/api/v2/class-wc-api-webhooks.php similarity index 100% rename from includes/legacy/api/v2/class-wc-api-webhooks.php rename to plugins/woocommerce/includes/legacy/api/v2/class-wc-api-webhooks.php diff --git a/includes/legacy/api/v2/interface-wc-api-handler.php b/plugins/woocommerce/includes/legacy/api/v2/interface-wc-api-handler.php similarity index 100% rename from includes/legacy/api/v2/interface-wc-api-handler.php rename to plugins/woocommerce/includes/legacy/api/v2/interface-wc-api-handler.php diff --git a/includes/legacy/api/v3/class-wc-api-authentication.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-authentication.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-authentication.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-authentication.php diff --git a/includes/legacy/api/v3/class-wc-api-coupons.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-coupons.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-coupons.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-coupons.php diff --git a/includes/legacy/api/v3/class-wc-api-customers.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-customers.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-customers.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-customers.php diff --git a/includes/legacy/api/v3/class-wc-api-exception.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-exception.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-exception.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-exception.php diff --git a/includes/legacy/api/v3/class-wc-api-json-handler.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-json-handler.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-json-handler.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-json-handler.php diff --git a/includes/legacy/api/v3/class-wc-api-orders.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-orders.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-orders.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-orders.php diff --git a/includes/legacy/api/v3/class-wc-api-products.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-products.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-products.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-products.php diff --git a/includes/legacy/api/v3/class-wc-api-reports.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-reports.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-reports.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-reports.php diff --git a/includes/legacy/api/v3/class-wc-api-resource.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-resource.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-resource.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-resource.php diff --git a/includes/legacy/api/v3/class-wc-api-server.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-server.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-server.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-server.php diff --git a/includes/legacy/api/v3/class-wc-api-taxes.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-taxes.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-taxes.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-taxes.php diff --git a/includes/legacy/api/v3/class-wc-api-webhooks.php b/plugins/woocommerce/includes/legacy/api/v3/class-wc-api-webhooks.php similarity index 100% rename from includes/legacy/api/v3/class-wc-api-webhooks.php rename to plugins/woocommerce/includes/legacy/api/v3/class-wc-api-webhooks.php diff --git a/includes/legacy/api/v3/interface-wc-api-handler.php b/plugins/woocommerce/includes/legacy/api/v3/interface-wc-api-handler.php similarity index 100% rename from includes/legacy/api/v3/interface-wc-api-handler.php rename to plugins/woocommerce/includes/legacy/api/v3/interface-wc-api-handler.php diff --git a/includes/legacy/class-wc-legacy-api.php b/plugins/woocommerce/includes/legacy/class-wc-legacy-api.php similarity index 100% rename from includes/legacy/class-wc-legacy-api.php rename to plugins/woocommerce/includes/legacy/class-wc-legacy-api.php diff --git a/includes/legacy/class-wc-legacy-cart.php b/plugins/woocommerce/includes/legacy/class-wc-legacy-cart.php similarity index 100% rename from includes/legacy/class-wc-legacy-cart.php rename to plugins/woocommerce/includes/legacy/class-wc-legacy-cart.php diff --git a/includes/legacy/class-wc-legacy-coupon.php b/plugins/woocommerce/includes/legacy/class-wc-legacy-coupon.php similarity index 100% rename from includes/legacy/class-wc-legacy-coupon.php rename to plugins/woocommerce/includes/legacy/class-wc-legacy-coupon.php diff --git a/includes/legacy/class-wc-legacy-customer.php b/plugins/woocommerce/includes/legacy/class-wc-legacy-customer.php similarity index 100% rename from includes/legacy/class-wc-legacy-customer.php rename to plugins/woocommerce/includes/legacy/class-wc-legacy-customer.php diff --git a/includes/legacy/class-wc-legacy-shipping-zone.php b/plugins/woocommerce/includes/legacy/class-wc-legacy-shipping-zone.php similarity index 100% rename from includes/legacy/class-wc-legacy-shipping-zone.php rename to plugins/woocommerce/includes/legacy/class-wc-legacy-shipping-zone.php diff --git a/includes/legacy/class-wc-legacy-webhook.php b/plugins/woocommerce/includes/legacy/class-wc-legacy-webhook.php similarity index 100% rename from includes/legacy/class-wc-legacy-webhook.php rename to plugins/woocommerce/includes/legacy/class-wc-legacy-webhook.php diff --git a/includes/libraries/class-wc-eval-math.php b/plugins/woocommerce/includes/libraries/class-wc-eval-math.php similarity index 100% rename from includes/libraries/class-wc-eval-math.php rename to plugins/woocommerce/includes/libraries/class-wc-eval-math.php diff --git a/includes/libraries/wp-async-request.php b/plugins/woocommerce/includes/libraries/wp-async-request.php similarity index 100% rename from includes/libraries/wp-async-request.php rename to plugins/woocommerce/includes/libraries/wp-async-request.php diff --git a/includes/libraries/wp-background-process.php b/plugins/woocommerce/includes/libraries/wp-background-process.php similarity index 100% rename from includes/libraries/wp-background-process.php rename to plugins/woocommerce/includes/libraries/wp-background-process.php diff --git a/includes/log-handlers/class-wc-log-handler-db.php b/plugins/woocommerce/includes/log-handlers/class-wc-log-handler-db.php similarity index 100% rename from includes/log-handlers/class-wc-log-handler-db.php rename to plugins/woocommerce/includes/log-handlers/class-wc-log-handler-db.php diff --git a/includes/log-handlers/class-wc-log-handler-email.php b/plugins/woocommerce/includes/log-handlers/class-wc-log-handler-email.php similarity index 100% rename from includes/log-handlers/class-wc-log-handler-email.php rename to plugins/woocommerce/includes/log-handlers/class-wc-log-handler-email.php diff --git a/includes/log-handlers/class-wc-log-handler-file.php b/plugins/woocommerce/includes/log-handlers/class-wc-log-handler-file.php similarity index 100% rename from includes/log-handlers/class-wc-log-handler-file.php rename to plugins/woocommerce/includes/log-handlers/class-wc-log-handler-file.php diff --git a/includes/payment-tokens/class-wc-payment-token-cc.php b/plugins/woocommerce/includes/payment-tokens/class-wc-payment-token-cc.php similarity index 100% rename from includes/payment-tokens/class-wc-payment-token-cc.php rename to plugins/woocommerce/includes/payment-tokens/class-wc-payment-token-cc.php diff --git a/includes/payment-tokens/class-wc-payment-token-echeck.php b/plugins/woocommerce/includes/payment-tokens/class-wc-payment-token-echeck.php similarity index 100% rename from includes/payment-tokens/class-wc-payment-token-echeck.php rename to plugins/woocommerce/includes/payment-tokens/class-wc-payment-token-echeck.php diff --git a/includes/queue/class-wc-action-queue.php b/plugins/woocommerce/includes/queue/class-wc-action-queue.php similarity index 100% rename from includes/queue/class-wc-action-queue.php rename to plugins/woocommerce/includes/queue/class-wc-action-queue.php diff --git a/includes/queue/class-wc-queue.php b/plugins/woocommerce/includes/queue/class-wc-queue.php similarity index 100% rename from includes/queue/class-wc-queue.php rename to plugins/woocommerce/includes/queue/class-wc-queue.php diff --git a/includes/rest-api/Controllers/Telemetry/class-wc-rest-telemetry-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Telemetry/class-wc-rest-telemetry-controller.php similarity index 100% rename from includes/rest-api/Controllers/Telemetry/class-wc-rest-telemetry-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Telemetry/class-wc-rest-telemetry-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-coupons-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-coupons-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-coupons-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-coupons-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-customer-downloads-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-customer-downloads-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-customer-downloads-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-customer-downloads-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-customers-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-customers-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-customers-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-customers-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-order-notes-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-order-notes-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-order-notes-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-order-notes-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-orders-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-orders-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-orders-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-orders-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-product-attribute-terms-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-attribute-terms-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-product-attribute-terms-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-attribute-terms-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-product-categories-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-categories-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-product-categories-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-categories-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-product-reviews-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-reviews-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-product-reviews-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-reviews-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-product-shipping-classes-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-shipping-classes-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-product-shipping-classes-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-shipping-classes-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-product-tags-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-tags-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-product-tags-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-product-tags-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-products-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-products-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-products-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-products-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-report-sales-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-report-sales-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-report-sales-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-report-sales-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-report-top-sellers-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-report-top-sellers-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-report-top-sellers-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-report-top-sellers-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-reports-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-reports-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-reports-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-reports-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-tax-classes-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-tax-classes-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-tax-classes-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-tax-classes-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-taxes-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-taxes-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-taxes-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-taxes-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-webhook-deliveries-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-webhook-deliveries-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-webhook-deliveries-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-webhook-deliveries-v1-controller.php diff --git a/includes/rest-api/Controllers/Version1/class-wc-rest-webhooks-v1-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-webhooks-v1-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version1/class-wc-rest-webhooks-v1-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version1/class-wc-rest-webhooks-v1-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-customer-downloads-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-customer-downloads-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-customer-downloads-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-customer-downloads-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-network-orders-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-network-orders-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-network-orders-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-network-orders-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-order-notes-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-order-notes-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-order-notes-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-order-notes-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-payment-gateways-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-payment-gateways-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-payment-gateways-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-payment-gateways-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-attribute-terms-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-attribute-terms-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-product-attribute-terms-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-attribute-terms-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-attributes-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-attributes-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-product-attributes-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-attributes-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-categories-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-categories-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-product-categories-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-categories-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-reviews-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-reviews-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-product-reviews-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-reviews-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-shipping-classes-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-shipping-classes-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-product-shipping-classes-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-shipping-classes-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-tags-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-tags-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-product-tags-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-tags-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-report-sales-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-report-sales-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-report-sales-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-report-sales-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-report-top-sellers-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-report-top-sellers-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-report-top-sellers-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-report-top-sellers-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-reports-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-reports-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-reports-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-reports-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-settings-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-settings-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-settings-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-settings-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-methods-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-methods-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-shipping-methods-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-methods-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-locations-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-locations-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-locations-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-locations-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-methods-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-methods-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-methods-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-methods-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zones-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zones-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zones-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zones-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-tools-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-tools-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-system-status-tools-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-tools-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-system-status-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-tax-classes-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-tax-classes-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-tax-classes-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-tax-classes-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-taxes-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-taxes-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-taxes-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-taxes-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-webhook-deliveries-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-webhook-deliveries-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-webhook-deliveries-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-webhook-deliveries-v2-controller.php diff --git a/includes/rest-api/Controllers/Version2/class-wc-rest-webhooks-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-webhooks-v2-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version2/class-wc-rest-webhooks-v2-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-webhooks-v2-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-coupons-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-coupons-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-coupons-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-coupons-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-customer-downloads-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-customer-downloads-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-customer-downloads-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-customer-downloads-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-data-continents-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-data-continents-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-data-continents-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-data-continents-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-data-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-data-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-data-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-data-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-data-countries-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-data-countries-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-data-countries-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-data-countries-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-data-currencies-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-data-currencies-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-data-currencies-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-data-currencies-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-network-orders-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-network-orders-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-network-orders-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-network-orders-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-order-notes-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-order-notes-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-order-notes-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-order-notes-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-payment-gateways-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-payment-gateways-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-payment-gateways-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-payment-gateways-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-posts-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-posts-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-posts-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-posts-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-product-attribute-terms-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-attribute-terms-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-product-attribute-terms-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-attribute-terms-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-product-attributes-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-attributes-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-product-attributes-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-attributes-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-product-categories-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-categories-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-product-categories-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-categories-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-product-reviews-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-reviews-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-product-reviews-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-reviews-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-product-shipping-classes-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-shipping-classes-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-product-shipping-classes-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-shipping-classes-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-product-tags-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-tags-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-product-tags-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-tags-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-report-coupons-totals-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-coupons-totals-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-report-coupons-totals-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-coupons-totals-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-report-customers-totals-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-customers-totals-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-report-customers-totals-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-customers-totals-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-report-orders-totals-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-orders-totals-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-report-orders-totals-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-orders-totals-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-report-products-totals-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-products-totals-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-report-products-totals-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-products-totals-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-report-reviews-totals-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-reviews-totals-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-report-reviews-totals-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-reviews-totals-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-report-sales-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-sales-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-report-sales-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-sales-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-report-top-sellers-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-top-sellers-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-report-top-sellers-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-report-top-sellers-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-reports-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-reports-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-reports-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-reports-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-settings-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-settings-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-settings-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-settings-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-methods-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-methods-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-shipping-methods-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-methods-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-locations-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-locations-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-locations-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-locations-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-methods-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-methods-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-methods-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-methods-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller-base.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller-base.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller-base.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller-base.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-system-status-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-tools-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-tools-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-system-status-tools-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-tools-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-tax-classes-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-tax-classes-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-tax-classes-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-tax-classes-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller.php diff --git a/includes/rest-api/Controllers/Version3/class-wc-rest-webhooks-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-webhooks-controller.php similarity index 100% rename from includes/rest-api/Controllers/Version3/class-wc-rest-webhooks-controller.php rename to plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-webhooks-controller.php diff --git a/includes/rest-api/Package.php b/plugins/woocommerce/includes/rest-api/Package.php similarity index 100% rename from includes/rest-api/Package.php rename to plugins/woocommerce/includes/rest-api/Package.php diff --git a/includes/rest-api/Server.php b/plugins/woocommerce/includes/rest-api/Server.php similarity index 100% rename from includes/rest-api/Server.php rename to plugins/woocommerce/includes/rest-api/Server.php diff --git a/includes/rest-api/Utilities/ImageAttachment.php b/plugins/woocommerce/includes/rest-api/Utilities/ImageAttachment.php similarity index 100% rename from includes/rest-api/Utilities/ImageAttachment.php rename to plugins/woocommerce/includes/rest-api/Utilities/ImageAttachment.php diff --git a/includes/rest-api/Utilities/SingletonTrait.php b/plugins/woocommerce/includes/rest-api/Utilities/SingletonTrait.php similarity index 100% rename from includes/rest-api/Utilities/SingletonTrait.php rename to plugins/woocommerce/includes/rest-api/Utilities/SingletonTrait.php diff --git a/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php b/plugins/woocommerce/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php similarity index 100% rename from includes/shipping/flat-rate/class-wc-shipping-flat-rate.php rename to plugins/woocommerce/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php diff --git a/includes/shipping/flat-rate/includes/settings-flat-rate.php b/plugins/woocommerce/includes/shipping/flat-rate/includes/settings-flat-rate.php similarity index 100% rename from includes/shipping/flat-rate/includes/settings-flat-rate.php rename to plugins/woocommerce/includes/shipping/flat-rate/includes/settings-flat-rate.php diff --git a/includes/shipping/free-shipping/class-wc-shipping-free-shipping.php b/plugins/woocommerce/includes/shipping/free-shipping/class-wc-shipping-free-shipping.php similarity index 100% rename from includes/shipping/free-shipping/class-wc-shipping-free-shipping.php rename to plugins/woocommerce/includes/shipping/free-shipping/class-wc-shipping-free-shipping.php diff --git a/includes/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php b/plugins/woocommerce/includes/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php similarity index 100% rename from includes/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php rename to plugins/woocommerce/includes/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php diff --git a/includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php b/plugins/woocommerce/includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php similarity index 100% rename from includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php rename to plugins/woocommerce/includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php diff --git a/includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php b/plugins/woocommerce/includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php similarity index 100% rename from includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php rename to plugins/woocommerce/includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php diff --git a/includes/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php b/plugins/woocommerce/includes/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php similarity index 100% rename from includes/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php rename to plugins/woocommerce/includes/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php diff --git a/includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php b/plugins/woocommerce/includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php similarity index 100% rename from includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php rename to plugins/woocommerce/includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php diff --git a/includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php b/plugins/woocommerce/includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php similarity index 100% rename from includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php rename to plugins/woocommerce/includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php diff --git a/includes/shipping/local-pickup/class-wc-shipping-local-pickup.php b/plugins/woocommerce/includes/shipping/local-pickup/class-wc-shipping-local-pickup.php similarity index 100% rename from includes/shipping/local-pickup/class-wc-shipping-local-pickup.php rename to plugins/woocommerce/includes/shipping/local-pickup/class-wc-shipping-local-pickup.php diff --git a/includes/shortcodes/class-wc-shortcode-cart.php b/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-cart.php similarity index 100% rename from includes/shortcodes/class-wc-shortcode-cart.php rename to plugins/woocommerce/includes/shortcodes/class-wc-shortcode-cart.php diff --git a/includes/shortcodes/class-wc-shortcode-checkout.php b/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php similarity index 100% rename from includes/shortcodes/class-wc-shortcode-checkout.php rename to plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php diff --git a/includes/shortcodes/class-wc-shortcode-my-account.php b/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-my-account.php similarity index 100% rename from includes/shortcodes/class-wc-shortcode-my-account.php rename to plugins/woocommerce/includes/shortcodes/class-wc-shortcode-my-account.php diff --git a/includes/shortcodes/class-wc-shortcode-order-tracking.php b/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-order-tracking.php similarity index 100% rename from includes/shortcodes/class-wc-shortcode-order-tracking.php rename to plugins/woocommerce/includes/shortcodes/class-wc-shortcode-order-tracking.php diff --git a/includes/shortcodes/class-wc-shortcode-products.php b/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-products.php similarity index 100% rename from includes/shortcodes/class-wc-shortcode-products.php rename to plugins/woocommerce/includes/shortcodes/class-wc-shortcode-products.php diff --git a/includes/theme-support/class-wc-twenty-eleven.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-eleven.php similarity index 100% rename from includes/theme-support/class-wc-twenty-eleven.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-eleven.php diff --git a/includes/theme-support/class-wc-twenty-fifteen.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-fifteen.php similarity index 100% rename from includes/theme-support/class-wc-twenty-fifteen.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-fifteen.php diff --git a/includes/theme-support/class-wc-twenty-fourteen.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-fourteen.php similarity index 100% rename from includes/theme-support/class-wc-twenty-fourteen.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-fourteen.php diff --git a/includes/theme-support/class-wc-twenty-nineteen.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-nineteen.php similarity index 100% rename from includes/theme-support/class-wc-twenty-nineteen.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-nineteen.php diff --git a/includes/theme-support/class-wc-twenty-seventeen.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-seventeen.php similarity index 100% rename from includes/theme-support/class-wc-twenty-seventeen.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-seventeen.php diff --git a/includes/theme-support/class-wc-twenty-sixteen.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-sixteen.php similarity index 100% rename from includes/theme-support/class-wc-twenty-sixteen.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-sixteen.php diff --git a/includes/theme-support/class-wc-twenty-ten.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-ten.php similarity index 100% rename from includes/theme-support/class-wc-twenty-ten.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-ten.php diff --git a/includes/theme-support/class-wc-twenty-thirteen.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-thirteen.php similarity index 100% rename from includes/theme-support/class-wc-twenty-thirteen.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-thirteen.php diff --git a/includes/theme-support/class-wc-twenty-twelve.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-twelve.php similarity index 100% rename from includes/theme-support/class-wc-twenty-twelve.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-twelve.php diff --git a/includes/theme-support/class-wc-twenty-twenty-one.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-twenty-one.php similarity index 100% rename from includes/theme-support/class-wc-twenty-twenty-one.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-twenty-one.php diff --git a/includes/theme-support/class-wc-twenty-twenty.php b/plugins/woocommerce/includes/theme-support/class-wc-twenty-twenty.php similarity index 100% rename from includes/theme-support/class-wc-twenty-twenty.php rename to plugins/woocommerce/includes/theme-support/class-wc-twenty-twenty.php diff --git a/includes/tracks/class-wc-site-tracking.php b/plugins/woocommerce/includes/tracks/class-wc-site-tracking.php similarity index 100% rename from includes/tracks/class-wc-site-tracking.php rename to plugins/woocommerce/includes/tracks/class-wc-site-tracking.php diff --git a/includes/tracks/class-wc-tracks-client.php b/plugins/woocommerce/includes/tracks/class-wc-tracks-client.php similarity index 100% rename from includes/tracks/class-wc-tracks-client.php rename to plugins/woocommerce/includes/tracks/class-wc-tracks-client.php diff --git a/includes/tracks/class-wc-tracks-event.php b/plugins/woocommerce/includes/tracks/class-wc-tracks-event.php similarity index 100% rename from includes/tracks/class-wc-tracks-event.php rename to plugins/woocommerce/includes/tracks/class-wc-tracks-event.php diff --git a/includes/tracks/class-wc-tracks-footer-pixel.php b/plugins/woocommerce/includes/tracks/class-wc-tracks-footer-pixel.php similarity index 100% rename from includes/tracks/class-wc-tracks-footer-pixel.php rename to plugins/woocommerce/includes/tracks/class-wc-tracks-footer-pixel.php diff --git a/includes/tracks/class-wc-tracks.php b/plugins/woocommerce/includes/tracks/class-wc-tracks.php similarity index 100% rename from includes/tracks/class-wc-tracks.php rename to plugins/woocommerce/includes/tracks/class-wc-tracks.php diff --git a/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-admin-setup-wizard-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-admin-setup-wizard-tracking.php diff --git a/includes/tracks/events/class-wc-coupon-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-coupon-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-coupon-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-coupon-tracking.php diff --git a/includes/tracks/events/class-wc-coupons-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-coupons-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-coupons-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-coupons-tracking.php diff --git a/includes/tracks/events/class-wc-extensions-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-extensions-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-extensions-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-extensions-tracking.php diff --git a/includes/tracks/events/class-wc-importer-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-importer-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-importer-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-importer-tracking.php diff --git a/includes/tracks/events/class-wc-order-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-order-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-order-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-order-tracking.php diff --git a/includes/tracks/events/class-wc-orders-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-orders-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-orders-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-orders-tracking.php diff --git a/includes/tracks/events/class-wc-products-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-products-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-products-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-products-tracking.php diff --git a/includes/tracks/events/class-wc-settings-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-settings-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-settings-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-settings-tracking.php diff --git a/includes/tracks/events/class-wc-status-tracking.php b/plugins/woocommerce/includes/tracks/events/class-wc-status-tracking.php similarity index 100% rename from includes/tracks/events/class-wc-status-tracking.php rename to plugins/woocommerce/includes/tracks/events/class-wc-status-tracking.php diff --git a/includes/traits/trait-wc-item-totals.php b/plugins/woocommerce/includes/traits/trait-wc-item-totals.php similarity index 100% rename from includes/traits/trait-wc-item-totals.php rename to plugins/woocommerce/includes/traits/trait-wc-item-totals.php diff --git a/includes/walkers/class-product-cat-dropdown-walker.php b/plugins/woocommerce/includes/walkers/class-product-cat-dropdown-walker.php similarity index 100% rename from includes/walkers/class-product-cat-dropdown-walker.php rename to plugins/woocommerce/includes/walkers/class-product-cat-dropdown-walker.php diff --git a/includes/walkers/class-product-cat-list-walker.php b/plugins/woocommerce/includes/walkers/class-product-cat-list-walker.php similarity index 100% rename from includes/walkers/class-product-cat-list-walker.php rename to plugins/woocommerce/includes/walkers/class-product-cat-list-walker.php diff --git a/includes/walkers/class-wc-product-cat-dropdown-walker.php b/plugins/woocommerce/includes/walkers/class-wc-product-cat-dropdown-walker.php similarity index 100% rename from includes/walkers/class-wc-product-cat-dropdown-walker.php rename to plugins/woocommerce/includes/walkers/class-wc-product-cat-dropdown-walker.php diff --git a/includes/walkers/class-wc-product-cat-list-walker.php b/plugins/woocommerce/includes/walkers/class-wc-product-cat-list-walker.php similarity index 100% rename from includes/walkers/class-wc-product-cat-list-walker.php rename to plugins/woocommerce/includes/walkers/class-wc-product-cat-list-walker.php diff --git a/includes/wc-account-functions.php b/plugins/woocommerce/includes/wc-account-functions.php similarity index 100% rename from includes/wc-account-functions.php rename to plugins/woocommerce/includes/wc-account-functions.php diff --git a/includes/wc-attribute-functions.php b/plugins/woocommerce/includes/wc-attribute-functions.php similarity index 100% rename from includes/wc-attribute-functions.php rename to plugins/woocommerce/includes/wc-attribute-functions.php diff --git a/includes/wc-cart-functions.php b/plugins/woocommerce/includes/wc-cart-functions.php similarity index 100% rename from includes/wc-cart-functions.php rename to plugins/woocommerce/includes/wc-cart-functions.php diff --git a/includes/wc-conditional-functions.php b/plugins/woocommerce/includes/wc-conditional-functions.php similarity index 100% rename from includes/wc-conditional-functions.php rename to plugins/woocommerce/includes/wc-conditional-functions.php diff --git a/includes/wc-core-functions.php b/plugins/woocommerce/includes/wc-core-functions.php similarity index 100% rename from includes/wc-core-functions.php rename to plugins/woocommerce/includes/wc-core-functions.php diff --git a/includes/wc-coupon-functions.php b/plugins/woocommerce/includes/wc-coupon-functions.php similarity index 100% rename from includes/wc-coupon-functions.php rename to plugins/woocommerce/includes/wc-coupon-functions.php diff --git a/includes/wc-deprecated-functions.php b/plugins/woocommerce/includes/wc-deprecated-functions.php similarity index 100% rename from includes/wc-deprecated-functions.php rename to plugins/woocommerce/includes/wc-deprecated-functions.php diff --git a/includes/wc-formatting-functions.php b/plugins/woocommerce/includes/wc-formatting-functions.php similarity index 100% rename from includes/wc-formatting-functions.php rename to plugins/woocommerce/includes/wc-formatting-functions.php diff --git a/includes/wc-notice-functions.php b/plugins/woocommerce/includes/wc-notice-functions.php similarity index 100% rename from includes/wc-notice-functions.php rename to plugins/woocommerce/includes/wc-notice-functions.php diff --git a/includes/wc-order-functions.php b/plugins/woocommerce/includes/wc-order-functions.php similarity index 100% rename from includes/wc-order-functions.php rename to plugins/woocommerce/includes/wc-order-functions.php diff --git a/includes/wc-order-item-functions.php b/plugins/woocommerce/includes/wc-order-item-functions.php similarity index 100% rename from includes/wc-order-item-functions.php rename to plugins/woocommerce/includes/wc-order-item-functions.php diff --git a/includes/wc-page-functions.php b/plugins/woocommerce/includes/wc-page-functions.php similarity index 100% rename from includes/wc-page-functions.php rename to plugins/woocommerce/includes/wc-page-functions.php diff --git a/includes/wc-product-functions.php b/plugins/woocommerce/includes/wc-product-functions.php similarity index 100% rename from includes/wc-product-functions.php rename to plugins/woocommerce/includes/wc-product-functions.php diff --git a/includes/wc-rest-functions.php b/plugins/woocommerce/includes/wc-rest-functions.php similarity index 100% rename from includes/wc-rest-functions.php rename to plugins/woocommerce/includes/wc-rest-functions.php diff --git a/includes/wc-stock-functions.php b/plugins/woocommerce/includes/wc-stock-functions.php similarity index 100% rename from includes/wc-stock-functions.php rename to plugins/woocommerce/includes/wc-stock-functions.php diff --git a/includes/wc-template-functions.php b/plugins/woocommerce/includes/wc-template-functions.php similarity index 100% rename from includes/wc-template-functions.php rename to plugins/woocommerce/includes/wc-template-functions.php diff --git a/includes/wc-template-hooks.php b/plugins/woocommerce/includes/wc-template-hooks.php similarity index 100% rename from includes/wc-template-hooks.php rename to plugins/woocommerce/includes/wc-template-hooks.php diff --git a/includes/wc-term-functions.php b/plugins/woocommerce/includes/wc-term-functions.php similarity index 100% rename from includes/wc-term-functions.php rename to plugins/woocommerce/includes/wc-term-functions.php diff --git a/includes/wc-update-functions.php b/plugins/woocommerce/includes/wc-update-functions.php similarity index 100% rename from includes/wc-update-functions.php rename to plugins/woocommerce/includes/wc-update-functions.php diff --git a/includes/wc-user-functions.php b/plugins/woocommerce/includes/wc-user-functions.php similarity index 100% rename from includes/wc-user-functions.php rename to plugins/woocommerce/includes/wc-user-functions.php diff --git a/includes/wc-webhook-functions.php b/plugins/woocommerce/includes/wc-webhook-functions.php similarity index 100% rename from includes/wc-webhook-functions.php rename to plugins/woocommerce/includes/wc-webhook-functions.php diff --git a/includes/wc-widget-functions.php b/plugins/woocommerce/includes/wc-widget-functions.php similarity index 100% rename from includes/wc-widget-functions.php rename to plugins/woocommerce/includes/wc-widget-functions.php diff --git a/includes/wccom-site/class-wc-wccom-site-installer-requirements-check.php b/plugins/woocommerce/includes/wccom-site/class-wc-wccom-site-installer-requirements-check.php similarity index 100% rename from includes/wccom-site/class-wc-wccom-site-installer-requirements-check.php rename to plugins/woocommerce/includes/wccom-site/class-wc-wccom-site-installer-requirements-check.php diff --git a/includes/wccom-site/class-wc-wccom-site-installer.php b/plugins/woocommerce/includes/wccom-site/class-wc-wccom-site-installer.php similarity index 100% rename from includes/wccom-site/class-wc-wccom-site-installer.php rename to plugins/woocommerce/includes/wccom-site/class-wc-wccom-site-installer.php diff --git a/includes/wccom-site/class-wc-wccom-site.php b/plugins/woocommerce/includes/wccom-site/class-wc-wccom-site.php similarity index 100% rename from includes/wccom-site/class-wc-wccom-site.php rename to plugins/woocommerce/includes/wccom-site/class-wc-wccom-site.php diff --git a/includes/wccom-site/rest-api/class-wc-rest-wccom-site-installer-errors.php b/plugins/woocommerce/includes/wccom-site/rest-api/class-wc-rest-wccom-site-installer-errors.php similarity index 100% rename from includes/wccom-site/rest-api/class-wc-rest-wccom-site-installer-errors.php rename to plugins/woocommerce/includes/wccom-site/rest-api/class-wc-rest-wccom-site-installer-errors.php diff --git a/includes/wccom-site/rest-api/endpoints/class-wc-rest-wccom-site-installer-controller.php b/plugins/woocommerce/includes/wccom-site/rest-api/endpoints/class-wc-rest-wccom-site-installer-controller.php similarity index 100% rename from includes/wccom-site/rest-api/endpoints/class-wc-rest-wccom-site-installer-controller.php rename to plugins/woocommerce/includes/wccom-site/rest-api/endpoints/class-wc-rest-wccom-site-installer-controller.php diff --git a/includes/widgets/class-wc-widget-cart.php b/plugins/woocommerce/includes/widgets/class-wc-widget-cart.php similarity index 100% rename from includes/widgets/class-wc-widget-cart.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-cart.php diff --git a/includes/widgets/class-wc-widget-layered-nav-filters.php b/plugins/woocommerce/includes/widgets/class-wc-widget-layered-nav-filters.php similarity index 100% rename from includes/widgets/class-wc-widget-layered-nav-filters.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-layered-nav-filters.php diff --git a/includes/widgets/class-wc-widget-layered-nav.php b/plugins/woocommerce/includes/widgets/class-wc-widget-layered-nav.php similarity index 100% rename from includes/widgets/class-wc-widget-layered-nav.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-layered-nav.php diff --git a/includes/widgets/class-wc-widget-price-filter.php b/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php similarity index 100% rename from includes/widgets/class-wc-widget-price-filter.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php diff --git a/includes/widgets/class-wc-widget-product-categories.php b/plugins/woocommerce/includes/widgets/class-wc-widget-product-categories.php similarity index 100% rename from includes/widgets/class-wc-widget-product-categories.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-product-categories.php diff --git a/includes/widgets/class-wc-widget-product-search.php b/plugins/woocommerce/includes/widgets/class-wc-widget-product-search.php similarity index 100% rename from includes/widgets/class-wc-widget-product-search.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-product-search.php diff --git a/includes/widgets/class-wc-widget-product-tag-cloud.php b/plugins/woocommerce/includes/widgets/class-wc-widget-product-tag-cloud.php similarity index 100% rename from includes/widgets/class-wc-widget-product-tag-cloud.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-product-tag-cloud.php diff --git a/includes/widgets/class-wc-widget-products.php b/plugins/woocommerce/includes/widgets/class-wc-widget-products.php similarity index 100% rename from includes/widgets/class-wc-widget-products.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-products.php diff --git a/includes/widgets/class-wc-widget-rating-filter.php b/plugins/woocommerce/includes/widgets/class-wc-widget-rating-filter.php similarity index 100% rename from includes/widgets/class-wc-widget-rating-filter.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-rating-filter.php diff --git a/includes/widgets/class-wc-widget-recent-reviews.php b/plugins/woocommerce/includes/widgets/class-wc-widget-recent-reviews.php similarity index 100% rename from includes/widgets/class-wc-widget-recent-reviews.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-recent-reviews.php diff --git a/includes/widgets/class-wc-widget-recently-viewed.php b/plugins/woocommerce/includes/widgets/class-wc-widget-recently-viewed.php similarity index 100% rename from includes/widgets/class-wc-widget-recently-viewed.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-recently-viewed.php diff --git a/includes/widgets/class-wc-widget-top-rated-products.php b/plugins/woocommerce/includes/widgets/class-wc-widget-top-rated-products.php similarity index 100% rename from includes/widgets/class-wc-widget-top-rated-products.php rename to plugins/woocommerce/includes/widgets/class-wc-widget-top-rated-products.php diff --git a/lib/README.md b/plugins/woocommerce/lib/README.md similarity index 100% rename from lib/README.md rename to plugins/woocommerce/lib/README.md diff --git a/lib/composer.json b/plugins/woocommerce/lib/composer.json similarity index 100% rename from lib/composer.json rename to plugins/woocommerce/lib/composer.json diff --git a/lib/composer.lock b/plugins/woocommerce/lib/composer.lock similarity index 100% rename from lib/composer.lock rename to plugins/woocommerce/lib/composer.lock diff --git a/lib/packages/League/Container/Argument/ArgumentResolverInterface.php b/plugins/woocommerce/lib/packages/League/Container/Argument/ArgumentResolverInterface.php similarity index 100% rename from lib/packages/League/Container/Argument/ArgumentResolverInterface.php rename to plugins/woocommerce/lib/packages/League/Container/Argument/ArgumentResolverInterface.php diff --git a/lib/packages/League/Container/Argument/ArgumentResolverTrait.php b/plugins/woocommerce/lib/packages/League/Container/Argument/ArgumentResolverTrait.php similarity index 100% rename from lib/packages/League/Container/Argument/ArgumentResolverTrait.php rename to plugins/woocommerce/lib/packages/League/Container/Argument/ArgumentResolverTrait.php diff --git a/lib/packages/League/Container/Argument/ClassName.php b/plugins/woocommerce/lib/packages/League/Container/Argument/ClassName.php similarity index 100% rename from lib/packages/League/Container/Argument/ClassName.php rename to plugins/woocommerce/lib/packages/League/Container/Argument/ClassName.php diff --git a/lib/packages/League/Container/Argument/ClassNameInterface.php b/plugins/woocommerce/lib/packages/League/Container/Argument/ClassNameInterface.php similarity index 100% rename from lib/packages/League/Container/Argument/ClassNameInterface.php rename to plugins/woocommerce/lib/packages/League/Container/Argument/ClassNameInterface.php diff --git a/lib/packages/League/Container/Argument/ClassNameWithOptionalValue.php b/plugins/woocommerce/lib/packages/League/Container/Argument/ClassNameWithOptionalValue.php similarity index 100% rename from lib/packages/League/Container/Argument/ClassNameWithOptionalValue.php rename to plugins/woocommerce/lib/packages/League/Container/Argument/ClassNameWithOptionalValue.php diff --git a/lib/packages/League/Container/Argument/RawArgument.php b/plugins/woocommerce/lib/packages/League/Container/Argument/RawArgument.php similarity index 100% rename from lib/packages/League/Container/Argument/RawArgument.php rename to plugins/woocommerce/lib/packages/League/Container/Argument/RawArgument.php diff --git a/lib/packages/League/Container/Argument/RawArgumentInterface.php b/plugins/woocommerce/lib/packages/League/Container/Argument/RawArgumentInterface.php similarity index 100% rename from lib/packages/League/Container/Argument/RawArgumentInterface.php rename to plugins/woocommerce/lib/packages/League/Container/Argument/RawArgumentInterface.php diff --git a/lib/packages/League/Container/Container.php b/plugins/woocommerce/lib/packages/League/Container/Container.php similarity index 100% rename from lib/packages/League/Container/Container.php rename to plugins/woocommerce/lib/packages/League/Container/Container.php diff --git a/lib/packages/League/Container/ContainerAwareInterface.php b/plugins/woocommerce/lib/packages/League/Container/ContainerAwareInterface.php similarity index 100% rename from lib/packages/League/Container/ContainerAwareInterface.php rename to plugins/woocommerce/lib/packages/League/Container/ContainerAwareInterface.php diff --git a/lib/packages/League/Container/ContainerAwareTrait.php b/plugins/woocommerce/lib/packages/League/Container/ContainerAwareTrait.php similarity index 100% rename from lib/packages/League/Container/ContainerAwareTrait.php rename to plugins/woocommerce/lib/packages/League/Container/ContainerAwareTrait.php diff --git a/lib/packages/League/Container/Definition/Definition.php b/plugins/woocommerce/lib/packages/League/Container/Definition/Definition.php similarity index 100% rename from lib/packages/League/Container/Definition/Definition.php rename to plugins/woocommerce/lib/packages/League/Container/Definition/Definition.php diff --git a/lib/packages/League/Container/Definition/DefinitionAggregate.php b/plugins/woocommerce/lib/packages/League/Container/Definition/DefinitionAggregate.php similarity index 100% rename from lib/packages/League/Container/Definition/DefinitionAggregate.php rename to plugins/woocommerce/lib/packages/League/Container/Definition/DefinitionAggregate.php diff --git a/lib/packages/League/Container/Definition/DefinitionAggregateInterface.php b/plugins/woocommerce/lib/packages/League/Container/Definition/DefinitionAggregateInterface.php similarity index 100% rename from lib/packages/League/Container/Definition/DefinitionAggregateInterface.php rename to plugins/woocommerce/lib/packages/League/Container/Definition/DefinitionAggregateInterface.php diff --git a/lib/packages/League/Container/Definition/DefinitionInterface.php b/plugins/woocommerce/lib/packages/League/Container/Definition/DefinitionInterface.php similarity index 100% rename from lib/packages/League/Container/Definition/DefinitionInterface.php rename to plugins/woocommerce/lib/packages/League/Container/Definition/DefinitionInterface.php diff --git a/lib/packages/League/Container/Exception/ContainerException.php b/plugins/woocommerce/lib/packages/League/Container/Exception/ContainerException.php similarity index 100% rename from lib/packages/League/Container/Exception/ContainerException.php rename to plugins/woocommerce/lib/packages/League/Container/Exception/ContainerException.php diff --git a/lib/packages/League/Container/Exception/NotFoundException.php b/plugins/woocommerce/lib/packages/League/Container/Exception/NotFoundException.php similarity index 100% rename from lib/packages/League/Container/Exception/NotFoundException.php rename to plugins/woocommerce/lib/packages/League/Container/Exception/NotFoundException.php diff --git a/lib/packages/League/Container/Inflector/Inflector.php b/plugins/woocommerce/lib/packages/League/Container/Inflector/Inflector.php similarity index 100% rename from lib/packages/League/Container/Inflector/Inflector.php rename to plugins/woocommerce/lib/packages/League/Container/Inflector/Inflector.php diff --git a/lib/packages/League/Container/Inflector/InflectorAggregate.php b/plugins/woocommerce/lib/packages/League/Container/Inflector/InflectorAggregate.php similarity index 100% rename from lib/packages/League/Container/Inflector/InflectorAggregate.php rename to plugins/woocommerce/lib/packages/League/Container/Inflector/InflectorAggregate.php diff --git a/lib/packages/League/Container/Inflector/InflectorAggregateInterface.php b/plugins/woocommerce/lib/packages/League/Container/Inflector/InflectorAggregateInterface.php similarity index 100% rename from lib/packages/League/Container/Inflector/InflectorAggregateInterface.php rename to plugins/woocommerce/lib/packages/League/Container/Inflector/InflectorAggregateInterface.php diff --git a/lib/packages/League/Container/Inflector/InflectorInterface.php b/plugins/woocommerce/lib/packages/League/Container/Inflector/InflectorInterface.php similarity index 100% rename from lib/packages/League/Container/Inflector/InflectorInterface.php rename to plugins/woocommerce/lib/packages/League/Container/Inflector/InflectorInterface.php diff --git a/lib/packages/League/Container/ReflectionContainer.php b/plugins/woocommerce/lib/packages/League/Container/ReflectionContainer.php similarity index 100% rename from lib/packages/League/Container/ReflectionContainer.php rename to plugins/woocommerce/lib/packages/League/Container/ReflectionContainer.php diff --git a/lib/packages/League/Container/ServiceProvider/AbstractServiceProvider.php b/plugins/woocommerce/lib/packages/League/Container/ServiceProvider/AbstractServiceProvider.php similarity index 100% rename from lib/packages/League/Container/ServiceProvider/AbstractServiceProvider.php rename to plugins/woocommerce/lib/packages/League/Container/ServiceProvider/AbstractServiceProvider.php diff --git a/lib/packages/League/Container/ServiceProvider/BootableServiceProviderInterface.php b/plugins/woocommerce/lib/packages/League/Container/ServiceProvider/BootableServiceProviderInterface.php similarity index 100% rename from lib/packages/League/Container/ServiceProvider/BootableServiceProviderInterface.php rename to plugins/woocommerce/lib/packages/League/Container/ServiceProvider/BootableServiceProviderInterface.php diff --git a/lib/packages/League/Container/ServiceProvider/ServiceProviderAggregate.php b/plugins/woocommerce/lib/packages/League/Container/ServiceProvider/ServiceProviderAggregate.php similarity index 100% rename from lib/packages/League/Container/ServiceProvider/ServiceProviderAggregate.php rename to plugins/woocommerce/lib/packages/League/Container/ServiceProvider/ServiceProviderAggregate.php diff --git a/lib/packages/League/Container/ServiceProvider/ServiceProviderAggregateInterface.php b/plugins/woocommerce/lib/packages/League/Container/ServiceProvider/ServiceProviderAggregateInterface.php similarity index 100% rename from lib/packages/League/Container/ServiceProvider/ServiceProviderAggregateInterface.php rename to plugins/woocommerce/lib/packages/League/Container/ServiceProvider/ServiceProviderAggregateInterface.php diff --git a/lib/packages/League/Container/ServiceProvider/ServiceProviderInterface.php b/plugins/woocommerce/lib/packages/League/Container/ServiceProvider/ServiceProviderInterface.php similarity index 100% rename from lib/packages/League/Container/ServiceProvider/ServiceProviderInterface.php rename to plugins/woocommerce/lib/packages/League/Container/ServiceProvider/ServiceProviderInterface.php diff --git a/license.txt b/plugins/woocommerce/license.txt similarity index 100% rename from license.txt rename to plugins/woocommerce/license.txt diff --git a/package-lock.json b/plugins/woocommerce/package-lock.json similarity index 100% rename from package-lock.json rename to plugins/woocommerce/package-lock.json diff --git a/package.json b/plugins/woocommerce/package.json similarity index 100% rename from package.json rename to plugins/woocommerce/package.json diff --git a/packages/README.md b/plugins/woocommerce/packages/README.md similarity index 100% rename from packages/README.md rename to plugins/woocommerce/packages/README.md diff --git a/readme.txt b/plugins/woocommerce/readme.txt similarity index 100% rename from readme.txt rename to plugins/woocommerce/readme.txt diff --git a/sample-data/sample_products.csv b/plugins/woocommerce/sample-data/sample_products.csv similarity index 100% rename from sample-data/sample_products.csv rename to plugins/woocommerce/sample-data/sample_products.csv diff --git a/sample-data/sample_products.xml b/plugins/woocommerce/sample-data/sample_products.xml similarity index 100% rename from sample-data/sample_products.xml rename to plugins/woocommerce/sample-data/sample_products.xml diff --git a/sample-data/sample_tax_rates.csv b/plugins/woocommerce/sample-data/sample_tax_rates.csv similarity index 100% rename from sample-data/sample_tax_rates.csv rename to plugins/woocommerce/sample-data/sample_tax_rates.csv diff --git a/src/Admin/.gitignore b/plugins/woocommerce/src/Admin/.gitignore similarity index 100% rename from src/Admin/.gitignore rename to plugins/woocommerce/src/Admin/.gitignore diff --git a/src/Admin/README.md b/plugins/woocommerce/src/Admin/README.md similarity index 100% rename from src/Admin/README.md rename to plugins/woocommerce/src/Admin/README.md diff --git a/src/Autoloader.php b/plugins/woocommerce/src/Autoloader.php similarity index 100% rename from src/Autoloader.php rename to plugins/woocommerce/src/Autoloader.php diff --git a/src/Blocks/.gitignore b/plugins/woocommerce/src/Blocks/.gitignore similarity index 100% rename from src/Blocks/.gitignore rename to plugins/woocommerce/src/Blocks/.gitignore diff --git a/src/Blocks/README.md b/plugins/woocommerce/src/Blocks/README.md similarity index 100% rename from src/Blocks/README.md rename to plugins/woocommerce/src/Blocks/README.md diff --git a/src/Checkout/Helpers/ReserveStock.php b/plugins/woocommerce/src/Checkout/Helpers/ReserveStock.php similarity index 100% rename from src/Checkout/Helpers/ReserveStock.php rename to plugins/woocommerce/src/Checkout/Helpers/ReserveStock.php diff --git a/src/Checkout/Helpers/ReserveStockException.php b/plugins/woocommerce/src/Checkout/Helpers/ReserveStockException.php similarity index 100% rename from src/Checkout/Helpers/ReserveStockException.php rename to plugins/woocommerce/src/Checkout/Helpers/ReserveStockException.php diff --git a/src/Container.php b/plugins/woocommerce/src/Container.php similarity index 100% rename from src/Container.php rename to plugins/woocommerce/src/Container.php diff --git a/src/Internal/AssignDefaultCategory.php b/plugins/woocommerce/src/Internal/AssignDefaultCategory.php similarity index 100% rename from src/Internal/AssignDefaultCategory.php rename to plugins/woocommerce/src/Internal/AssignDefaultCategory.php diff --git a/src/Internal/DependencyManagement/AbstractServiceProvider.php b/plugins/woocommerce/src/Internal/DependencyManagement/AbstractServiceProvider.php similarity index 100% rename from src/Internal/DependencyManagement/AbstractServiceProvider.php rename to plugins/woocommerce/src/Internal/DependencyManagement/AbstractServiceProvider.php diff --git a/src/Internal/DependencyManagement/ContainerException.php b/plugins/woocommerce/src/Internal/DependencyManagement/ContainerException.php similarity index 100% rename from src/Internal/DependencyManagement/ContainerException.php rename to plugins/woocommerce/src/Internal/DependencyManagement/ContainerException.php diff --git a/src/Internal/DependencyManagement/Definition.php b/plugins/woocommerce/src/Internal/DependencyManagement/Definition.php similarity index 100% rename from src/Internal/DependencyManagement/Definition.php rename to plugins/woocommerce/src/Internal/DependencyManagement/Definition.php diff --git a/src/Internal/DependencyManagement/ExtendedContainer.php b/plugins/woocommerce/src/Internal/DependencyManagement/ExtendedContainer.php similarity index 100% rename from src/Internal/DependencyManagement/ExtendedContainer.php rename to plugins/woocommerce/src/Internal/DependencyManagement/ExtendedContainer.php diff --git a/src/Internal/DependencyManagement/ServiceProviders/AssignDefaultCategoryServiceProvider.php b/plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/AssignDefaultCategoryServiceProvider.php similarity index 100% rename from src/Internal/DependencyManagement/ServiceProviders/AssignDefaultCategoryServiceProvider.php rename to plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/AssignDefaultCategoryServiceProvider.php diff --git a/src/Internal/DependencyManagement/ServiceProviders/DownloadPermissionsAdjusterServiceProvider.php b/plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/DownloadPermissionsAdjusterServiceProvider.php similarity index 100% rename from src/Internal/DependencyManagement/ServiceProviders/DownloadPermissionsAdjusterServiceProvider.php rename to plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/DownloadPermissionsAdjusterServiceProvider.php diff --git a/src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php b/plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php similarity index 100% rename from src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php rename to plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php diff --git a/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php b/plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php similarity index 100% rename from src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php rename to plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php diff --git a/src/Internal/DependencyManagement/ServiceProviders/RestockRefundedItemsAdjusterServiceProvider.php b/plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/RestockRefundedItemsAdjusterServiceProvider.php similarity index 100% rename from src/Internal/DependencyManagement/ServiceProviders/RestockRefundedItemsAdjusterServiceProvider.php rename to plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/RestockRefundedItemsAdjusterServiceProvider.php diff --git a/src/Internal/DownloadPermissionsAdjuster.php b/plugins/woocommerce/src/Internal/DownloadPermissionsAdjuster.php similarity index 100% rename from src/Internal/DownloadPermissionsAdjuster.php rename to plugins/woocommerce/src/Internal/DownloadPermissionsAdjuster.php diff --git a/src/Internal/ProductAttributesLookup/DataRegenerator.php b/plugins/woocommerce/src/Internal/ProductAttributesLookup/DataRegenerator.php similarity index 100% rename from src/Internal/ProductAttributesLookup/DataRegenerator.php rename to plugins/woocommerce/src/Internal/ProductAttributesLookup/DataRegenerator.php diff --git a/src/Internal/ProductAttributesLookup/Filterer.php b/plugins/woocommerce/src/Internal/ProductAttributesLookup/Filterer.php similarity index 100% rename from src/Internal/ProductAttributesLookup/Filterer.php rename to plugins/woocommerce/src/Internal/ProductAttributesLookup/Filterer.php diff --git a/src/Internal/ProductAttributesLookup/LookupDataStore.php b/plugins/woocommerce/src/Internal/ProductAttributesLookup/LookupDataStore.php similarity index 100% rename from src/Internal/ProductAttributesLookup/LookupDataStore.php rename to plugins/woocommerce/src/Internal/ProductAttributesLookup/LookupDataStore.php diff --git a/src/Internal/README.md b/plugins/woocommerce/src/Internal/README.md similarity index 100% rename from src/Internal/README.md rename to plugins/woocommerce/src/Internal/README.md diff --git a/src/Internal/RestApiUtil.php b/plugins/woocommerce/src/Internal/RestApiUtil.php similarity index 100% rename from src/Internal/RestApiUtil.php rename to plugins/woocommerce/src/Internal/RestApiUtil.php diff --git a/src/Internal/RestockRefundedItemsAdjuster.php b/plugins/woocommerce/src/Internal/RestockRefundedItemsAdjuster.php similarity index 100% rename from src/Internal/RestockRefundedItemsAdjuster.php rename to plugins/woocommerce/src/Internal/RestockRefundedItemsAdjuster.php diff --git a/src/Internal/WCCom/ConnectionHelper.php b/plugins/woocommerce/src/Internal/WCCom/ConnectionHelper.php similarity index 100% rename from src/Internal/WCCom/ConnectionHelper.php rename to plugins/woocommerce/src/Internal/WCCom/ConnectionHelper.php diff --git a/src/Packages.php b/plugins/woocommerce/src/Packages.php similarity index 100% rename from src/Packages.php rename to plugins/woocommerce/src/Packages.php diff --git a/src/Proxies/ActionsProxy.php b/plugins/woocommerce/src/Proxies/ActionsProxy.php similarity index 100% rename from src/Proxies/ActionsProxy.php rename to plugins/woocommerce/src/Proxies/ActionsProxy.php diff --git a/src/Proxies/LegacyProxy.php b/plugins/woocommerce/src/Proxies/LegacyProxy.php similarity index 100% rename from src/Proxies/LegacyProxy.php rename to plugins/woocommerce/src/Proxies/LegacyProxy.php diff --git a/src/README.md b/plugins/woocommerce/src/README.md similarity index 100% rename from src/README.md rename to plugins/woocommerce/src/README.md diff --git a/src/Utilities/ArrayUtil.php b/plugins/woocommerce/src/Utilities/ArrayUtil.php similarity index 100% rename from src/Utilities/ArrayUtil.php rename to plugins/woocommerce/src/Utilities/ArrayUtil.php diff --git a/src/Utilities/NumberUtil.php b/plugins/woocommerce/src/Utilities/NumberUtil.php similarity index 100% rename from src/Utilities/NumberUtil.php rename to plugins/woocommerce/src/Utilities/NumberUtil.php diff --git a/src/Utilities/StringUtil.php b/plugins/woocommerce/src/Utilities/StringUtil.php similarity index 100% rename from src/Utilities/StringUtil.php rename to plugins/woocommerce/src/Utilities/StringUtil.php diff --git a/src/Vendor/.gitignore b/plugins/woocommerce/src/Vendor/.gitignore similarity index 100% rename from src/Vendor/.gitignore rename to plugins/woocommerce/src/Vendor/.gitignore diff --git a/src/Vendor/README.md b/plugins/woocommerce/src/Vendor/README.md similarity index 100% rename from src/Vendor/README.md rename to plugins/woocommerce/src/Vendor/README.md diff --git a/templates/archive-product.php b/plugins/woocommerce/templates/archive-product.php similarity index 100% rename from templates/archive-product.php rename to plugins/woocommerce/templates/archive-product.php diff --git a/templates/auth/footer.php b/plugins/woocommerce/templates/auth/footer.php similarity index 100% rename from templates/auth/footer.php rename to plugins/woocommerce/templates/auth/footer.php diff --git a/templates/auth/form-grant-access.php b/plugins/woocommerce/templates/auth/form-grant-access.php similarity index 100% rename from templates/auth/form-grant-access.php rename to plugins/woocommerce/templates/auth/form-grant-access.php diff --git a/templates/auth/form-login.php b/plugins/woocommerce/templates/auth/form-login.php similarity index 100% rename from templates/auth/form-login.php rename to plugins/woocommerce/templates/auth/form-login.php diff --git a/templates/auth/header.php b/plugins/woocommerce/templates/auth/header.php similarity index 100% rename from templates/auth/header.php rename to plugins/woocommerce/templates/auth/header.php diff --git a/templates/cart/cart-empty.php b/plugins/woocommerce/templates/cart/cart-empty.php similarity index 100% rename from templates/cart/cart-empty.php rename to plugins/woocommerce/templates/cart/cart-empty.php diff --git a/templates/cart/cart-item-data.php b/plugins/woocommerce/templates/cart/cart-item-data.php similarity index 100% rename from templates/cart/cart-item-data.php rename to plugins/woocommerce/templates/cart/cart-item-data.php diff --git a/templates/cart/cart-shipping.php b/plugins/woocommerce/templates/cart/cart-shipping.php similarity index 100% rename from templates/cart/cart-shipping.php rename to plugins/woocommerce/templates/cart/cart-shipping.php diff --git a/templates/cart/cart-totals.php b/plugins/woocommerce/templates/cart/cart-totals.php similarity index 100% rename from templates/cart/cart-totals.php rename to plugins/woocommerce/templates/cart/cart-totals.php diff --git a/templates/cart/cart.php b/plugins/woocommerce/templates/cart/cart.php similarity index 100% rename from templates/cart/cart.php rename to plugins/woocommerce/templates/cart/cart.php diff --git a/templates/cart/cross-sells.php b/plugins/woocommerce/templates/cart/cross-sells.php similarity index 100% rename from templates/cart/cross-sells.php rename to plugins/woocommerce/templates/cart/cross-sells.php diff --git a/templates/cart/mini-cart.php b/plugins/woocommerce/templates/cart/mini-cart.php similarity index 100% rename from templates/cart/mini-cart.php rename to plugins/woocommerce/templates/cart/mini-cart.php diff --git a/templates/cart/proceed-to-checkout-button.php b/plugins/woocommerce/templates/cart/proceed-to-checkout-button.php similarity index 100% rename from templates/cart/proceed-to-checkout-button.php rename to plugins/woocommerce/templates/cart/proceed-to-checkout-button.php diff --git a/templates/cart/shipping-calculator.php b/plugins/woocommerce/templates/cart/shipping-calculator.php similarity index 100% rename from templates/cart/shipping-calculator.php rename to plugins/woocommerce/templates/cart/shipping-calculator.php diff --git a/templates/checkout/cart-errors.php b/plugins/woocommerce/templates/checkout/cart-errors.php similarity index 100% rename from templates/checkout/cart-errors.php rename to plugins/woocommerce/templates/checkout/cart-errors.php diff --git a/templates/checkout/form-billing.php b/plugins/woocommerce/templates/checkout/form-billing.php similarity index 100% rename from templates/checkout/form-billing.php rename to plugins/woocommerce/templates/checkout/form-billing.php diff --git a/templates/checkout/form-checkout.php b/plugins/woocommerce/templates/checkout/form-checkout.php similarity index 100% rename from templates/checkout/form-checkout.php rename to plugins/woocommerce/templates/checkout/form-checkout.php diff --git a/templates/checkout/form-coupon.php b/plugins/woocommerce/templates/checkout/form-coupon.php similarity index 100% rename from templates/checkout/form-coupon.php rename to plugins/woocommerce/templates/checkout/form-coupon.php diff --git a/templates/checkout/form-login.php b/plugins/woocommerce/templates/checkout/form-login.php similarity index 100% rename from templates/checkout/form-login.php rename to plugins/woocommerce/templates/checkout/form-login.php diff --git a/templates/checkout/form-pay.php b/plugins/woocommerce/templates/checkout/form-pay.php similarity index 100% rename from templates/checkout/form-pay.php rename to plugins/woocommerce/templates/checkout/form-pay.php diff --git a/templates/checkout/form-shipping.php b/plugins/woocommerce/templates/checkout/form-shipping.php similarity index 100% rename from templates/checkout/form-shipping.php rename to plugins/woocommerce/templates/checkout/form-shipping.php diff --git a/templates/checkout/order-receipt.php b/plugins/woocommerce/templates/checkout/order-receipt.php similarity index 100% rename from templates/checkout/order-receipt.php rename to plugins/woocommerce/templates/checkout/order-receipt.php diff --git a/templates/checkout/payment-method.php b/plugins/woocommerce/templates/checkout/payment-method.php similarity index 100% rename from templates/checkout/payment-method.php rename to plugins/woocommerce/templates/checkout/payment-method.php diff --git a/templates/checkout/payment.php b/plugins/woocommerce/templates/checkout/payment.php similarity index 100% rename from templates/checkout/payment.php rename to plugins/woocommerce/templates/checkout/payment.php diff --git a/templates/checkout/review-order.php b/plugins/woocommerce/templates/checkout/review-order.php similarity index 100% rename from templates/checkout/review-order.php rename to plugins/woocommerce/templates/checkout/review-order.php diff --git a/templates/checkout/terms.php b/plugins/woocommerce/templates/checkout/terms.php similarity index 100% rename from templates/checkout/terms.php rename to plugins/woocommerce/templates/checkout/terms.php diff --git a/templates/checkout/thankyou.php b/plugins/woocommerce/templates/checkout/thankyou.php similarity index 100% rename from templates/checkout/thankyou.php rename to plugins/woocommerce/templates/checkout/thankyou.php diff --git a/templates/content-product-cat.php b/plugins/woocommerce/templates/content-product-cat.php similarity index 100% rename from templates/content-product-cat.php rename to plugins/woocommerce/templates/content-product-cat.php diff --git a/templates/content-product.php b/plugins/woocommerce/templates/content-product.php similarity index 100% rename from templates/content-product.php rename to plugins/woocommerce/templates/content-product.php diff --git a/templates/content-single-product.php b/plugins/woocommerce/templates/content-single-product.php similarity index 100% rename from templates/content-single-product.php rename to plugins/woocommerce/templates/content-single-product.php diff --git a/templates/content-widget-price-filter.php b/plugins/woocommerce/templates/content-widget-price-filter.php similarity index 100% rename from templates/content-widget-price-filter.php rename to plugins/woocommerce/templates/content-widget-price-filter.php diff --git a/templates/content-widget-product.php b/plugins/woocommerce/templates/content-widget-product.php similarity index 100% rename from templates/content-widget-product.php rename to plugins/woocommerce/templates/content-widget-product.php diff --git a/templates/content-widget-reviews.php b/plugins/woocommerce/templates/content-widget-reviews.php similarity index 100% rename from templates/content-widget-reviews.php rename to plugins/woocommerce/templates/content-widget-reviews.php diff --git a/templates/emails/admin-cancelled-order.php b/plugins/woocommerce/templates/emails/admin-cancelled-order.php similarity index 100% rename from templates/emails/admin-cancelled-order.php rename to plugins/woocommerce/templates/emails/admin-cancelled-order.php diff --git a/templates/emails/admin-failed-order.php b/plugins/woocommerce/templates/emails/admin-failed-order.php similarity index 100% rename from templates/emails/admin-failed-order.php rename to plugins/woocommerce/templates/emails/admin-failed-order.php diff --git a/templates/emails/admin-new-order.php b/plugins/woocommerce/templates/emails/admin-new-order.php similarity index 100% rename from templates/emails/admin-new-order.php rename to plugins/woocommerce/templates/emails/admin-new-order.php diff --git a/templates/emails/customer-completed-order.php b/plugins/woocommerce/templates/emails/customer-completed-order.php similarity index 100% rename from templates/emails/customer-completed-order.php rename to plugins/woocommerce/templates/emails/customer-completed-order.php diff --git a/templates/emails/customer-invoice.php b/plugins/woocommerce/templates/emails/customer-invoice.php similarity index 100% rename from templates/emails/customer-invoice.php rename to plugins/woocommerce/templates/emails/customer-invoice.php diff --git a/templates/emails/customer-new-account.php b/plugins/woocommerce/templates/emails/customer-new-account.php similarity index 100% rename from templates/emails/customer-new-account.php rename to plugins/woocommerce/templates/emails/customer-new-account.php diff --git a/templates/emails/customer-note.php b/plugins/woocommerce/templates/emails/customer-note.php similarity index 100% rename from templates/emails/customer-note.php rename to plugins/woocommerce/templates/emails/customer-note.php diff --git a/templates/emails/customer-on-hold-order.php b/plugins/woocommerce/templates/emails/customer-on-hold-order.php similarity index 100% rename from templates/emails/customer-on-hold-order.php rename to plugins/woocommerce/templates/emails/customer-on-hold-order.php diff --git a/templates/emails/customer-processing-order.php b/plugins/woocommerce/templates/emails/customer-processing-order.php similarity index 100% rename from templates/emails/customer-processing-order.php rename to plugins/woocommerce/templates/emails/customer-processing-order.php diff --git a/templates/emails/customer-refunded-order.php b/plugins/woocommerce/templates/emails/customer-refunded-order.php similarity index 100% rename from templates/emails/customer-refunded-order.php rename to plugins/woocommerce/templates/emails/customer-refunded-order.php diff --git a/templates/emails/customer-reset-password.php b/plugins/woocommerce/templates/emails/customer-reset-password.php similarity index 100% rename from templates/emails/customer-reset-password.php rename to plugins/woocommerce/templates/emails/customer-reset-password.php diff --git a/templates/emails/email-addresses.php b/plugins/woocommerce/templates/emails/email-addresses.php similarity index 100% rename from templates/emails/email-addresses.php rename to plugins/woocommerce/templates/emails/email-addresses.php diff --git a/templates/emails/email-customer-details.php b/plugins/woocommerce/templates/emails/email-customer-details.php similarity index 100% rename from templates/emails/email-customer-details.php rename to plugins/woocommerce/templates/emails/email-customer-details.php diff --git a/templates/emails/email-downloads.php b/plugins/woocommerce/templates/emails/email-downloads.php similarity index 100% rename from templates/emails/email-downloads.php rename to plugins/woocommerce/templates/emails/email-downloads.php diff --git a/templates/emails/email-footer.php b/plugins/woocommerce/templates/emails/email-footer.php similarity index 100% rename from templates/emails/email-footer.php rename to plugins/woocommerce/templates/emails/email-footer.php diff --git a/templates/emails/email-header.php b/plugins/woocommerce/templates/emails/email-header.php similarity index 100% rename from templates/emails/email-header.php rename to plugins/woocommerce/templates/emails/email-header.php diff --git a/templates/emails/email-order-details.php b/plugins/woocommerce/templates/emails/email-order-details.php similarity index 100% rename from templates/emails/email-order-details.php rename to plugins/woocommerce/templates/emails/email-order-details.php diff --git a/templates/emails/email-order-items.php b/plugins/woocommerce/templates/emails/email-order-items.php similarity index 100% rename from templates/emails/email-order-items.php rename to plugins/woocommerce/templates/emails/email-order-items.php diff --git a/templates/emails/email-styles.php b/plugins/woocommerce/templates/emails/email-styles.php similarity index 100% rename from templates/emails/email-styles.php rename to plugins/woocommerce/templates/emails/email-styles.php diff --git a/templates/emails/plain/admin-cancelled-order.php b/plugins/woocommerce/templates/emails/plain/admin-cancelled-order.php similarity index 100% rename from templates/emails/plain/admin-cancelled-order.php rename to plugins/woocommerce/templates/emails/plain/admin-cancelled-order.php diff --git a/templates/emails/plain/admin-failed-order.php b/plugins/woocommerce/templates/emails/plain/admin-failed-order.php similarity index 100% rename from templates/emails/plain/admin-failed-order.php rename to plugins/woocommerce/templates/emails/plain/admin-failed-order.php diff --git a/templates/emails/plain/admin-new-order.php b/plugins/woocommerce/templates/emails/plain/admin-new-order.php similarity index 100% rename from templates/emails/plain/admin-new-order.php rename to plugins/woocommerce/templates/emails/plain/admin-new-order.php diff --git a/templates/emails/plain/customer-completed-order.php b/plugins/woocommerce/templates/emails/plain/customer-completed-order.php similarity index 100% rename from templates/emails/plain/customer-completed-order.php rename to plugins/woocommerce/templates/emails/plain/customer-completed-order.php diff --git a/templates/emails/plain/customer-invoice.php b/plugins/woocommerce/templates/emails/plain/customer-invoice.php similarity index 100% rename from templates/emails/plain/customer-invoice.php rename to plugins/woocommerce/templates/emails/plain/customer-invoice.php diff --git a/templates/emails/plain/customer-new-account.php b/plugins/woocommerce/templates/emails/plain/customer-new-account.php similarity index 100% rename from templates/emails/plain/customer-new-account.php rename to plugins/woocommerce/templates/emails/plain/customer-new-account.php diff --git a/templates/emails/plain/customer-note.php b/plugins/woocommerce/templates/emails/plain/customer-note.php similarity index 100% rename from templates/emails/plain/customer-note.php rename to plugins/woocommerce/templates/emails/plain/customer-note.php diff --git a/templates/emails/plain/customer-on-hold-order.php b/plugins/woocommerce/templates/emails/plain/customer-on-hold-order.php similarity index 100% rename from templates/emails/plain/customer-on-hold-order.php rename to plugins/woocommerce/templates/emails/plain/customer-on-hold-order.php diff --git a/templates/emails/plain/customer-processing-order.php b/plugins/woocommerce/templates/emails/plain/customer-processing-order.php similarity index 100% rename from templates/emails/plain/customer-processing-order.php rename to plugins/woocommerce/templates/emails/plain/customer-processing-order.php diff --git a/templates/emails/plain/customer-refunded-order.php b/plugins/woocommerce/templates/emails/plain/customer-refunded-order.php similarity index 100% rename from templates/emails/plain/customer-refunded-order.php rename to plugins/woocommerce/templates/emails/plain/customer-refunded-order.php diff --git a/templates/emails/plain/customer-reset-password.php b/plugins/woocommerce/templates/emails/plain/customer-reset-password.php similarity index 100% rename from templates/emails/plain/customer-reset-password.php rename to plugins/woocommerce/templates/emails/plain/customer-reset-password.php diff --git a/templates/emails/plain/email-addresses.php b/plugins/woocommerce/templates/emails/plain/email-addresses.php similarity index 100% rename from templates/emails/plain/email-addresses.php rename to plugins/woocommerce/templates/emails/plain/email-addresses.php diff --git a/templates/emails/plain/email-customer-details.php b/plugins/woocommerce/templates/emails/plain/email-customer-details.php similarity index 100% rename from templates/emails/plain/email-customer-details.php rename to plugins/woocommerce/templates/emails/plain/email-customer-details.php diff --git a/templates/emails/plain/email-downloads.php b/plugins/woocommerce/templates/emails/plain/email-downloads.php similarity index 100% rename from templates/emails/plain/email-downloads.php rename to plugins/woocommerce/templates/emails/plain/email-downloads.php diff --git a/templates/emails/plain/email-order-details.php b/plugins/woocommerce/templates/emails/plain/email-order-details.php similarity index 100% rename from templates/emails/plain/email-order-details.php rename to plugins/woocommerce/templates/emails/plain/email-order-details.php diff --git a/templates/emails/plain/email-order-items.php b/plugins/woocommerce/templates/emails/plain/email-order-items.php similarity index 100% rename from templates/emails/plain/email-order-items.php rename to plugins/woocommerce/templates/emails/plain/email-order-items.php diff --git a/templates/global/breadcrumb.php b/plugins/woocommerce/templates/global/breadcrumb.php similarity index 100% rename from templates/global/breadcrumb.php rename to plugins/woocommerce/templates/global/breadcrumb.php diff --git a/templates/global/form-login.php b/plugins/woocommerce/templates/global/form-login.php similarity index 100% rename from templates/global/form-login.php rename to plugins/woocommerce/templates/global/form-login.php diff --git a/templates/global/quantity-input.php b/plugins/woocommerce/templates/global/quantity-input.php similarity index 100% rename from templates/global/quantity-input.php rename to plugins/woocommerce/templates/global/quantity-input.php diff --git a/templates/global/sidebar.php b/plugins/woocommerce/templates/global/sidebar.php similarity index 100% rename from templates/global/sidebar.php rename to plugins/woocommerce/templates/global/sidebar.php diff --git a/templates/global/wrapper-end.php b/plugins/woocommerce/templates/global/wrapper-end.php similarity index 100% rename from templates/global/wrapper-end.php rename to plugins/woocommerce/templates/global/wrapper-end.php diff --git a/templates/global/wrapper-start.php b/plugins/woocommerce/templates/global/wrapper-start.php similarity index 100% rename from templates/global/wrapper-start.php rename to plugins/woocommerce/templates/global/wrapper-start.php diff --git a/templates/loop/add-to-cart.php b/plugins/woocommerce/templates/loop/add-to-cart.php similarity index 100% rename from templates/loop/add-to-cart.php rename to plugins/woocommerce/templates/loop/add-to-cart.php diff --git a/templates/loop/loop-end.php b/plugins/woocommerce/templates/loop/loop-end.php similarity index 100% rename from templates/loop/loop-end.php rename to plugins/woocommerce/templates/loop/loop-end.php diff --git a/templates/loop/loop-start.php b/plugins/woocommerce/templates/loop/loop-start.php similarity index 100% rename from templates/loop/loop-start.php rename to plugins/woocommerce/templates/loop/loop-start.php diff --git a/templates/loop/no-products-found.php b/plugins/woocommerce/templates/loop/no-products-found.php similarity index 100% rename from templates/loop/no-products-found.php rename to plugins/woocommerce/templates/loop/no-products-found.php diff --git a/templates/loop/orderby.php b/plugins/woocommerce/templates/loop/orderby.php similarity index 100% rename from templates/loop/orderby.php rename to plugins/woocommerce/templates/loop/orderby.php diff --git a/templates/loop/pagination.php b/plugins/woocommerce/templates/loop/pagination.php similarity index 100% rename from templates/loop/pagination.php rename to plugins/woocommerce/templates/loop/pagination.php diff --git a/templates/loop/price.php b/plugins/woocommerce/templates/loop/price.php similarity index 100% rename from templates/loop/price.php rename to plugins/woocommerce/templates/loop/price.php diff --git a/templates/loop/rating.php b/plugins/woocommerce/templates/loop/rating.php similarity index 100% rename from templates/loop/rating.php rename to plugins/woocommerce/templates/loop/rating.php diff --git a/templates/loop/result-count.php b/plugins/woocommerce/templates/loop/result-count.php similarity index 100% rename from templates/loop/result-count.php rename to plugins/woocommerce/templates/loop/result-count.php diff --git a/templates/loop/sale-flash.php b/plugins/woocommerce/templates/loop/sale-flash.php similarity index 100% rename from templates/loop/sale-flash.php rename to plugins/woocommerce/templates/loop/sale-flash.php diff --git a/templates/myaccount/dashboard.php b/plugins/woocommerce/templates/myaccount/dashboard.php similarity index 100% rename from templates/myaccount/dashboard.php rename to plugins/woocommerce/templates/myaccount/dashboard.php diff --git a/templates/myaccount/downloads.php b/plugins/woocommerce/templates/myaccount/downloads.php similarity index 100% rename from templates/myaccount/downloads.php rename to plugins/woocommerce/templates/myaccount/downloads.php diff --git a/templates/myaccount/form-add-payment-method.php b/plugins/woocommerce/templates/myaccount/form-add-payment-method.php similarity index 100% rename from templates/myaccount/form-add-payment-method.php rename to plugins/woocommerce/templates/myaccount/form-add-payment-method.php diff --git a/templates/myaccount/form-edit-account.php b/plugins/woocommerce/templates/myaccount/form-edit-account.php similarity index 100% rename from templates/myaccount/form-edit-account.php rename to plugins/woocommerce/templates/myaccount/form-edit-account.php diff --git a/templates/myaccount/form-edit-address.php b/plugins/woocommerce/templates/myaccount/form-edit-address.php similarity index 100% rename from templates/myaccount/form-edit-address.php rename to plugins/woocommerce/templates/myaccount/form-edit-address.php diff --git a/templates/myaccount/form-login.php b/plugins/woocommerce/templates/myaccount/form-login.php similarity index 100% rename from templates/myaccount/form-login.php rename to plugins/woocommerce/templates/myaccount/form-login.php diff --git a/templates/myaccount/form-lost-password.php b/plugins/woocommerce/templates/myaccount/form-lost-password.php similarity index 100% rename from templates/myaccount/form-lost-password.php rename to plugins/woocommerce/templates/myaccount/form-lost-password.php diff --git a/templates/myaccount/form-reset-password.php b/plugins/woocommerce/templates/myaccount/form-reset-password.php similarity index 100% rename from templates/myaccount/form-reset-password.php rename to plugins/woocommerce/templates/myaccount/form-reset-password.php diff --git a/templates/myaccount/lost-password-confirmation.php b/plugins/woocommerce/templates/myaccount/lost-password-confirmation.php similarity index 100% rename from templates/myaccount/lost-password-confirmation.php rename to plugins/woocommerce/templates/myaccount/lost-password-confirmation.php diff --git a/templates/myaccount/my-account.php b/plugins/woocommerce/templates/myaccount/my-account.php similarity index 100% rename from templates/myaccount/my-account.php rename to plugins/woocommerce/templates/myaccount/my-account.php diff --git a/templates/myaccount/my-address.php b/plugins/woocommerce/templates/myaccount/my-address.php similarity index 100% rename from templates/myaccount/my-address.php rename to plugins/woocommerce/templates/myaccount/my-address.php diff --git a/templates/myaccount/my-downloads.php b/plugins/woocommerce/templates/myaccount/my-downloads.php similarity index 100% rename from templates/myaccount/my-downloads.php rename to plugins/woocommerce/templates/myaccount/my-downloads.php diff --git a/templates/myaccount/my-orders.php b/plugins/woocommerce/templates/myaccount/my-orders.php similarity index 100% rename from templates/myaccount/my-orders.php rename to plugins/woocommerce/templates/myaccount/my-orders.php diff --git a/templates/myaccount/navigation.php b/plugins/woocommerce/templates/myaccount/navigation.php similarity index 100% rename from templates/myaccount/navigation.php rename to plugins/woocommerce/templates/myaccount/navigation.php diff --git a/templates/myaccount/orders.php b/plugins/woocommerce/templates/myaccount/orders.php similarity index 100% rename from templates/myaccount/orders.php rename to plugins/woocommerce/templates/myaccount/orders.php diff --git a/templates/myaccount/payment-methods.php b/plugins/woocommerce/templates/myaccount/payment-methods.php similarity index 100% rename from templates/myaccount/payment-methods.php rename to plugins/woocommerce/templates/myaccount/payment-methods.php diff --git a/templates/myaccount/view-order.php b/plugins/woocommerce/templates/myaccount/view-order.php similarity index 100% rename from templates/myaccount/view-order.php rename to plugins/woocommerce/templates/myaccount/view-order.php diff --git a/templates/notices/error.php b/plugins/woocommerce/templates/notices/error.php similarity index 100% rename from templates/notices/error.php rename to plugins/woocommerce/templates/notices/error.php diff --git a/templates/notices/notice.php b/plugins/woocommerce/templates/notices/notice.php similarity index 100% rename from templates/notices/notice.php rename to plugins/woocommerce/templates/notices/notice.php diff --git a/templates/notices/success.php b/plugins/woocommerce/templates/notices/success.php similarity index 100% rename from templates/notices/success.php rename to plugins/woocommerce/templates/notices/success.php diff --git a/templates/order/form-tracking.php b/plugins/woocommerce/templates/order/form-tracking.php similarity index 100% rename from templates/order/form-tracking.php rename to plugins/woocommerce/templates/order/form-tracking.php diff --git a/templates/order/order-again.php b/plugins/woocommerce/templates/order/order-again.php similarity index 100% rename from templates/order/order-again.php rename to plugins/woocommerce/templates/order/order-again.php diff --git a/templates/order/order-details-customer.php b/plugins/woocommerce/templates/order/order-details-customer.php similarity index 100% rename from templates/order/order-details-customer.php rename to plugins/woocommerce/templates/order/order-details-customer.php diff --git a/templates/order/order-details-item.php b/plugins/woocommerce/templates/order/order-details-item.php similarity index 100% rename from templates/order/order-details-item.php rename to plugins/woocommerce/templates/order/order-details-item.php diff --git a/templates/order/order-details.php b/plugins/woocommerce/templates/order/order-details.php similarity index 100% rename from templates/order/order-details.php rename to plugins/woocommerce/templates/order/order-details.php diff --git a/templates/order/order-downloads.php b/plugins/woocommerce/templates/order/order-downloads.php similarity index 100% rename from templates/order/order-downloads.php rename to plugins/woocommerce/templates/order/order-downloads.php diff --git a/templates/order/tracking.php b/plugins/woocommerce/templates/order/tracking.php similarity index 100% rename from templates/order/tracking.php rename to plugins/woocommerce/templates/order/tracking.php diff --git a/templates/product-searchform.php b/plugins/woocommerce/templates/product-searchform.php similarity index 100% rename from templates/product-searchform.php rename to plugins/woocommerce/templates/product-searchform.php diff --git a/templates/single-product-reviews.php b/plugins/woocommerce/templates/single-product-reviews.php similarity index 100% rename from templates/single-product-reviews.php rename to plugins/woocommerce/templates/single-product-reviews.php diff --git a/templates/single-product.php b/plugins/woocommerce/templates/single-product.php similarity index 100% rename from templates/single-product.php rename to plugins/woocommerce/templates/single-product.php diff --git a/templates/single-product/add-to-cart/external.php b/plugins/woocommerce/templates/single-product/add-to-cart/external.php similarity index 100% rename from templates/single-product/add-to-cart/external.php rename to plugins/woocommerce/templates/single-product/add-to-cart/external.php diff --git a/templates/single-product/add-to-cart/grouped.php b/plugins/woocommerce/templates/single-product/add-to-cart/grouped.php similarity index 100% rename from templates/single-product/add-to-cart/grouped.php rename to plugins/woocommerce/templates/single-product/add-to-cart/grouped.php diff --git a/templates/single-product/add-to-cart/simple.php b/plugins/woocommerce/templates/single-product/add-to-cart/simple.php similarity index 100% rename from templates/single-product/add-to-cart/simple.php rename to plugins/woocommerce/templates/single-product/add-to-cart/simple.php diff --git a/templates/single-product/add-to-cart/variable.php b/plugins/woocommerce/templates/single-product/add-to-cart/variable.php similarity index 100% rename from templates/single-product/add-to-cart/variable.php rename to plugins/woocommerce/templates/single-product/add-to-cart/variable.php diff --git a/templates/single-product/add-to-cart/variation-add-to-cart-button.php b/plugins/woocommerce/templates/single-product/add-to-cart/variation-add-to-cart-button.php similarity index 100% rename from templates/single-product/add-to-cart/variation-add-to-cart-button.php rename to plugins/woocommerce/templates/single-product/add-to-cart/variation-add-to-cart-button.php diff --git a/templates/single-product/add-to-cart/variation.php b/plugins/woocommerce/templates/single-product/add-to-cart/variation.php similarity index 100% rename from templates/single-product/add-to-cart/variation.php rename to plugins/woocommerce/templates/single-product/add-to-cart/variation.php diff --git a/templates/single-product/meta.php b/plugins/woocommerce/templates/single-product/meta.php similarity index 100% rename from templates/single-product/meta.php rename to plugins/woocommerce/templates/single-product/meta.php diff --git a/templates/single-product/photoswipe.php b/plugins/woocommerce/templates/single-product/photoswipe.php similarity index 100% rename from templates/single-product/photoswipe.php rename to plugins/woocommerce/templates/single-product/photoswipe.php diff --git a/templates/single-product/price.php b/plugins/woocommerce/templates/single-product/price.php similarity index 100% rename from templates/single-product/price.php rename to plugins/woocommerce/templates/single-product/price.php diff --git a/templates/single-product/product-attributes.php b/plugins/woocommerce/templates/single-product/product-attributes.php similarity index 100% rename from templates/single-product/product-attributes.php rename to plugins/woocommerce/templates/single-product/product-attributes.php diff --git a/templates/single-product/product-image.php b/plugins/woocommerce/templates/single-product/product-image.php similarity index 100% rename from templates/single-product/product-image.php rename to plugins/woocommerce/templates/single-product/product-image.php diff --git a/templates/single-product/product-thumbnails.php b/plugins/woocommerce/templates/single-product/product-thumbnails.php similarity index 100% rename from templates/single-product/product-thumbnails.php rename to plugins/woocommerce/templates/single-product/product-thumbnails.php diff --git a/templates/single-product/rating.php b/plugins/woocommerce/templates/single-product/rating.php similarity index 100% rename from templates/single-product/rating.php rename to plugins/woocommerce/templates/single-product/rating.php diff --git a/templates/single-product/related.php b/plugins/woocommerce/templates/single-product/related.php similarity index 100% rename from templates/single-product/related.php rename to plugins/woocommerce/templates/single-product/related.php diff --git a/templates/single-product/review-meta.php b/plugins/woocommerce/templates/single-product/review-meta.php similarity index 100% rename from templates/single-product/review-meta.php rename to plugins/woocommerce/templates/single-product/review-meta.php diff --git a/templates/single-product/review-rating.php b/plugins/woocommerce/templates/single-product/review-rating.php similarity index 100% rename from templates/single-product/review-rating.php rename to plugins/woocommerce/templates/single-product/review-rating.php diff --git a/templates/single-product/review.php b/plugins/woocommerce/templates/single-product/review.php similarity index 100% rename from templates/single-product/review.php rename to plugins/woocommerce/templates/single-product/review.php diff --git a/templates/single-product/sale-flash.php b/plugins/woocommerce/templates/single-product/sale-flash.php similarity index 100% rename from templates/single-product/sale-flash.php rename to plugins/woocommerce/templates/single-product/sale-flash.php diff --git a/templates/single-product/share.php b/plugins/woocommerce/templates/single-product/share.php similarity index 100% rename from templates/single-product/share.php rename to plugins/woocommerce/templates/single-product/share.php diff --git a/templates/single-product/short-description.php b/plugins/woocommerce/templates/single-product/short-description.php similarity index 100% rename from templates/single-product/short-description.php rename to plugins/woocommerce/templates/single-product/short-description.php diff --git a/templates/single-product/stock.php b/plugins/woocommerce/templates/single-product/stock.php similarity index 100% rename from templates/single-product/stock.php rename to plugins/woocommerce/templates/single-product/stock.php diff --git a/templates/single-product/tabs/additional-information.php b/plugins/woocommerce/templates/single-product/tabs/additional-information.php similarity index 100% rename from templates/single-product/tabs/additional-information.php rename to plugins/woocommerce/templates/single-product/tabs/additional-information.php diff --git a/templates/single-product/tabs/description.php b/plugins/woocommerce/templates/single-product/tabs/description.php similarity index 100% rename from templates/single-product/tabs/description.php rename to plugins/woocommerce/templates/single-product/tabs/description.php diff --git a/templates/single-product/tabs/tabs.php b/plugins/woocommerce/templates/single-product/tabs/tabs.php similarity index 100% rename from templates/single-product/tabs/tabs.php rename to plugins/woocommerce/templates/single-product/tabs/tabs.php diff --git a/templates/single-product/title.php b/plugins/woocommerce/templates/single-product/title.php similarity index 100% rename from templates/single-product/title.php rename to plugins/woocommerce/templates/single-product/title.php diff --git a/templates/single-product/up-sells.php b/plugins/woocommerce/templates/single-product/up-sells.php similarity index 100% rename from templates/single-product/up-sells.php rename to plugins/woocommerce/templates/single-product/up-sells.php diff --git a/templates/taxonomy-product-cat.php b/plugins/woocommerce/templates/taxonomy-product-cat.php similarity index 100% rename from templates/taxonomy-product-cat.php rename to plugins/woocommerce/templates/taxonomy-product-cat.php diff --git a/templates/taxonomy-product-tag.php b/plugins/woocommerce/templates/taxonomy-product-tag.php similarity index 100% rename from templates/taxonomy-product-tag.php rename to plugins/woocommerce/templates/taxonomy-product-tag.php diff --git a/tests/README.md b/plugins/woocommerce/tests/README.md similarity index 100% rename from tests/README.md rename to plugins/woocommerce/tests/README.md diff --git a/tests/Tools/CodeHacking/CodeHacker.php b/plugins/woocommerce/tests/Tools/CodeHacking/CodeHacker.php similarity index 100% rename from tests/Tools/CodeHacking/CodeHacker.php rename to plugins/woocommerce/tests/Tools/CodeHacking/CodeHacker.php diff --git a/tests/Tools/CodeHacking/Hacks/BypassFinalsHack.php b/plugins/woocommerce/tests/Tools/CodeHacking/Hacks/BypassFinalsHack.php similarity index 100% rename from tests/Tools/CodeHacking/Hacks/BypassFinalsHack.php rename to plugins/woocommerce/tests/Tools/CodeHacking/Hacks/BypassFinalsHack.php diff --git a/tests/Tools/CodeHacking/Hacks/CodeHack.php b/plugins/woocommerce/tests/Tools/CodeHacking/Hacks/CodeHack.php similarity index 100% rename from tests/Tools/CodeHacking/Hacks/CodeHack.php rename to plugins/woocommerce/tests/Tools/CodeHacking/Hacks/CodeHack.php diff --git a/tests/Tools/CodeHacking/Hacks/FunctionsMockerHack.php b/plugins/woocommerce/tests/Tools/CodeHacking/Hacks/FunctionsMockerHack.php similarity index 100% rename from tests/Tools/CodeHacking/Hacks/FunctionsMockerHack.php rename to plugins/woocommerce/tests/Tools/CodeHacking/Hacks/FunctionsMockerHack.php diff --git a/tests/Tools/CodeHacking/Hacks/StaticMockerHack.php b/plugins/woocommerce/tests/Tools/CodeHacking/Hacks/StaticMockerHack.php similarity index 100% rename from tests/Tools/CodeHacking/Hacks/StaticMockerHack.php rename to plugins/woocommerce/tests/Tools/CodeHacking/Hacks/StaticMockerHack.php diff --git a/tests/Tools/CodeHacking/README.md b/plugins/woocommerce/tests/Tools/CodeHacking/README.md similarity index 100% rename from tests/Tools/CodeHacking/README.md rename to plugins/woocommerce/tests/Tools/CodeHacking/README.md diff --git a/tests/Tools/DependencyManagement/MockableLegacyProxy.php b/plugins/woocommerce/tests/Tools/DependencyManagement/MockableLegacyProxy.php similarity index 100% rename from tests/Tools/DependencyManagement/MockableLegacyProxy.php rename to plugins/woocommerce/tests/Tools/DependencyManagement/MockableLegacyProxy.php diff --git a/tests/Tools/FakeQueue.php b/plugins/woocommerce/tests/Tools/FakeQueue.php similarity index 100% rename from tests/Tools/FakeQueue.php rename to plugins/woocommerce/tests/Tools/FakeQueue.php diff --git a/tests/bin/install.sh b/plugins/woocommerce/tests/bin/install.sh similarity index 100% rename from tests/bin/install.sh rename to plugins/woocommerce/tests/bin/install.sh diff --git a/tests/bin/phpcs.sh b/plugins/woocommerce/tests/bin/phpcs.sh similarity index 100% rename from tests/bin/phpcs.sh rename to plugins/woocommerce/tests/bin/phpcs.sh diff --git a/tests/bin/phpunit.sh b/plugins/woocommerce/tests/bin/phpunit.sh similarity index 100% rename from tests/bin/phpunit.sh rename to plugins/woocommerce/tests/bin/phpunit.sh diff --git a/tests/cli/bin/install-package-tests.sh b/plugins/woocommerce/tests/cli/bin/install-package-tests.sh similarity index 100% rename from tests/cli/bin/install-package-tests.sh rename to plugins/woocommerce/tests/cli/bin/install-package-tests.sh diff --git a/tests/cli/credits.txt b/plugins/woocommerce/tests/cli/credits.txt similarity index 100% rename from tests/cli/credits.txt rename to plugins/woocommerce/tests/cli/credits.txt diff --git a/tests/cli/features/bootstrap/FeatureContext.php b/plugins/woocommerce/tests/cli/features/bootstrap/FeatureContext.php similarity index 100% rename from tests/cli/features/bootstrap/FeatureContext.php rename to plugins/woocommerce/tests/cli/features/bootstrap/FeatureContext.php diff --git a/tests/cli/features/bootstrap/Process.php b/plugins/woocommerce/tests/cli/features/bootstrap/Process.php similarity index 100% rename from tests/cli/features/bootstrap/Process.php rename to plugins/woocommerce/tests/cli/features/bootstrap/Process.php diff --git a/tests/cli/features/bootstrap/support.php b/plugins/woocommerce/tests/cli/features/bootstrap/support.php similarity index 100% rename from tests/cli/features/bootstrap/support.php rename to plugins/woocommerce/tests/cli/features/bootstrap/support.php diff --git a/tests/cli/features/bootstrap/utils.php b/plugins/woocommerce/tests/cli/features/bootstrap/utils.php similarity index 100% rename from tests/cli/features/bootstrap/utils.php rename to plugins/woocommerce/tests/cli/features/bootstrap/utils.php diff --git a/tests/cli/features/customer.feature b/plugins/woocommerce/tests/cli/features/customer.feature similarity index 100% rename from tests/cli/features/customer.feature rename to plugins/woocommerce/tests/cli/features/customer.feature diff --git a/tests/cli/features/customer_download.feature b/plugins/woocommerce/tests/cli/features/customer_download.feature similarity index 100% rename from tests/cli/features/customer_download.feature rename to plugins/woocommerce/tests/cli/features/customer_download.feature diff --git a/tests/cli/features/extra/no-mail.php b/plugins/woocommerce/tests/cli/features/extra/no-mail.php similarity index 100% rename from tests/cli/features/extra/no-mail.php rename to plugins/woocommerce/tests/cli/features/extra/no-mail.php diff --git a/tests/cli/features/payment_gateway.feature b/plugins/woocommerce/tests/cli/features/payment_gateway.feature similarity index 100% rename from tests/cli/features/payment_gateway.feature rename to plugins/woocommerce/tests/cli/features/payment_gateway.feature diff --git a/tests/cli/features/product.feature b/plugins/woocommerce/tests/cli/features/product.feature similarity index 100% rename from tests/cli/features/product.feature rename to plugins/woocommerce/tests/cli/features/product.feature diff --git a/tests/cli/features/product_review.feature b/plugins/woocommerce/tests/cli/features/product_review.feature similarity index 100% rename from tests/cli/features/product_review.feature rename to plugins/woocommerce/tests/cli/features/product_review.feature diff --git a/tests/cli/features/shop_coupon.feature b/plugins/woocommerce/tests/cli/features/shop_coupon.feature similarity index 100% rename from tests/cli/features/shop_coupon.feature rename to plugins/woocommerce/tests/cli/features/shop_coupon.feature diff --git a/tests/cli/features/steps/given.php b/plugins/woocommerce/tests/cli/features/steps/given.php similarity index 100% rename from tests/cli/features/steps/given.php rename to plugins/woocommerce/tests/cli/features/steps/given.php diff --git a/tests/cli/features/steps/then.php b/plugins/woocommerce/tests/cli/features/steps/then.php similarity index 100% rename from tests/cli/features/steps/then.php rename to plugins/woocommerce/tests/cli/features/steps/then.php diff --git a/tests/cli/features/steps/when.php b/plugins/woocommerce/tests/cli/features/steps/when.php similarity index 100% rename from tests/cli/features/steps/when.php rename to plugins/woocommerce/tests/cli/features/steps/when.php diff --git a/tests/cli/features/tool.feature b/plugins/woocommerce/tests/cli/features/tool.feature similarity index 100% rename from tests/cli/features/tool.feature rename to plugins/woocommerce/tests/cli/features/tool.feature diff --git a/tests/cli/utils/behat-tags.php b/plugins/woocommerce/tests/cli/utils/behat-tags.php similarity index 100% rename from tests/cli/utils/behat-tags.php rename to plugins/woocommerce/tests/cli/utils/behat-tags.php diff --git a/tests/e2e/README.md b/plugins/woocommerce/tests/e2e/README.md similarity index 100% rename from tests/e2e/README.md rename to plugins/woocommerce/tests/e2e/README.md diff --git a/tests/e2e/api-core-tests/.env.example b/plugins/woocommerce/tests/e2e/api-core-tests/.env.example similarity index 100% rename from tests/e2e/api-core-tests/.env.example rename to plugins/woocommerce/tests/e2e/api-core-tests/.env.example diff --git a/tests/e2e/api-core-tests/.gitignore b/plugins/woocommerce/tests/e2e/api-core-tests/.gitignore similarity index 100% rename from tests/e2e/api-core-tests/.gitignore rename to plugins/woocommerce/tests/e2e/api-core-tests/.gitignore diff --git a/tests/e2e/api-core-tests/CHANGELOG.md b/plugins/woocommerce/tests/e2e/api-core-tests/CHANGELOG.md similarity index 100% rename from tests/e2e/api-core-tests/CHANGELOG.md rename to plugins/woocommerce/tests/e2e/api-core-tests/CHANGELOG.md diff --git a/tests/e2e/api-core-tests/README.md b/plugins/woocommerce/tests/e2e/api-core-tests/README.md similarity index 100% rename from tests/e2e/api-core-tests/README.md rename to plugins/woocommerce/tests/e2e/api-core-tests/README.md diff --git a/tests/e2e/api-core-tests/bin/wc-api-tests.sh b/plugins/woocommerce/tests/e2e/api-core-tests/bin/wc-api-tests.sh similarity index 100% rename from tests/e2e/api-core-tests/bin/wc-api-tests.sh rename to plugins/woocommerce/tests/e2e/api-core-tests/bin/wc-api-tests.sh diff --git a/tests/e2e/api-core-tests/data/coupon.js b/plugins/woocommerce/tests/e2e/api-core-tests/data/coupon.js similarity index 100% rename from tests/e2e/api-core-tests/data/coupon.js rename to plugins/woocommerce/tests/e2e/api-core-tests/data/coupon.js diff --git a/tests/e2e/api-core-tests/data/index.js b/plugins/woocommerce/tests/e2e/api-core-tests/data/index.js similarity index 100% rename from tests/e2e/api-core-tests/data/index.js rename to plugins/woocommerce/tests/e2e/api-core-tests/data/index.js diff --git a/tests/e2e/api-core-tests/data/order.js b/plugins/woocommerce/tests/e2e/api-core-tests/data/order.js similarity index 100% rename from tests/e2e/api-core-tests/data/order.js rename to plugins/woocommerce/tests/e2e/api-core-tests/data/order.js diff --git a/tests/e2e/api-core-tests/data/products.js b/plugins/woocommerce/tests/e2e/api-core-tests/data/products.js similarity index 100% rename from tests/e2e/api-core-tests/data/products.js rename to plugins/woocommerce/tests/e2e/api-core-tests/data/products.js diff --git a/tests/e2e/api-core-tests/data/shared/batch-update.js b/plugins/woocommerce/tests/e2e/api-core-tests/data/shared/batch-update.js similarity index 100% rename from tests/e2e/api-core-tests/data/shared/batch-update.js rename to plugins/woocommerce/tests/e2e/api-core-tests/data/shared/batch-update.js diff --git a/tests/e2e/api-core-tests/data/shared/customer.js b/plugins/woocommerce/tests/e2e/api-core-tests/data/shared/customer.js similarity index 100% rename from tests/e2e/api-core-tests/data/shared/customer.js rename to plugins/woocommerce/tests/e2e/api-core-tests/data/shared/customer.js diff --git a/tests/e2e/api-core-tests/data/shared/error-response.js b/plugins/woocommerce/tests/e2e/api-core-tests/data/shared/error-response.js similarity index 100% rename from tests/e2e/api-core-tests/data/shared/error-response.js rename to plugins/woocommerce/tests/e2e/api-core-tests/data/shared/error-response.js diff --git a/tests/e2e/api-core-tests/data/shared/index.js b/plugins/woocommerce/tests/e2e/api-core-tests/data/shared/index.js similarity index 100% rename from tests/e2e/api-core-tests/data/shared/index.js rename to plugins/woocommerce/tests/e2e/api-core-tests/data/shared/index.js diff --git a/tests/e2e/api-core-tests/endpoints/coupons.js b/plugins/woocommerce/tests/e2e/api-core-tests/endpoints/coupons.js similarity index 100% rename from tests/e2e/api-core-tests/endpoints/coupons.js rename to plugins/woocommerce/tests/e2e/api-core-tests/endpoints/coupons.js diff --git a/tests/e2e/api-core-tests/endpoints/index.js b/plugins/woocommerce/tests/e2e/api-core-tests/endpoints/index.js similarity index 100% rename from tests/e2e/api-core-tests/endpoints/index.js rename to plugins/woocommerce/tests/e2e/api-core-tests/endpoints/index.js diff --git a/tests/e2e/api-core-tests/endpoints/orders.js b/plugins/woocommerce/tests/e2e/api-core-tests/endpoints/orders.js similarity index 100% rename from tests/e2e/api-core-tests/endpoints/orders.js rename to plugins/woocommerce/tests/e2e/api-core-tests/endpoints/orders.js diff --git a/tests/e2e/api-core-tests/endpoints/products.js b/plugins/woocommerce/tests/e2e/api-core-tests/endpoints/products.js similarity index 100% rename from tests/e2e/api-core-tests/endpoints/products.js rename to plugins/woocommerce/tests/e2e/api-core-tests/endpoints/products.js diff --git a/tests/e2e/api-core-tests/jest.config.js b/plugins/woocommerce/tests/e2e/api-core-tests/jest.config.js similarity index 100% rename from tests/e2e/api-core-tests/jest.config.js rename to plugins/woocommerce/tests/e2e/api-core-tests/jest.config.js diff --git a/tests/e2e/api-core-tests/package-lock.json b/plugins/woocommerce/tests/e2e/api-core-tests/package-lock.json similarity index 100% rename from tests/e2e/api-core-tests/package-lock.json rename to plugins/woocommerce/tests/e2e/api-core-tests/package-lock.json diff --git a/tests/e2e/api-core-tests/package.json b/plugins/woocommerce/tests/e2e/api-core-tests/package.json similarity index 100% rename from tests/e2e/api-core-tests/package.json rename to plugins/woocommerce/tests/e2e/api-core-tests/package.json diff --git a/tests/e2e/api-core-tests/tests/hello/hello.test.js b/plugins/woocommerce/tests/e2e/api-core-tests/tests/hello/hello.test.js similarity index 100% rename from tests/e2e/api-core-tests/tests/hello/hello.test.js rename to plugins/woocommerce/tests/e2e/api-core-tests/tests/hello/hello.test.js diff --git a/tests/e2e/api-core-tests/tests/orders/orders.test.js b/plugins/woocommerce/tests/e2e/api-core-tests/tests/orders/orders.test.js similarity index 100% rename from tests/e2e/api-core-tests/tests/orders/orders.test.js rename to plugins/woocommerce/tests/e2e/api-core-tests/tests/orders/orders.test.js diff --git a/tests/e2e/api-core-tests/tests/products/products.test.js b/plugins/woocommerce/tests/e2e/api-core-tests/tests/products/products.test.js similarity index 100% rename from tests/e2e/api-core-tests/tests/products/products.test.js rename to plugins/woocommerce/tests/e2e/api-core-tests/tests/products/products.test.js diff --git a/tests/e2e/api-core-tests/utils/api-collection/build-collection.js b/plugins/woocommerce/tests/e2e/api-core-tests/utils/api-collection/build-collection.js similarity index 100% rename from tests/e2e/api-core-tests/utils/api-collection/build-collection.js rename to plugins/woocommerce/tests/e2e/api-core-tests/utils/api-collection/build-collection.js diff --git a/tests/e2e/api-core-tests/utils/request.js b/plugins/woocommerce/tests/e2e/api-core-tests/utils/request.js similarity index 100% rename from tests/e2e/api-core-tests/utils/request.js rename to plugins/woocommerce/tests/e2e/api-core-tests/utils/request.js diff --git a/tests/e2e/api/.eslintignore b/plugins/woocommerce/tests/e2e/api/.eslintignore similarity index 100% rename from tests/e2e/api/.eslintignore rename to plugins/woocommerce/tests/e2e/api/.eslintignore diff --git a/tests/e2e/api/.eslintrc.js b/plugins/woocommerce/tests/e2e/api/.eslintrc.js similarity index 100% rename from tests/e2e/api/.eslintrc.js rename to plugins/woocommerce/tests/e2e/api/.eslintrc.js diff --git a/tests/e2e/api/.gitignore b/plugins/woocommerce/tests/e2e/api/.gitignore similarity index 100% rename from tests/e2e/api/.gitignore rename to plugins/woocommerce/tests/e2e/api/.gitignore diff --git a/tests/e2e/api/CHANGELOG.md b/plugins/woocommerce/tests/e2e/api/CHANGELOG.md similarity index 100% rename from tests/e2e/api/CHANGELOG.md rename to plugins/woocommerce/tests/e2e/api/CHANGELOG.md diff --git a/tests/e2e/api/README.md b/plugins/woocommerce/tests/e2e/api/README.md similarity index 100% rename from tests/e2e/api/README.md rename to plugins/woocommerce/tests/e2e/api/README.md diff --git a/tests/e2e/api/jest.config.js b/plugins/woocommerce/tests/e2e/api/jest.config.js similarity index 100% rename from tests/e2e/api/jest.config.js rename to plugins/woocommerce/tests/e2e/api/jest.config.js diff --git a/tests/e2e/api/package-lock.json b/plugins/woocommerce/tests/e2e/api/package-lock.json similarity index 100% rename from tests/e2e/api/package-lock.json rename to plugins/woocommerce/tests/e2e/api/package-lock.json diff --git a/tests/e2e/api/package.json b/plugins/woocommerce/tests/e2e/api/package.json similarity index 100% rename from tests/e2e/api/package.json rename to plugins/woocommerce/tests/e2e/api/package.json diff --git a/tests/e2e/api/src/__test_data__/dummy-model.ts b/plugins/woocommerce/tests/e2e/api/src/__test_data__/dummy-model.ts similarity index 100% rename from tests/e2e/api/src/__test_data__/dummy-model.ts rename to plugins/woocommerce/tests/e2e/api/src/__test_data__/dummy-model.ts diff --git a/tests/e2e/api/src/framework/__tests__/model-repository.spec.ts b/plugins/woocommerce/tests/e2e/api/src/framework/__tests__/model-repository.spec.ts similarity index 100% rename from tests/e2e/api/src/framework/__tests__/model-repository.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/__tests__/model-repository.spec.ts diff --git a/tests/e2e/api/src/framework/__tests__/model-transformer.spec.ts b/plugins/woocommerce/tests/e2e/api/src/framework/__tests__/model-transformer.spec.ts similarity index 100% rename from tests/e2e/api/src/framework/__tests__/model-transformer.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/__tests__/model-transformer.spec.ts diff --git a/tests/e2e/api/src/framework/index.ts b/plugins/woocommerce/tests/e2e/api/src/framework/index.ts similarity index 100% rename from tests/e2e/api/src/framework/index.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/index.ts diff --git a/tests/e2e/api/src/framework/model-repository.ts b/plugins/woocommerce/tests/e2e/api/src/framework/model-repository.ts similarity index 100% rename from tests/e2e/api/src/framework/model-repository.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/model-repository.ts diff --git a/tests/e2e/api/src/framework/model-transformer.ts b/plugins/woocommerce/tests/e2e/api/src/framework/model-transformer.ts similarity index 100% rename from tests/e2e/api/src/framework/model-transformer.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/model-transformer.ts diff --git a/tests/e2e/api/src/framework/transformations/__tests__/add-property-transformation.spec.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/add-property-transformation.spec.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/__tests__/add-property-transformation.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/add-property-transformation.spec.ts diff --git a/tests/e2e/api/src/framework/transformations/__tests__/custom-transformation.spec.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/custom-transformation.spec.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/__tests__/custom-transformation.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/custom-transformation.spec.ts diff --git a/tests/e2e/api/src/framework/transformations/__tests__/ignore-property-transformation.spec.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/ignore-property-transformation.spec.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/__tests__/ignore-property-transformation.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/ignore-property-transformation.spec.ts diff --git a/tests/e2e/api/src/framework/transformations/__tests__/key-change-transformation.spec.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/key-change-transformation.spec.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/__tests__/key-change-transformation.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/key-change-transformation.spec.ts diff --git a/tests/e2e/api/src/framework/transformations/__tests__/model-transformer-transformation.spec.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/model-transformer-transformation.spec.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/__tests__/model-transformer-transformation.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/model-transformer-transformation.spec.ts diff --git a/tests/e2e/api/src/framework/transformations/__tests__/property-type-transformation.spec.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/property-type-transformation.spec.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/__tests__/property-type-transformation.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/__tests__/property-type-transformation.spec.ts diff --git a/tests/e2e/api/src/framework/transformations/add-property-transformation.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/add-property-transformation.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/add-property-transformation.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/add-property-transformation.ts diff --git a/tests/e2e/api/src/framework/transformations/custom-transformation.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/custom-transformation.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/custom-transformation.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/custom-transformation.ts diff --git a/tests/e2e/api/src/framework/transformations/ignore-property-transformation.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/ignore-property-transformation.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/ignore-property-transformation.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/ignore-property-transformation.ts diff --git a/tests/e2e/api/src/framework/transformations/index.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/index.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/index.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/index.ts diff --git a/tests/e2e/api/src/framework/transformations/key-change-transformation.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/key-change-transformation.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/key-change-transformation.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/key-change-transformation.ts diff --git a/tests/e2e/api/src/framework/transformations/model-transformer-transformation.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/model-transformer-transformation.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/model-transformer-transformation.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/model-transformer-transformation.ts diff --git a/tests/e2e/api/src/framework/transformations/property-type-transformation.ts b/plugins/woocommerce/tests/e2e/api/src/framework/transformations/property-type-transformation.ts similarity index 100% rename from tests/e2e/api/src/framework/transformations/property-type-transformation.ts rename to plugins/woocommerce/tests/e2e/api/src/framework/transformations/property-type-transformation.ts diff --git a/tests/e2e/api/src/http/axios/__tests__/axios-client.spec.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-client.spec.ts similarity index 100% rename from tests/e2e/api/src/http/axios/__tests__/axios-client.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-client.spec.ts diff --git a/tests/e2e/api/src/http/axios/__tests__/axios-interceptor.spec.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-interceptor.spec.ts similarity index 100% rename from tests/e2e/api/src/http/axios/__tests__/axios-interceptor.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-interceptor.spec.ts diff --git a/tests/e2e/api/src/http/axios/__tests__/axios-oauth-interceptor.spec.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-oauth-interceptor.spec.ts similarity index 100% rename from tests/e2e/api/src/http/axios/__tests__/axios-oauth-interceptor.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-oauth-interceptor.spec.ts diff --git a/tests/e2e/api/src/http/axios/__tests__/axios-response-interceptor.spec.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-response-interceptor.spec.ts similarity index 100% rename from tests/e2e/api/src/http/axios/__tests__/axios-response-interceptor.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-response-interceptor.spec.ts diff --git a/tests/e2e/api/src/http/axios/__tests__/axios-url-to-query-interceptor.spec.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-url-to-query-interceptor.spec.ts similarity index 100% rename from tests/e2e/api/src/http/axios/__tests__/axios-url-to-query-interceptor.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/axios-url-to-query-interceptor.spec.ts diff --git a/tests/e2e/api/src/http/axios/__tests__/utils.spec.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/utils.spec.ts similarity index 100% rename from tests/e2e/api/src/http/axios/__tests__/utils.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/__tests__/utils.spec.ts diff --git a/tests/e2e/api/src/http/axios/axios-client.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/axios-client.ts similarity index 100% rename from tests/e2e/api/src/http/axios/axios-client.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/axios-client.ts diff --git a/tests/e2e/api/src/http/axios/axios-interceptor.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/axios-interceptor.ts similarity index 100% rename from tests/e2e/api/src/http/axios/axios-interceptor.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/axios-interceptor.ts diff --git a/tests/e2e/api/src/http/axios/axios-oauth-interceptor.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/axios-oauth-interceptor.ts similarity index 100% rename from tests/e2e/api/src/http/axios/axios-oauth-interceptor.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/axios-oauth-interceptor.ts diff --git a/tests/e2e/api/src/http/axios/axios-response-interceptor.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/axios-response-interceptor.ts similarity index 100% rename from tests/e2e/api/src/http/axios/axios-response-interceptor.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/axios-response-interceptor.ts diff --git a/tests/e2e/api/src/http/axios/axios-url-to-query-interceptor.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/axios-url-to-query-interceptor.ts similarity index 100% rename from tests/e2e/api/src/http/axios/axios-url-to-query-interceptor.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/axios-url-to-query-interceptor.ts diff --git a/tests/e2e/api/src/http/axios/index.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/index.ts similarity index 100% rename from tests/e2e/api/src/http/axios/index.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/index.ts diff --git a/tests/e2e/api/src/http/axios/utils.ts b/plugins/woocommerce/tests/e2e/api/src/http/axios/utils.ts similarity index 100% rename from tests/e2e/api/src/http/axios/utils.ts rename to plugins/woocommerce/tests/e2e/api/src/http/axios/utils.ts diff --git a/tests/e2e/api/src/http/http-client-factory.ts b/plugins/woocommerce/tests/e2e/api/src/http/http-client-factory.ts similarity index 100% rename from tests/e2e/api/src/http/http-client-factory.ts rename to plugins/woocommerce/tests/e2e/api/src/http/http-client-factory.ts diff --git a/tests/e2e/api/src/http/http-client.ts b/plugins/woocommerce/tests/e2e/api/src/http/http-client.ts similarity index 100% rename from tests/e2e/api/src/http/http-client.ts rename to plugins/woocommerce/tests/e2e/api/src/http/http-client.ts diff --git a/tests/e2e/api/src/http/index.ts b/plugins/woocommerce/tests/e2e/api/src/http/index.ts similarity index 100% rename from tests/e2e/api/src/http/index.ts rename to plugins/woocommerce/tests/e2e/api/src/http/index.ts diff --git a/tests/e2e/api/src/index.ts b/plugins/woocommerce/tests/e2e/api/src/index.ts similarity index 100% rename from tests/e2e/api/src/index.ts rename to plugins/woocommerce/tests/e2e/api/src/index.ts diff --git a/tests/e2e/api/src/models/coupons/coupon.ts b/plugins/woocommerce/tests/e2e/api/src/models/coupons/coupon.ts similarity index 100% rename from tests/e2e/api/src/models/coupons/coupon.ts rename to plugins/woocommerce/tests/e2e/api/src/models/coupons/coupon.ts diff --git a/tests/e2e/api/src/models/coupons/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/coupons/index.ts similarity index 100% rename from tests/e2e/api/src/models/coupons/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/coupons/index.ts diff --git a/tests/e2e/api/src/models/coupons/shared/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/coupons/shared/index.ts similarity index 100% rename from tests/e2e/api/src/models/coupons/shared/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/coupons/shared/index.ts diff --git a/tests/e2e/api/src/models/coupons/shared/update-params.ts b/plugins/woocommerce/tests/e2e/api/src/models/coupons/shared/update-params.ts similarity index 100% rename from tests/e2e/api/src/models/coupons/shared/update-params.ts rename to plugins/woocommerce/tests/e2e/api/src/models/coupons/shared/update-params.ts diff --git a/tests/e2e/api/src/models/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/index.ts similarity index 100% rename from tests/e2e/api/src/models/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/index.ts diff --git a/tests/e2e/api/src/models/model.ts b/plugins/woocommerce/tests/e2e/api/src/models/model.ts similarity index 100% rename from tests/e2e/api/src/models/model.ts rename to plugins/woocommerce/tests/e2e/api/src/models/model.ts diff --git a/tests/e2e/api/src/models/orders/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/orders/index.ts similarity index 100% rename from tests/e2e/api/src/models/orders/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/orders/index.ts diff --git a/tests/e2e/api/src/models/orders/orders.ts b/plugins/woocommerce/tests/e2e/api/src/models/orders/orders.ts similarity index 100% rename from tests/e2e/api/src/models/orders/orders.ts rename to plugins/woocommerce/tests/e2e/api/src/models/orders/orders.ts diff --git a/tests/e2e/api/src/models/orders/shared/classes.ts b/plugins/woocommerce/tests/e2e/api/src/models/orders/shared/classes.ts similarity index 100% rename from tests/e2e/api/src/models/orders/shared/classes.ts rename to plugins/woocommerce/tests/e2e/api/src/models/orders/shared/classes.ts diff --git a/tests/e2e/api/src/models/orders/shared/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/orders/shared/index.ts similarity index 100% rename from tests/e2e/api/src/models/orders/shared/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/orders/shared/index.ts diff --git a/tests/e2e/api/src/models/orders/shared/types.ts b/plugins/woocommerce/tests/e2e/api/src/models/orders/shared/types.ts similarity index 100% rename from tests/e2e/api/src/models/orders/shared/types.ts rename to plugins/woocommerce/tests/e2e/api/src/models/orders/shared/types.ts diff --git a/tests/e2e/api/src/models/products/abstract/common.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/common.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/common.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/common.ts diff --git a/tests/e2e/api/src/models/products/abstract/cross-sell.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/cross-sell.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/cross-sell.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/cross-sell.ts diff --git a/tests/e2e/api/src/models/products/abstract/data.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/data.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/data.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/data.ts diff --git a/tests/e2e/api/src/models/products/abstract/delivery.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/delivery.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/delivery.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/delivery.ts diff --git a/tests/e2e/api/src/models/products/abstract/external.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/external.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/external.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/external.ts diff --git a/tests/e2e/api/src/models/products/abstract/grouped.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/grouped.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/grouped.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/grouped.ts diff --git a/tests/e2e/api/src/models/products/abstract/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/index.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/index.ts diff --git a/tests/e2e/api/src/models/products/abstract/inventory.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/inventory.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/inventory.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/inventory.ts diff --git a/tests/e2e/api/src/models/products/abstract/price.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/price.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/price.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/price.ts diff --git a/tests/e2e/api/src/models/products/abstract/sales-tax.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/sales-tax.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/sales-tax.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/sales-tax.ts diff --git a/tests/e2e/api/src/models/products/abstract/shipping.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/shipping.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/shipping.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/shipping.ts diff --git a/tests/e2e/api/src/models/products/abstract/upsell.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/abstract/upsell.ts similarity index 100% rename from tests/e2e/api/src/models/products/abstract/upsell.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/abstract/upsell.ts diff --git a/tests/e2e/api/src/models/products/external-product.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/external-product.ts similarity index 100% rename from tests/e2e/api/src/models/products/external-product.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/external-product.ts diff --git a/tests/e2e/api/src/models/products/grouped-product.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/grouped-product.ts similarity index 100% rename from tests/e2e/api/src/models/products/grouped-product.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/grouped-product.ts diff --git a/tests/e2e/api/src/models/products/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/index.ts similarity index 100% rename from tests/e2e/api/src/models/products/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/index.ts diff --git a/tests/e2e/api/src/models/products/shared/classes.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/shared/classes.ts similarity index 100% rename from tests/e2e/api/src/models/products/shared/classes.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/shared/classes.ts diff --git a/tests/e2e/api/src/models/products/shared/enums.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/shared/enums.ts similarity index 100% rename from tests/e2e/api/src/models/products/shared/enums.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/shared/enums.ts diff --git a/tests/e2e/api/src/models/products/shared/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/shared/index.ts similarity index 100% rename from tests/e2e/api/src/models/products/shared/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/shared/index.ts diff --git a/tests/e2e/api/src/models/products/shared/types.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/shared/types.ts similarity index 100% rename from tests/e2e/api/src/models/products/shared/types.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/shared/types.ts diff --git a/tests/e2e/api/src/models/products/simple-product.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/simple-product.ts similarity index 100% rename from tests/e2e/api/src/models/products/simple-product.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/simple-product.ts diff --git a/tests/e2e/api/src/models/products/variable-product.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/variable-product.ts similarity index 100% rename from tests/e2e/api/src/models/products/variable-product.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/variable-product.ts diff --git a/tests/e2e/api/src/models/products/variation.ts b/plugins/woocommerce/tests/e2e/api/src/models/products/variation.ts similarity index 100% rename from tests/e2e/api/src/models/products/variation.ts rename to plugins/woocommerce/tests/e2e/api/src/models/products/variation.ts diff --git a/tests/e2e/api/src/models/settings/index.ts b/plugins/woocommerce/tests/e2e/api/src/models/settings/index.ts similarity index 100% rename from tests/e2e/api/src/models/settings/index.ts rename to plugins/woocommerce/tests/e2e/api/src/models/settings/index.ts diff --git a/tests/e2e/api/src/models/settings/setting-group.ts b/plugins/woocommerce/tests/e2e/api/src/models/settings/setting-group.ts similarity index 100% rename from tests/e2e/api/src/models/settings/setting-group.ts rename to plugins/woocommerce/tests/e2e/api/src/models/settings/setting-group.ts diff --git a/tests/e2e/api/src/models/settings/setting.ts b/plugins/woocommerce/tests/e2e/api/src/models/settings/setting.ts similarity index 100% rename from tests/e2e/api/src/models/settings/setting.ts rename to plugins/woocommerce/tests/e2e/api/src/models/settings/setting.ts diff --git a/tests/e2e/api/src/models/shared-types.ts b/plugins/woocommerce/tests/e2e/api/src/models/shared-types.ts similarity index 100% rename from tests/e2e/api/src/models/shared-types.ts rename to plugins/woocommerce/tests/e2e/api/src/models/shared-types.ts diff --git a/tests/e2e/api/src/repositories/index.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/index.ts similarity index 100% rename from tests/e2e/api/src/repositories/index.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/index.ts diff --git a/tests/e2e/api/src/repositories/rest/__tests__/shared.spec.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/__tests__/shared.spec.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/__tests__/shared.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/__tests__/shared.spec.ts diff --git a/tests/e2e/api/src/repositories/rest/coupons/coupon.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/coupons/coupon.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/coupons/coupon.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/coupons/coupon.ts diff --git a/tests/e2e/api/src/repositories/rest/coupons/index.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/coupons/index.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/coupons/index.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/coupons/index.ts diff --git a/tests/e2e/api/src/repositories/rest/coupons/transformer.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/coupons/transformer.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/coupons/transformer.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/coupons/transformer.ts diff --git a/tests/e2e/api/src/repositories/rest/index.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/index.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/index.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/index.ts diff --git a/tests/e2e/api/src/repositories/rest/orders/index.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/orders/index.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/orders/index.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/orders/index.ts diff --git a/tests/e2e/api/src/repositories/rest/orders/order.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/orders/order.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/orders/order.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/orders/order.ts diff --git a/tests/e2e/api/src/repositories/rest/orders/transformer.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/orders/transformer.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/orders/transformer.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/orders/transformer.ts diff --git a/tests/e2e/api/src/repositories/rest/products/external-product.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/external-product.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/products/external-product.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/external-product.ts diff --git a/tests/e2e/api/src/repositories/rest/products/grouped-product.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/grouped-product.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/products/grouped-product.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/grouped-product.ts diff --git a/tests/e2e/api/src/repositories/rest/products/index.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/index.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/products/index.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/index.ts diff --git a/tests/e2e/api/src/repositories/rest/products/shared.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/shared.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/products/shared.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/shared.ts diff --git a/tests/e2e/api/src/repositories/rest/products/simple-product.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/simple-product.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/products/simple-product.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/simple-product.ts diff --git a/tests/e2e/api/src/repositories/rest/products/variable-product.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/variable-product.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/products/variable-product.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/variable-product.ts diff --git a/tests/e2e/api/src/repositories/rest/products/variation.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/variation.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/products/variation.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/products/variation.ts diff --git a/tests/e2e/api/src/repositories/rest/settings/index.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/settings/index.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/settings/index.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/settings/index.ts diff --git a/tests/e2e/api/src/repositories/rest/settings/setting-group.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/settings/setting-group.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/settings/setting-group.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/settings/setting-group.ts diff --git a/tests/e2e/api/src/repositories/rest/settings/setting.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/settings/setting.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/settings/setting.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/settings/setting.ts diff --git a/tests/e2e/api/src/repositories/rest/shared.ts b/plugins/woocommerce/tests/e2e/api/src/repositories/rest/shared.ts similarity index 100% rename from tests/e2e/api/src/repositories/rest/shared.ts rename to plugins/woocommerce/tests/e2e/api/src/repositories/rest/shared.ts diff --git a/tests/e2e/api/src/services/__tests__/setting-service.spec.ts b/plugins/woocommerce/tests/e2e/api/src/services/__tests__/setting-service.spec.ts similarity index 100% rename from tests/e2e/api/src/services/__tests__/setting-service.spec.ts rename to plugins/woocommerce/tests/e2e/api/src/services/__tests__/setting-service.spec.ts diff --git a/tests/e2e/api/src/services/index.ts b/plugins/woocommerce/tests/e2e/api/src/services/index.ts similarity index 100% rename from tests/e2e/api/src/services/index.ts rename to plugins/woocommerce/tests/e2e/api/src/services/index.ts diff --git a/tests/e2e/api/src/services/setting-service.ts b/plugins/woocommerce/tests/e2e/api/src/services/setting-service.ts similarity index 100% rename from tests/e2e/api/src/services/setting-service.ts rename to plugins/woocommerce/tests/e2e/api/src/services/setting-service.ts diff --git a/tests/e2e/api/tsconfig.json b/plugins/woocommerce/tests/e2e/api/tsconfig.json similarity index 100% rename from tests/e2e/api/tsconfig.json rename to plugins/woocommerce/tests/e2e/api/tsconfig.json diff --git a/tests/e2e/bin/build.js b/plugins/woocommerce/tests/e2e/bin/build.js similarity index 100% rename from tests/e2e/bin/build.js rename to plugins/woocommerce/tests/e2e/bin/build.js diff --git a/tests/e2e/bin/get-babel-config.js b/plugins/woocommerce/tests/e2e/bin/get-babel-config.js similarity index 100% rename from tests/e2e/bin/get-babel-config.js rename to plugins/woocommerce/tests/e2e/bin/get-babel-config.js diff --git a/tests/e2e/config/default.json b/plugins/woocommerce/tests/e2e/config/default.json similarity index 100% rename from tests/e2e/config/default.json rename to plugins/woocommerce/tests/e2e/config/default.json diff --git a/tests/e2e/config/jest.config.js b/plugins/woocommerce/tests/e2e/config/jest.config.js similarity index 100% rename from tests/e2e/config/jest.config.js rename to plugins/woocommerce/tests/e2e/config/jest.config.js diff --git a/tests/e2e/config/jest.setup.js b/plugins/woocommerce/tests/e2e/config/jest.setup.js similarity index 100% rename from tests/e2e/config/jest.setup.js rename to plugins/woocommerce/tests/e2e/config/jest.setup.js diff --git a/tests/e2e/core-tests/CHANGELOG.md b/plugins/woocommerce/tests/e2e/core-tests/CHANGELOG.md similarity index 100% rename from tests/e2e/core-tests/CHANGELOG.md rename to plugins/woocommerce/tests/e2e/core-tests/CHANGELOG.md diff --git a/tests/e2e/core-tests/README.md b/plugins/woocommerce/tests/e2e/core-tests/README.md similarity index 100% rename from tests/e2e/core-tests/README.md rename to plugins/woocommerce/tests/e2e/core-tests/README.md diff --git a/tests/e2e/core-tests/core-tests-root.js b/plugins/woocommerce/tests/e2e/core-tests/core-tests-root.js similarity index 100% rename from tests/e2e/core-tests/core-tests-root.js rename to plugins/woocommerce/tests/e2e/core-tests/core-tests-root.js diff --git a/tests/e2e/core-tests/index.js b/plugins/woocommerce/tests/e2e/core-tests/index.js similarity index 100% rename from tests/e2e/core-tests/index.js rename to plugins/woocommerce/tests/e2e/core-tests/index.js diff --git a/tests/e2e/core-tests/package-lock.json b/plugins/woocommerce/tests/e2e/core-tests/package-lock.json similarity index 100% rename from tests/e2e/core-tests/package-lock.json rename to plugins/woocommerce/tests/e2e/core-tests/package-lock.json diff --git a/tests/e2e/core-tests/package.json b/plugins/woocommerce/tests/e2e/core-tests/package.json similarity index 100% rename from tests/e2e/core-tests/package.json rename to plugins/woocommerce/tests/e2e/core-tests/package.json diff --git a/tests/e2e/core-tests/specs/activate-and-setup/activate.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/activate-and-setup/activate.test.js similarity index 100% rename from tests/e2e/core-tests/specs/activate-and-setup/activate.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/activate-and-setup/activate.test.js diff --git a/tests/e2e/core-tests/specs/activate-and-setup/onboarding-tasklist.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/activate-and-setup/onboarding-tasklist.test.js similarity index 100% rename from tests/e2e/core-tests/specs/activate-and-setup/onboarding-tasklist.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/activate-and-setup/onboarding-tasklist.test.js diff --git a/tests/e2e/core-tests/specs/activate-and-setup/setup.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/activate-and-setup/setup.test.js similarity index 100% rename from tests/e2e/core-tests/specs/activate-and-setup/setup.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/activate-and-setup/setup.test.js diff --git a/tests/e2e/core-tests/specs/api/coupon.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/api/coupon.test.js similarity index 100% rename from tests/e2e/core-tests/specs/api/coupon.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/api/coupon.test.js diff --git a/tests/e2e/core-tests/specs/api/external-product.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/api/external-product.test.js similarity index 100% rename from tests/e2e/core-tests/specs/api/external-product.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/api/external-product.test.js diff --git a/tests/e2e/core-tests/specs/api/grouped-product.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/api/grouped-product.test.js similarity index 100% rename from tests/e2e/core-tests/specs/api/grouped-product.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/api/grouped-product.test.js diff --git a/tests/e2e/core-tests/specs/api/order.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/api/order.test.js similarity index 100% rename from tests/e2e/core-tests/specs/api/order.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/api/order.test.js diff --git a/tests/e2e/core-tests/specs/api/telemetry.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/api/telemetry.test.js similarity index 100% rename from tests/e2e/core-tests/specs/api/telemetry.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/api/telemetry.test.js diff --git a/tests/e2e/core-tests/specs/api/variable-product.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/api/variable-product.test.js similarity index 100% rename from tests/e2e/core-tests/specs/api/variable-product.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/api/variable-product.test.js diff --git a/tests/e2e/core-tests/specs/index.js b/plugins/woocommerce/tests/e2e/core-tests/specs/index.js similarity index 100% rename from tests/e2e/core-tests/specs/index.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/index.js diff --git a/tests/e2e/core-tests/specs/keep/onboarding-tasklist.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/keep/onboarding-tasklist.test.js similarity index 100% rename from tests/e2e/core-tests/specs/keep/onboarding-tasklist.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/keep/onboarding-tasklist.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-analytics-page-loads.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-analytics-page-loads.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-analytics-page-loads.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-analytics-page-loads.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-coupon-new.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-coupon-new.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-coupon-new.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-coupon-new.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-extensions-connect-wccom.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-extensions-connect-wccom.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-extensions-connect-wccom.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-extensions-connect-wccom.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-order-apply-coupon.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-apply-coupon.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-order-apply-coupon.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-apply-coupon.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-order-customer-payment-page.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-customer-payment-page.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-order-customer-payment-page.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-customer-payment-page.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-order-edit.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-edit.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-order-edit.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-edit.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-order-emails.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-emails.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-order-emails.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-emails.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-order-new.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-new.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-order-new.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-new.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-order-refund.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-refund.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-order-refund.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-refund.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-order-searching.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-searching.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-order-searching.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-searching.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-order-status-filters.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-status-filters.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-order-status-filters.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-order-status-filters.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-product-edit-details.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-edit-details.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-product-edit-details.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-edit-details.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-product-import-csv.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-import-csv.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-product-import-csv.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-import-csv.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-product-new.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-new.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-product-new.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-new.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-product-search.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-search.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-product-search.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-product-search.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-settings-general.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-general.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-settings-general.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-general.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-product.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-classes.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-classes.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-classes.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-classes.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-zones.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-zones.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-zones.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-shipping-zones.test.js diff --git a/tests/e2e/core-tests/specs/merchant/wp-admin-settings-tax.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-tax.test.js similarity index 100% rename from tests/e2e/core-tests/specs/merchant/wp-admin-settings-tax.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/merchant/wp-admin-settings-tax.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-cart-calculate-shipping.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-cart-calculate-shipping.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-cart-calculate-shipping.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-cart-calculate-shipping.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-cart-coupons.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-cart-coupons.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-cart-coupons.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-cart-coupons.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-cart-redirection.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-cart-redirection.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-cart-redirection.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-cart-redirection.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-cart.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-cart.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-cart.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-cart.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-checkout-coupons.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-checkout-coupons.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-checkout-coupons.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-checkout-coupons.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-checkout-create-account.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-checkout-create-account.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-checkout-create-account.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-checkout-create-account.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-checkout-login-account.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-checkout-login-account.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-checkout-login-account.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-checkout-login-account.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-checkout.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-checkout.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-checkout.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-checkout.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-my-account-create-account.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-my-account-create-account.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-my-account-create-account.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-my-account-create-account.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-my-account-pay-order.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-my-account-pay-order.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-my-account-pay-order.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-my-account-pay-order.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-my-account.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-my-account.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-my-account.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-my-account.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-order-email-receiving.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-order-email-receiving.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-order-email-receiving.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-order-email-receiving.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-product-browse-search-sort.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-product-browse-search-sort.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-product-browse-search-sort.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-product-browse-search-sort.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-single-product.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-single-product.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-single-product.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-single-product.test.js diff --git a/tests/e2e/core-tests/specs/shopper/front-end-variable-product-updates.test.js b/plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-variable-product-updates.test.js similarity index 100% rename from tests/e2e/core-tests/specs/shopper/front-end-variable-product-updates.test.js rename to plugins/woocommerce/tests/e2e/core-tests/specs/shopper/front-end-variable-product-updates.test.js diff --git a/tests/e2e/core-tests/test-data/sample_products_override.csv b/plugins/woocommerce/tests/e2e/core-tests/test-data/sample_products_override.csv similarity index 100% rename from tests/e2e/core-tests/test-data/sample_products_override.csv rename to plugins/woocommerce/tests/e2e/core-tests/test-data/sample_products_override.csv diff --git a/tests/e2e/docker/init-sample-products.sh b/plugins/woocommerce/tests/e2e/docker/init-sample-products.sh similarity index 100% rename from tests/e2e/docker/init-sample-products.sh rename to plugins/woocommerce/tests/e2e/docker/init-sample-products.sh diff --git a/tests/e2e/docker/init-wp-beta.sh b/plugins/woocommerce/tests/e2e/docker/init-wp-beta.sh similarity index 100% rename from tests/e2e/docker/init-wp-beta.sh rename to plugins/woocommerce/tests/e2e/docker/init-wp-beta.sh diff --git a/tests/e2e/docker/initialize.sh b/plugins/woocommerce/tests/e2e/docker/initialize.sh similarity index 100% rename from tests/e2e/docker/initialize.sh rename to plugins/woocommerce/tests/e2e/docker/initialize.sh diff --git a/tests/e2e/env/.env b/plugins/woocommerce/tests/e2e/env/.env similarity index 100% rename from tests/e2e/env/.env rename to plugins/woocommerce/tests/e2e/env/.env diff --git a/tests/e2e/env/.eslintrc.js b/plugins/woocommerce/tests/e2e/env/.eslintrc.js similarity index 100% rename from tests/e2e/env/.eslintrc.js rename to plugins/woocommerce/tests/e2e/env/.eslintrc.js diff --git a/tests/e2e/env/.npmrc b/plugins/woocommerce/tests/e2e/env/.npmrc similarity index 100% rename from tests/e2e/env/.npmrc rename to plugins/woocommerce/tests/e2e/env/.npmrc diff --git a/tests/e2e/env/CHANGELOG.md b/plugins/woocommerce/tests/e2e/env/CHANGELOG.md similarity index 100% rename from tests/e2e/env/CHANGELOG.md rename to plugins/woocommerce/tests/e2e/env/CHANGELOG.md diff --git a/tests/e2e/env/README.md b/plugins/woocommerce/tests/e2e/env/README.md similarity index 100% rename from tests/e2e/env/README.md rename to plugins/woocommerce/tests/e2e/env/README.md diff --git a/tests/e2e/env/babel.config.js b/plugins/woocommerce/tests/e2e/env/babel.config.js similarity index 100% rename from tests/e2e/env/babel.config.js rename to plugins/woocommerce/tests/e2e/env/babel.config.js diff --git a/tests/e2e/env/bin/docker-compose.js b/plugins/woocommerce/tests/e2e/env/bin/docker-compose.js similarity index 100% rename from tests/e2e/env/bin/docker-compose.js rename to plugins/woocommerce/tests/e2e/env/bin/docker-compose.js diff --git a/tests/e2e/env/bin/docker-compose.sh b/plugins/woocommerce/tests/e2e/env/bin/docker-compose.sh similarity index 100% rename from tests/e2e/env/bin/docker-compose.sh rename to plugins/woocommerce/tests/e2e/env/bin/docker-compose.sh diff --git a/tests/e2e/env/bin/e2e-test-integration.js b/plugins/woocommerce/tests/e2e/env/bin/e2e-test-integration.js similarity index 100% rename from tests/e2e/env/bin/e2e-test-integration.js rename to plugins/woocommerce/tests/e2e/env/bin/e2e-test-integration.js diff --git a/tests/e2e/env/bin/get-latest-docker-tag.js b/plugins/woocommerce/tests/e2e/env/bin/get-latest-docker-tag.js similarity index 100% rename from tests/e2e/env/bin/get-latest-docker-tag.js rename to plugins/woocommerce/tests/e2e/env/bin/get-latest-docker-tag.js diff --git a/tests/e2e/env/bin/get-previous-version.js b/plugins/woocommerce/tests/e2e/env/bin/get-previous-version.js similarity index 100% rename from tests/e2e/env/bin/get-previous-version.js rename to plugins/woocommerce/tests/e2e/env/bin/get-previous-version.js diff --git a/tests/e2e/env/bin/wait-for-build.sh b/plugins/woocommerce/tests/e2e/env/bin/wait-for-build.sh similarity index 100% rename from tests/e2e/env/bin/wait-for-build.sh rename to plugins/woocommerce/tests/e2e/env/bin/wait-for-build.sh diff --git a/tests/e2e/env/bin/wc-e2e.sh b/plugins/woocommerce/tests/e2e/env/bin/wc-e2e.sh similarity index 100% rename from tests/e2e/env/bin/wc-e2e.sh rename to plugins/woocommerce/tests/e2e/env/bin/wc-e2e.sh diff --git a/tests/e2e/env/builtin.md b/plugins/woocommerce/tests/e2e/env/builtin.md similarity index 100% rename from tests/e2e/env/builtin.md rename to plugins/woocommerce/tests/e2e/env/builtin.md diff --git a/tests/e2e/env/config/custom-environment-variables.json b/plugins/woocommerce/tests/e2e/env/config/custom-environment-variables.json similarity index 100% rename from tests/e2e/env/config/custom-environment-variables.json rename to plugins/woocommerce/tests/e2e/env/config/custom-environment-variables.json diff --git a/tests/e2e/env/config/default/default.json b/plugins/woocommerce/tests/e2e/env/config/default/default.json similarity index 100% rename from tests/e2e/env/config/default/default.json rename to plugins/woocommerce/tests/e2e/env/config/default/default.json diff --git a/tests/e2e/env/config/env.setup.js b/plugins/woocommerce/tests/e2e/env/config/env.setup.js similarity index 100% rename from tests/e2e/env/config/env.setup.js rename to plugins/woocommerce/tests/e2e/env/config/env.setup.js diff --git a/tests/e2e/env/config/index.js b/plugins/woocommerce/tests/e2e/env/config/index.js similarity index 100% rename from tests/e2e/env/config/index.js rename to plugins/woocommerce/tests/e2e/env/config/index.js diff --git a/tests/e2e/env/config/jest-custom-sequencer.js b/plugins/woocommerce/tests/e2e/env/config/jest-custom-sequencer.js similarity index 100% rename from tests/e2e/env/config/jest-custom-sequencer.js rename to plugins/woocommerce/tests/e2e/env/config/jest-custom-sequencer.js diff --git a/tests/e2e/env/config/jest-puppeteer.config.js b/plugins/woocommerce/tests/e2e/env/config/jest-puppeteer.config.js similarity index 100% rename from tests/e2e/env/config/jest-puppeteer.config.js rename to plugins/woocommerce/tests/e2e/env/config/jest-puppeteer.config.js diff --git a/tests/e2e/env/config/jest.config.js b/plugins/woocommerce/tests/e2e/env/config/jest.config.js similarity index 100% rename from tests/e2e/env/config/jest.config.js rename to plugins/woocommerce/tests/e2e/env/config/jest.config.js diff --git a/tests/e2e/env/config/test-e2e.json b/plugins/woocommerce/tests/e2e/env/config/test-e2e.json similarity index 100% rename from tests/e2e/env/config/test-e2e.json rename to plugins/woocommerce/tests/e2e/env/config/test-e2e.json diff --git a/tests/e2e/env/config/use-config.js b/plugins/woocommerce/tests/e2e/env/config/use-config.js similarity index 100% rename from tests/e2e/env/config/use-config.js rename to plugins/woocommerce/tests/e2e/env/config/use-config.js diff --git a/tests/e2e/env/docker-compose.yaml b/plugins/woocommerce/tests/e2e/env/docker-compose.yaml similarity index 100% rename from tests/e2e/env/docker-compose.yaml rename to plugins/woocommerce/tests/e2e/env/docker-compose.yaml diff --git a/tests/e2e/env/docker/wp-cli/Dockerfile b/plugins/woocommerce/tests/e2e/env/docker/wp-cli/Dockerfile similarity index 100% rename from tests/e2e/env/docker/wp-cli/Dockerfile rename to plugins/woocommerce/tests/e2e/env/docker/wp-cli/Dockerfile diff --git a/tests/e2e/env/docker/wp-cli/entrypoint.sh b/plugins/woocommerce/tests/e2e/env/docker/wp-cli/entrypoint.sh similarity index 100% rename from tests/e2e/env/docker/wp-cli/entrypoint.sh rename to plugins/woocommerce/tests/e2e/env/docker/wp-cli/entrypoint.sh diff --git a/tests/e2e/env/docker/wp-cli/wait-for-it.sh b/plugins/woocommerce/tests/e2e/env/docker/wp-cli/wait-for-it.sh similarity index 100% rename from tests/e2e/env/docker/wp-cli/wait-for-it.sh rename to plugins/woocommerce/tests/e2e/env/docker/wp-cli/wait-for-it.sh diff --git a/tests/e2e/env/external.md b/plugins/woocommerce/tests/e2e/env/external.md similarity index 100% rename from tests/e2e/env/external.md rename to plugins/woocommerce/tests/e2e/env/external.md diff --git a/tests/e2e/env/index.js b/plugins/woocommerce/tests/e2e/env/index.js similarity index 100% rename from tests/e2e/env/index.js rename to plugins/woocommerce/tests/e2e/env/index.js diff --git a/tests/e2e/env/package-lock.json b/plugins/woocommerce/tests/e2e/env/package-lock.json similarity index 100% rename from tests/e2e/env/package-lock.json rename to plugins/woocommerce/tests/e2e/env/package-lock.json diff --git a/tests/e2e/env/package.json b/plugins/woocommerce/tests/e2e/env/package.json similarity index 100% rename from tests/e2e/env/package.json rename to plugins/woocommerce/tests/e2e/env/package.json diff --git a/tests/e2e/env/src/setup/jest.failure.js b/plugins/woocommerce/tests/e2e/env/src/setup/jest.failure.js similarity index 100% rename from tests/e2e/env/src/setup/jest.failure.js rename to plugins/woocommerce/tests/e2e/env/src/setup/jest.failure.js diff --git a/tests/e2e/env/src/setup/jest.setup.js b/plugins/woocommerce/tests/e2e/env/src/setup/jest.setup.js similarity index 100% rename from tests/e2e/env/src/setup/jest.setup.js rename to plugins/woocommerce/tests/e2e/env/src/setup/jest.setup.js diff --git a/tests/e2e/env/src/slack/index.js b/plugins/woocommerce/tests/e2e/env/src/slack/index.js similarity index 100% rename from tests/e2e/env/src/slack/index.js rename to plugins/woocommerce/tests/e2e/env/src/slack/index.js diff --git a/tests/e2e/env/src/slack/reporter.js b/plugins/woocommerce/tests/e2e/env/src/slack/reporter.js similarity index 100% rename from tests/e2e/env/src/slack/reporter.js rename to plugins/woocommerce/tests/e2e/env/src/slack/reporter.js diff --git a/tests/e2e/env/utils/app-name.js b/plugins/woocommerce/tests/e2e/env/utils/app-name.js similarity index 100% rename from tests/e2e/env/utils/app-name.js rename to plugins/woocommerce/tests/e2e/env/utils/app-name.js diff --git a/tests/e2e/env/utils/app-root.js b/plugins/woocommerce/tests/e2e/env/utils/app-root.js similarity index 100% rename from tests/e2e/env/utils/app-root.js rename to plugins/woocommerce/tests/e2e/env/utils/app-root.js diff --git a/tests/e2e/env/utils/filter-console.js b/plugins/woocommerce/tests/e2e/env/utils/filter-console.js similarity index 100% rename from tests/e2e/env/utils/filter-console.js rename to plugins/woocommerce/tests/e2e/env/utils/filter-console.js diff --git a/tests/e2e/env/utils/get-app-name.js b/plugins/woocommerce/tests/e2e/env/utils/get-app-name.js similarity index 100% rename from tests/e2e/env/utils/get-app-name.js rename to plugins/woocommerce/tests/e2e/env/utils/get-app-name.js diff --git a/tests/e2e/env/utils/get-base-url.js b/plugins/woocommerce/tests/e2e/env/utils/get-base-url.js similarity index 100% rename from tests/e2e/env/utils/get-base-url.js rename to plugins/woocommerce/tests/e2e/env/utils/get-base-url.js diff --git a/tests/e2e/env/utils/get-plugin-zip.js b/plugins/woocommerce/tests/e2e/env/utils/get-plugin-zip.js similarity index 100% rename from tests/e2e/env/utils/get-plugin-zip.js rename to plugins/woocommerce/tests/e2e/env/utils/get-plugin-zip.js diff --git a/tests/e2e/env/utils/index.js b/plugins/woocommerce/tests/e2e/env/utils/index.js similarity index 100% rename from tests/e2e/env/utils/index.js rename to plugins/woocommerce/tests/e2e/env/utils/index.js diff --git a/tests/e2e/env/utils/take-screenshot.js b/plugins/woocommerce/tests/e2e/env/utils/take-screenshot.js similarity index 100% rename from tests/e2e/env/utils/take-screenshot.js rename to plugins/woocommerce/tests/e2e/env/utils/take-screenshot.js diff --git a/tests/e2e/env/utils/test-config.js b/plugins/woocommerce/tests/e2e/env/utils/test-config.js similarity index 100% rename from tests/e2e/env/utils/test-config.js rename to plugins/woocommerce/tests/e2e/env/utils/test-config.js diff --git a/tests/e2e/env/utils/update-ready-page.js b/plugins/woocommerce/tests/e2e/env/utils/update-ready-page.js similarity index 100% rename from tests/e2e/env/utils/update-ready-page.js rename to plugins/woocommerce/tests/e2e/env/utils/update-ready-page.js diff --git a/tests/e2e/specs/activate-and-setup/basic-setup.test.js b/plugins/woocommerce/tests/e2e/specs/activate-and-setup/basic-setup.test.js similarity index 100% rename from tests/e2e/specs/activate-and-setup/basic-setup.test.js rename to plugins/woocommerce/tests/e2e/specs/activate-and-setup/basic-setup.test.js diff --git a/tests/e2e/specs/activate-and-setup/complete-onboarding-wizard.test.js b/plugins/woocommerce/tests/e2e/specs/activate-and-setup/complete-onboarding-wizard.test.js similarity index 100% rename from tests/e2e/specs/activate-and-setup/complete-onboarding-wizard.test.js rename to plugins/woocommerce/tests/e2e/specs/activate-and-setup/complete-onboarding-wizard.test.js diff --git a/tests/e2e/specs/activate-and-setup/setup-onboarding.js b/plugins/woocommerce/tests/e2e/specs/activate-and-setup/setup-onboarding.js similarity index 100% rename from tests/e2e/specs/activate-and-setup/setup-onboarding.js rename to plugins/woocommerce/tests/e2e/specs/activate-and-setup/setup-onboarding.js diff --git a/tests/e2e/specs/admin-analytics/analytics-overview.test.js b/plugins/woocommerce/tests/e2e/specs/admin-analytics/analytics-overview.test.js similarity index 100% rename from tests/e2e/specs/admin-analytics/analytics-overview.test.js rename to plugins/woocommerce/tests/e2e/specs/admin-analytics/analytics-overview.test.js diff --git a/tests/e2e/specs/admin-analytics/analytics.test.js b/plugins/woocommerce/tests/e2e/specs/admin-analytics/analytics.test.js similarity index 100% rename from tests/e2e/specs/admin-analytics/analytics.test.js rename to plugins/woocommerce/tests/e2e/specs/admin-analytics/analytics.test.js diff --git a/tests/e2e/specs/admin-marketing/coupons.test.js b/plugins/woocommerce/tests/e2e/specs/admin-marketing/coupons.test.js similarity index 100% rename from tests/e2e/specs/admin-marketing/coupons.test.js rename to plugins/woocommerce/tests/e2e/specs/admin-marketing/coupons.test.js diff --git a/tests/e2e/specs/admin-tasks/payment.test.tsx b/plugins/woocommerce/tests/e2e/specs/admin-tasks/payment.test.tsx similarity index 100% rename from tests/e2e/specs/admin-tasks/payment.test.tsx rename to plugins/woocommerce/tests/e2e/specs/admin-tasks/payment.test.tsx diff --git a/tests/e2e/specs/front-end/cart-begin.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/cart-begin.test.js similarity index 100% rename from tests/e2e/specs/front-end/cart-begin.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/cart-begin.test.js diff --git a/tests/e2e/specs/front-end/cart-calculate-shipping.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/cart-calculate-shipping.test.js similarity index 100% rename from tests/e2e/specs/front-end/cart-calculate-shipping.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/cart-calculate-shipping.test.js diff --git a/tests/e2e/specs/front-end/cart-coupons.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/cart-coupons.test.js similarity index 100% rename from tests/e2e/specs/front-end/cart-coupons.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/cart-coupons.test.js diff --git a/tests/e2e/specs/front-end/cart-redirection.cart.js b/plugins/woocommerce/tests/e2e/specs/front-end/cart-redirection.cart.js similarity index 100% rename from tests/e2e/specs/front-end/cart-redirection.cart.js rename to plugins/woocommerce/tests/e2e/specs/front-end/cart-redirection.cart.js diff --git a/tests/e2e/specs/front-end/checkout-begin.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/checkout-begin.test.js similarity index 100% rename from tests/e2e/specs/front-end/checkout-begin.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/checkout-begin.test.js diff --git a/tests/e2e/specs/front-end/checkout-coupons.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/checkout-coupons.test.js similarity index 100% rename from tests/e2e/specs/front-end/checkout-coupons.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/checkout-coupons.test.js diff --git a/tests/e2e/specs/front-end/checkout-create-account.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/checkout-create-account.test.js similarity index 100% rename from tests/e2e/specs/front-end/checkout-create-account.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/checkout-create-account.test.js diff --git a/tests/e2e/specs/front-end/checkout-login-account.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/checkout-login-account.test.js similarity index 100% rename from tests/e2e/specs/front-end/checkout-login-account.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/checkout-login-account.test.js diff --git a/tests/e2e/specs/front-end/my-account-create-account.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/my-account-create-account.test.js similarity index 100% rename from tests/e2e/specs/front-end/my-account-create-account.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/my-account-create-account.test.js diff --git a/tests/e2e/specs/front-end/my-account-pay-order.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/my-account-pay-order.test.js similarity index 100% rename from tests/e2e/specs/front-end/my-account-pay-order.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/my-account-pay-order.test.js diff --git a/tests/e2e/specs/front-end/my-account.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/my-account.test.js similarity index 100% rename from tests/e2e/specs/front-end/my-account.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/my-account.test.js diff --git a/tests/e2e/specs/front-end/order-email-receiving.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/order-email-receiving.test.js similarity index 100% rename from tests/e2e/specs/front-end/order-email-receiving.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/order-email-receiving.test.js diff --git a/tests/e2e/specs/front-end/product-browse-search-sort.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/product-browse-search-sort.test.js similarity index 100% rename from tests/e2e/specs/front-end/product-browse-search-sort.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/product-browse-search-sort.test.js diff --git a/tests/e2e/specs/front-end/shopper.js b/plugins/woocommerce/tests/e2e/specs/front-end/shopper.js similarity index 100% rename from tests/e2e/specs/front-end/shopper.js rename to plugins/woocommerce/tests/e2e/specs/front-end/shopper.js diff --git a/tests/e2e/specs/front-end/single-product-page.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/single-product-page.test.js similarity index 100% rename from tests/e2e/specs/front-end/single-product-page.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/single-product-page.test.js diff --git a/tests/e2e/specs/front-end/variable-product-updates.test.js b/plugins/woocommerce/tests/e2e/specs/front-end/variable-product-updates.test.js similarity index 100% rename from tests/e2e/specs/front-end/variable-product-updates.test.js rename to plugins/woocommerce/tests/e2e/specs/front-end/variable-product-updates.test.js diff --git a/tests/e2e/specs/rest-api/api.test.js b/plugins/woocommerce/tests/e2e/specs/rest-api/api.test.js similarity index 100% rename from tests/e2e/specs/rest-api/api.test.js rename to plugins/woocommerce/tests/e2e/specs/rest-api/api.test.js diff --git a/tests/e2e/specs/rest-api/coupon.js b/plugins/woocommerce/tests/e2e/specs/rest-api/coupon.js similarity index 100% rename from tests/e2e/specs/rest-api/coupon.js rename to plugins/woocommerce/tests/e2e/specs/rest-api/coupon.js diff --git a/tests/e2e/specs/rest-api/external-product.js b/plugins/woocommerce/tests/e2e/specs/rest-api/external-product.js similarity index 100% rename from tests/e2e/specs/rest-api/external-product.js rename to plugins/woocommerce/tests/e2e/specs/rest-api/external-product.js diff --git a/tests/e2e/specs/rest-api/grouped-product.js b/plugins/woocommerce/tests/e2e/specs/rest-api/grouped-product.js similarity index 100% rename from tests/e2e/specs/rest-api/grouped-product.js rename to plugins/woocommerce/tests/e2e/specs/rest-api/grouped-product.js diff --git a/tests/e2e/specs/rest-api/order.js b/plugins/woocommerce/tests/e2e/specs/rest-api/order.js similarity index 100% rename from tests/e2e/specs/rest-api/order.js rename to plugins/woocommerce/tests/e2e/specs/rest-api/order.js diff --git a/tests/e2e/specs/rest-api/telemetry.js b/plugins/woocommerce/tests/e2e/specs/rest-api/telemetry.js similarity index 100% rename from tests/e2e/specs/rest-api/telemetry.js rename to plugins/woocommerce/tests/e2e/specs/rest-api/telemetry.js diff --git a/tests/e2e/specs/rest-api/variable-product.js b/plugins/woocommerce/tests/e2e/specs/rest-api/variable-product.js similarity index 100% rename from tests/e2e/specs/rest-api/variable-product.js rename to plugins/woocommerce/tests/e2e/specs/rest-api/variable-product.js diff --git a/tests/e2e/specs/smoke-tests/update-woocommerce.js b/plugins/woocommerce/tests/e2e/specs/smoke-tests/update-woocommerce.js similarity index 100% rename from tests/e2e/specs/smoke-tests/update-woocommerce.js rename to plugins/woocommerce/tests/e2e/specs/smoke-tests/update-woocommerce.js diff --git a/tests/e2e/specs/wp-admin/analytics-page-loads.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/analytics-page-loads.js similarity index 100% rename from tests/e2e/specs/wp-admin/analytics-page-loads.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/analytics-page-loads.js diff --git a/tests/e2e/specs/wp-admin/create-coupon.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/create-coupon.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/create-coupon.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/create-coupon.test.js diff --git a/tests/e2e/specs/wp-admin/create-order.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/create-order.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/create-order.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/create-order.test.js diff --git a/tests/e2e/specs/wp-admin/create-shipping-classes.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/create-shipping-classes.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/create-shipping-classes.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/create-shipping-classes.test.js diff --git a/tests/e2e/specs/wp-admin/create-shipping-zones.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/create-shipping-zones.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/create-shipping-zones.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/create-shipping-zones.test.js diff --git a/tests/e2e/specs/wp-admin/create-simple-product.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/create-simple-product.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/create-simple-product.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/create-simple-product.test.js diff --git a/tests/e2e/specs/wp-admin/create-variable-product.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/create-variable-product.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/create-variable-product.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/create-variable-product.test.js diff --git a/tests/e2e/specs/wp-admin/merchant.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/merchant.js similarity index 100% rename from tests/e2e/specs/wp-admin/merchant.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/merchant.js diff --git a/tests/e2e/specs/wp-admin/order-coupon.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/order-coupon.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/order-coupon.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/order-coupon.test.js diff --git a/tests/e2e/specs/wp-admin/order-customer-payment-page.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/order-customer-payment-page.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/order-customer-payment-page.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/order-customer-payment-page.test.js diff --git a/tests/e2e/specs/wp-admin/order-edit.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/order-edit.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/order-edit.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/order-edit.test.js diff --git a/tests/e2e/specs/wp-admin/order-emails.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/order-emails.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/order-emails.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/order-emails.test.js diff --git a/tests/e2e/specs/wp-admin/order-refund.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/order-refund.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/order-refund.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/order-refund.test.js diff --git a/tests/e2e/specs/wp-admin/order-searching.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/order-searching.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/order-searching.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/order-searching.test.js diff --git a/tests/e2e/specs/wp-admin/order-status-filters.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/order-status-filters.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/order-status-filters.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/order-status-filters.test.js diff --git a/tests/e2e/specs/wp-admin/product-edit.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/product-edit.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/product-edit.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/product-edit.test.js diff --git a/tests/e2e/specs/wp-admin/product-import-csv.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/product-import-csv.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/product-import-csv.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/product-import-csv.test.js diff --git a/tests/e2e/specs/wp-admin/product-search.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/product-search.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/product-search.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/product-search.test.js diff --git a/tests/e2e/specs/wp-admin/update-general-settings.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/update-general-settings.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/update-general-settings.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/update-general-settings.test.js diff --git a/tests/e2e/specs/wp-admin/update-product-settings.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/update-product-settings.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/update-product-settings.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/update-product-settings.test.js diff --git a/tests/e2e/specs/wp-admin/update-tax-settings.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/update-tax-settings.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/update-tax-settings.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/update-tax-settings.test.js diff --git a/tests/e2e/specs/wp-admin/wccom-connect.test.js b/plugins/woocommerce/tests/e2e/specs/wp-admin/wccom-connect.test.js similarity index 100% rename from tests/e2e/specs/wp-admin/wccom-connect.test.js rename to plugins/woocommerce/tests/e2e/specs/wp-admin/wccom-connect.test.js diff --git a/tests/e2e/utils/CHANGELOG.md b/plugins/woocommerce/tests/e2e/utils/CHANGELOG.md similarity index 100% rename from tests/e2e/utils/CHANGELOG.md rename to plugins/woocommerce/tests/e2e/utils/CHANGELOG.md diff --git a/tests/e2e/utils/README.md b/plugins/woocommerce/tests/e2e/utils/README.md similarity index 100% rename from tests/e2e/utils/README.md rename to plugins/woocommerce/tests/e2e/utils/README.md diff --git a/tests/e2e/utils/package-lock.json b/plugins/woocommerce/tests/e2e/utils/package-lock.json similarity index 100% rename from tests/e2e/utils/package-lock.json rename to plugins/woocommerce/tests/e2e/utils/package-lock.json diff --git a/tests/e2e/utils/package.json b/plugins/woocommerce/tests/e2e/utils/package.json similarity index 100% rename from tests/e2e/utils/package.json rename to plugins/woocommerce/tests/e2e/utils/package.json diff --git a/tests/e2e/utils/src/components.js b/plugins/woocommerce/tests/e2e/utils/src/components.js similarity index 100% rename from tests/e2e/utils/src/components.js rename to plugins/woocommerce/tests/e2e/utils/src/components.js diff --git a/tests/e2e/utils/src/factories.js b/plugins/woocommerce/tests/e2e/utils/src/factories.js similarity index 100% rename from tests/e2e/utils/src/factories.js rename to plugins/woocommerce/tests/e2e/utils/src/factories.js diff --git a/tests/e2e/utils/src/factories/grouped-product.js b/plugins/woocommerce/tests/e2e/utils/src/factories/grouped-product.js similarity index 100% rename from tests/e2e/utils/src/factories/grouped-product.js rename to plugins/woocommerce/tests/e2e/utils/src/factories/grouped-product.js diff --git a/tests/e2e/utils/src/factories/simple-product.js b/plugins/woocommerce/tests/e2e/utils/src/factories/simple-product.js similarity index 100% rename from tests/e2e/utils/src/factories/simple-product.js rename to plugins/woocommerce/tests/e2e/utils/src/factories/simple-product.js diff --git a/tests/e2e/utils/src/factories/variable-product.js b/plugins/woocommerce/tests/e2e/utils/src/factories/variable-product.js similarity index 100% rename from tests/e2e/utils/src/factories/variable-product.js rename to plugins/woocommerce/tests/e2e/utils/src/factories/variable-product.js diff --git a/tests/e2e/utils/src/factories/variation.js b/plugins/woocommerce/tests/e2e/utils/src/factories/variation.js similarity index 100% rename from tests/e2e/utils/src/factories/variation.js rename to plugins/woocommerce/tests/e2e/utils/src/factories/variation.js diff --git a/tests/e2e/utils/src/flows/constants.js b/plugins/woocommerce/tests/e2e/utils/src/flows/constants.js similarity index 100% rename from tests/e2e/utils/src/flows/constants.js rename to plugins/woocommerce/tests/e2e/utils/src/flows/constants.js diff --git a/tests/e2e/utils/src/flows/expressions.js b/plugins/woocommerce/tests/e2e/utils/src/flows/expressions.js similarity index 100% rename from tests/e2e/utils/src/flows/expressions.js rename to plugins/woocommerce/tests/e2e/utils/src/flows/expressions.js diff --git a/tests/e2e/utils/src/flows/index.js b/plugins/woocommerce/tests/e2e/utils/src/flows/index.js similarity index 100% rename from tests/e2e/utils/src/flows/index.js rename to plugins/woocommerce/tests/e2e/utils/src/flows/index.js diff --git a/tests/e2e/utils/src/flows/merchant.js b/plugins/woocommerce/tests/e2e/utils/src/flows/merchant.js similarity index 100% rename from tests/e2e/utils/src/flows/merchant.js rename to plugins/woocommerce/tests/e2e/utils/src/flows/merchant.js diff --git a/tests/e2e/utils/src/flows/shopper.js b/plugins/woocommerce/tests/e2e/utils/src/flows/shopper.js similarity index 100% rename from tests/e2e/utils/src/flows/shopper.js rename to plugins/woocommerce/tests/e2e/utils/src/flows/shopper.js diff --git a/tests/e2e/utils/src/flows/utils.js b/plugins/woocommerce/tests/e2e/utils/src/flows/utils.js similarity index 100% rename from tests/e2e/utils/src/flows/utils.js rename to plugins/woocommerce/tests/e2e/utils/src/flows/utils.js diff --git a/tests/e2e/utils/src/flows/with-rest-api.js b/plugins/woocommerce/tests/e2e/utils/src/flows/with-rest-api.js similarity index 100% rename from tests/e2e/utils/src/flows/with-rest-api.js rename to plugins/woocommerce/tests/e2e/utils/src/flows/with-rest-api.js diff --git a/tests/e2e/utils/src/index.js b/plugins/woocommerce/tests/e2e/utils/src/index.js similarity index 100% rename from tests/e2e/utils/src/index.js rename to plugins/woocommerce/tests/e2e/utils/src/index.js diff --git a/tests/e2e/utils/src/old-flows.js b/plugins/woocommerce/tests/e2e/utils/src/old-flows.js similarity index 100% rename from tests/e2e/utils/src/old-flows.js rename to plugins/woocommerce/tests/e2e/utils/src/old-flows.js diff --git a/tests/e2e/utils/src/page-utils.js b/plugins/woocommerce/tests/e2e/utils/src/page-utils.js similarity index 100% rename from tests/e2e/utils/src/page-utils.js rename to plugins/woocommerce/tests/e2e/utils/src/page-utils.js diff --git a/tests/e2e/utils/src/pages/admin-edit.js b/plugins/woocommerce/tests/e2e/utils/src/pages/admin-edit.js similarity index 100% rename from tests/e2e/utils/src/pages/admin-edit.js rename to plugins/woocommerce/tests/e2e/utils/src/pages/admin-edit.js diff --git a/tests/e2e/utils/src/system-environment.js b/plugins/woocommerce/tests/e2e/utils/src/system-environment.js similarity index 100% rename from tests/e2e/utils/src/system-environment.js rename to plugins/woocommerce/tests/e2e/utils/src/system-environment.js diff --git a/tests/legacy/bootstrap.php b/plugins/woocommerce/tests/legacy/bootstrap.php similarity index 100% rename from tests/legacy/bootstrap.php rename to plugins/woocommerce/tests/legacy/bootstrap.php diff --git a/tests/legacy/classes-with-mockable-static-methods.php b/plugins/woocommerce/tests/legacy/classes-with-mockable-static-methods.php similarity index 100% rename from tests/legacy/classes-with-mockable-static-methods.php rename to plugins/woocommerce/tests/legacy/classes-with-mockable-static-methods.php diff --git a/tests/legacy/data/Dr1Bczxq4q.png b/plugins/woocommerce/tests/legacy/data/Dr1Bczxq4q.png similarity index 100% rename from tests/legacy/data/Dr1Bczxq4q.png rename to plugins/woocommerce/tests/legacy/data/Dr1Bczxq4q.png diff --git a/tests/legacy/data/GeoLite2-Country.tar.gz b/plugins/woocommerce/tests/legacy/data/GeoLite2-Country.tar.gz similarity index 100% rename from tests/legacy/data/GeoLite2-Country.tar.gz rename to plugins/woocommerce/tests/legacy/data/GeoLite2-Country.tar.gz diff --git a/tests/legacy/data/file.txt b/plugins/woocommerce/tests/legacy/data/file.txt similarity index 100% rename from tests/legacy/data/file.txt rename to plugins/woocommerce/tests/legacy/data/file.txt diff --git a/tests/legacy/data/sample-email.html b/plugins/woocommerce/tests/legacy/data/sample-email.html similarity index 100% rename from tests/legacy/data/sample-email.html rename to plugins/woocommerce/tests/legacy/data/sample-email.html diff --git a/tests/legacy/data/sample-woo-plugin.php b/plugins/woocommerce/tests/legacy/data/sample-woo-plugin.php similarity index 100% rename from tests/legacy/data/sample-woo-plugin.php rename to plugins/woocommerce/tests/legacy/data/sample-woo-plugin.php diff --git a/tests/legacy/framework/class-wc-api-unit-test-case.php b/plugins/woocommerce/tests/legacy/framework/class-wc-api-unit-test-case.php similarity index 100% rename from tests/legacy/framework/class-wc-api-unit-test-case.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-api-unit-test-case.php diff --git a/tests/legacy/framework/class-wc-dummy-data-store.php b/plugins/woocommerce/tests/legacy/framework/class-wc-dummy-data-store.php similarity index 100% rename from tests/legacy/framework/class-wc-dummy-data-store.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-dummy-data-store.php diff --git a/tests/legacy/framework/class-wc-mock-payment-gateway.php b/plugins/woocommerce/tests/legacy/framework/class-wc-mock-payment-gateway.php similarity index 100% rename from tests/legacy/framework/class-wc-mock-payment-gateway.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-mock-payment-gateway.php diff --git a/tests/legacy/framework/class-wc-mock-session-handler.php b/plugins/woocommerce/tests/legacy/framework/class-wc-mock-session-handler.php similarity index 100% rename from tests/legacy/framework/class-wc-mock-session-handler.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-mock-session-handler.php diff --git a/tests/legacy/framework/class-wc-mock-wc-data.php b/plugins/woocommerce/tests/legacy/framework/class-wc-mock-wc-data.php similarity index 100% rename from tests/legacy/framework/class-wc-mock-wc-data.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-mock-wc-data.php diff --git a/tests/legacy/framework/class-wc-mock-wc-object-query.php b/plugins/woocommerce/tests/legacy/framework/class-wc-mock-wc-object-query.php similarity index 100% rename from tests/legacy/framework/class-wc-mock-wc-object-query.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-mock-wc-object-query.php diff --git a/tests/legacy/framework/class-wc-payment-token-stub.php b/plugins/woocommerce/tests/legacy/framework/class-wc-payment-token-stub.php similarity index 100% rename from tests/legacy/framework/class-wc-payment-token-stub.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-payment-token-stub.php diff --git a/tests/legacy/framework/class-wc-rest-unit-test-case.php b/plugins/woocommerce/tests/legacy/framework/class-wc-rest-unit-test-case.php similarity index 100% rename from tests/legacy/framework/class-wc-rest-unit-test-case.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-rest-unit-test-case.php diff --git a/tests/legacy/framework/class-wc-unit-test-case.php b/plugins/woocommerce/tests/legacy/framework/class-wc-unit-test-case.php similarity index 100% rename from tests/legacy/framework/class-wc-unit-test-case.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-unit-test-case.php diff --git a/tests/legacy/framework/class-wc-unit-test-factory.php b/plugins/woocommerce/tests/legacy/framework/class-wc-unit-test-factory.php similarity index 100% rename from tests/legacy/framework/class-wc-unit-test-factory.php rename to plugins/woocommerce/tests/legacy/framework/class-wc-unit-test-factory.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-coupon.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-coupon.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-coupon.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-coupon.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-customer.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-customer.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-customer.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-customer.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-fee.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-fee.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-fee.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-fee.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-order.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-order.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-order.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-order.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-payment-token.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-payment-token.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-payment-token.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-payment-token.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-product.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-product.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-product.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-product.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-settings.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-settings.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-settings.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-settings.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-shipping-zones.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-shipping-zones.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-shipping-zones.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-shipping-zones.php diff --git a/tests/legacy/framework/helpers/class-wc-helper-shipping.php b/plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-shipping.php similarity index 100% rename from tests/legacy/framework/helpers/class-wc-helper-shipping.php rename to plugins/woocommerce/tests/legacy/framework/helpers/class-wc-helper-shipping.php diff --git a/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php b/plugins/woocommerce/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php similarity index 100% rename from tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php rename to plugins/woocommerce/tests/legacy/framework/traits/trait-wc-rest-api-complex-meta.php diff --git a/tests/legacy/framework/vendor/class-wp-test-spy-rest-server.php b/plugins/woocommerce/tests/legacy/framework/vendor/class-wp-test-spy-rest-server.php similarity index 100% rename from tests/legacy/framework/vendor/class-wp-test-spy-rest-server.php rename to plugins/woocommerce/tests/legacy/framework/vendor/class-wp-test-spy-rest-server.php diff --git a/tests/legacy/includes/wp-http-testcase.php b/plugins/woocommerce/tests/legacy/includes/wp-http-testcase.php similarity index 100% rename from tests/legacy/includes/wp-http-testcase.php rename to plugins/woocommerce/tests/legacy/includes/wp-http-testcase.php diff --git a/tests/legacy/mockable-functions.php b/plugins/woocommerce/tests/legacy/mockable-functions.php similarity index 100% rename from tests/legacy/mockable-functions.php rename to plugins/woocommerce/tests/legacy/mockable-functions.php diff --git a/tests/legacy/unit-tests/account/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/account/functions.php similarity index 100% rename from tests/legacy/unit-tests/account/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/account/functions.php diff --git a/tests/legacy/unit-tests/account/permissions.php b/plugins/woocommerce/tests/legacy/unit-tests/account/permissions.php similarity index 100% rename from tests/legacy/unit-tests/account/permissions.php rename to plugins/woocommerce/tests/legacy/unit-tests/account/permissions.php diff --git a/tests/legacy/unit-tests/admin/class-wc-tests-admin-dashboard.php b/plugins/woocommerce/tests/legacy/unit-tests/admin/class-wc-tests-admin-dashboard.php similarity index 100% rename from tests/legacy/unit-tests/admin/class-wc-tests-admin-dashboard.php rename to plugins/woocommerce/tests/legacy/unit-tests/admin/class-wc-tests-admin-dashboard.php diff --git a/tests/legacy/unit-tests/admin/class-wc-tests-admin-duplicate-product.php b/plugins/woocommerce/tests/legacy/unit-tests/admin/class-wc-tests-admin-duplicate-product.php similarity index 100% rename from tests/legacy/unit-tests/admin/class-wc-tests-admin-duplicate-product.php rename to plugins/woocommerce/tests/legacy/unit-tests/admin/class-wc-tests-admin-duplicate-product.php diff --git a/tests/legacy/unit-tests/admin/notes/class-wc-tests-notes-run-db-update.php b/plugins/woocommerce/tests/legacy/unit-tests/admin/notes/class-wc-tests-notes-run-db-update.php similarity index 100% rename from tests/legacy/unit-tests/admin/notes/class-wc-tests-notes-run-db-update.php rename to plugins/woocommerce/tests/legacy/unit-tests/admin/notes/class-wc-tests-notes-run-db-update.php diff --git a/tests/legacy/unit-tests/admin/reports/class-wc-tests-admin-report.php b/plugins/woocommerce/tests/legacy/unit-tests/admin/reports/class-wc-tests-admin-report.php similarity index 100% rename from tests/legacy/unit-tests/admin/reports/class-wc-tests-admin-report.php rename to plugins/woocommerce/tests/legacy/unit-tests/admin/reports/class-wc-tests-admin-report.php diff --git a/tests/legacy/unit-tests/admin/reports/class-wc-tests-report-sales-by-date.php b/plugins/woocommerce/tests/legacy/unit-tests/admin/reports/class-wc-tests-report-sales-by-date.php similarity index 100% rename from tests/legacy/unit-tests/admin/reports/class-wc-tests-report-sales-by-date.php rename to plugins/woocommerce/tests/legacy/unit-tests/admin/reports/class-wc-tests-report-sales-by-date.php diff --git a/tests/legacy/unit-tests/admin/settings.php b/plugins/woocommerce/tests/legacy/unit-tests/admin/settings.php similarity index 100% rename from tests/legacy/unit-tests/admin/settings.php rename to plugins/woocommerce/tests/legacy/unit-tests/admin/settings.php diff --git a/tests/legacy/unit-tests/attributes/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/attributes/functions.php similarity index 100% rename from tests/legacy/unit-tests/attributes/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/attributes/functions.php diff --git a/tests/legacy/unit-tests/blocks/class-wc-tests-blocks-utils.php b/plugins/woocommerce/tests/legacy/unit-tests/blocks/class-wc-tests-blocks-utils.php similarity index 100% rename from tests/legacy/unit-tests/blocks/class-wc-tests-blocks-utils.php rename to plugins/woocommerce/tests/legacy/unit-tests/blocks/class-wc-tests-blocks-utils.php diff --git a/tests/legacy/unit-tests/cart/cart-fees.php b/plugins/woocommerce/tests/legacy/unit-tests/cart/cart-fees.php similarity index 100% rename from tests/legacy/unit-tests/cart/cart-fees.php rename to plugins/woocommerce/tests/legacy/unit-tests/cart/cart-fees.php diff --git a/tests/legacy/unit-tests/cart/cart.php b/plugins/woocommerce/tests/legacy/unit-tests/cart/cart.php similarity index 100% rename from tests/legacy/unit-tests/cart/cart.php rename to plugins/woocommerce/tests/legacy/unit-tests/cart/cart.php diff --git a/tests/legacy/unit-tests/cart/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/cart/functions.php similarity index 100% rename from tests/legacy/unit-tests/cart/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/cart/functions.php diff --git a/tests/legacy/unit-tests/checkout/checkout.php b/plugins/woocommerce/tests/legacy/unit-tests/checkout/checkout.php similarity index 100% rename from tests/legacy/unit-tests/checkout/checkout.php rename to plugins/woocommerce/tests/legacy/unit-tests/checkout/checkout.php diff --git a/tests/legacy/unit-tests/core/main-class.php b/plugins/woocommerce/tests/legacy/unit-tests/core/main-class.php similarity index 100% rename from tests/legacy/unit-tests/core/main-class.php rename to plugins/woocommerce/tests/legacy/unit-tests/core/main-class.php diff --git a/tests/legacy/unit-tests/core/post-types-admin.php b/plugins/woocommerce/tests/legacy/unit-tests/core/post-types-admin.php similarity index 100% rename from tests/legacy/unit-tests/core/post-types-admin.php rename to plugins/woocommerce/tests/legacy/unit-tests/core/post-types-admin.php diff --git a/tests/legacy/unit-tests/core/taxonomies.php b/plugins/woocommerce/tests/legacy/unit-tests/core/taxonomies.php similarity index 100% rename from tests/legacy/unit-tests/core/taxonomies.php rename to plugins/woocommerce/tests/legacy/unit-tests/core/taxonomies.php diff --git a/tests/legacy/unit-tests/core/template-cache.php b/plugins/woocommerce/tests/legacy/unit-tests/core/template-cache.php similarity index 100% rename from tests/legacy/unit-tests/core/template-cache.php rename to plugins/woocommerce/tests/legacy/unit-tests/core/template-cache.php diff --git a/tests/legacy/unit-tests/countries/countries.php b/plugins/woocommerce/tests/legacy/unit-tests/countries/countries.php similarity index 100% rename from tests/legacy/unit-tests/countries/countries.php rename to plugins/woocommerce/tests/legacy/unit-tests/countries/countries.php diff --git a/tests/legacy/unit-tests/coupon/coupon.php b/plugins/woocommerce/tests/legacy/unit-tests/coupon/coupon.php similarity index 100% rename from tests/legacy/unit-tests/coupon/coupon.php rename to plugins/woocommerce/tests/legacy/unit-tests/coupon/coupon.php diff --git a/tests/legacy/unit-tests/coupon/data-store.php b/plugins/woocommerce/tests/legacy/unit-tests/coupon/data-store.php similarity index 100% rename from tests/legacy/unit-tests/coupon/data-store.php rename to plugins/woocommerce/tests/legacy/unit-tests/coupon/data-store.php diff --git a/tests/legacy/unit-tests/coupon/data.php b/plugins/woocommerce/tests/legacy/unit-tests/coupon/data.php similarity index 100% rename from tests/legacy/unit-tests/coupon/data.php rename to plugins/woocommerce/tests/legacy/unit-tests/coupon/data.php diff --git a/tests/legacy/unit-tests/coupon/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/coupon/functions.php similarity index 100% rename from tests/legacy/unit-tests/coupon/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/coupon/functions.php diff --git a/tests/legacy/unit-tests/crud/data-store.php b/plugins/woocommerce/tests/legacy/unit-tests/crud/data-store.php similarity index 100% rename from tests/legacy/unit-tests/crud/data-store.php rename to plugins/woocommerce/tests/legacy/unit-tests/crud/data-store.php diff --git a/tests/legacy/unit-tests/crud/data.php b/plugins/woocommerce/tests/legacy/unit-tests/crud/data.php similarity index 100% rename from tests/legacy/unit-tests/crud/data.php rename to plugins/woocommerce/tests/legacy/unit-tests/crud/data.php diff --git a/tests/legacy/unit-tests/crud/meta.php b/plugins/woocommerce/tests/legacy/unit-tests/crud/meta.php similarity index 100% rename from tests/legacy/unit-tests/crud/meta.php rename to plugins/woocommerce/tests/legacy/unit-tests/crud/meta.php diff --git a/tests/legacy/unit-tests/crud/query.php b/plugins/woocommerce/tests/legacy/unit-tests/crud/query.php similarity index 100% rename from tests/legacy/unit-tests/crud/query.php rename to plugins/woocommerce/tests/legacy/unit-tests/crud/query.php diff --git a/tests/legacy/unit-tests/crud/refunds.php b/plugins/woocommerce/tests/legacy/unit-tests/crud/refunds.php similarity index 100% rename from tests/legacy/unit-tests/crud/refunds.php rename to plugins/woocommerce/tests/legacy/unit-tests/crud/refunds.php diff --git a/tests/legacy/unit-tests/customer/class-wc-customer-download-log-data-store.php b/plugins/woocommerce/tests/legacy/unit-tests/customer/class-wc-customer-download-log-data-store.php similarity index 100% rename from tests/legacy/unit-tests/customer/class-wc-customer-download-log-data-store.php rename to plugins/woocommerce/tests/legacy/unit-tests/customer/class-wc-customer-download-log-data-store.php diff --git a/tests/legacy/unit-tests/customer/class-wc-tests-customer-download.php b/plugins/woocommerce/tests/legacy/unit-tests/customer/class-wc-tests-customer-download.php similarity index 100% rename from tests/legacy/unit-tests/customer/class-wc-tests-customer-download.php rename to plugins/woocommerce/tests/legacy/unit-tests/customer/class-wc-tests-customer-download.php diff --git a/tests/legacy/unit-tests/customer/crud.php b/plugins/woocommerce/tests/legacy/unit-tests/customer/crud.php similarity index 100% rename from tests/legacy/unit-tests/customer/crud.php rename to plugins/woocommerce/tests/legacy/unit-tests/customer/crud.php diff --git a/tests/legacy/unit-tests/customer/customer-download-log.php b/plugins/woocommerce/tests/legacy/unit-tests/customer/customer-download-log.php similarity index 100% rename from tests/legacy/unit-tests/customer/customer-download-log.php rename to plugins/woocommerce/tests/legacy/unit-tests/customer/customer-download-log.php diff --git a/tests/legacy/unit-tests/customer/customer.php b/plugins/woocommerce/tests/legacy/unit-tests/customer/customer.php similarity index 100% rename from tests/legacy/unit-tests/customer/customer.php rename to plugins/woocommerce/tests/legacy/unit-tests/customer/customer.php diff --git a/tests/legacy/unit-tests/customer/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/customer/functions.php similarity index 100% rename from tests/legacy/unit-tests/customer/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/customer/functions.php diff --git a/tests/legacy/unit-tests/discounts/discounts.php b/plugins/woocommerce/tests/legacy/unit-tests/discounts/discounts.php similarity index 100% rename from tests/legacy/unit-tests/discounts/discounts.php rename to plugins/woocommerce/tests/legacy/unit-tests/discounts/discounts.php diff --git a/tests/legacy/unit-tests/email/emails.php b/plugins/woocommerce/tests/legacy/unit-tests/email/emails.php similarity index 100% rename from tests/legacy/unit-tests/email/emails.php rename to plugins/woocommerce/tests/legacy/unit-tests/email/emails.php diff --git a/tests/legacy/unit-tests/exporter/product.php b/plugins/woocommerce/tests/legacy/unit-tests/exporter/product.php similarity index 100% rename from tests/legacy/unit-tests/exporter/product.php rename to plugins/woocommerce/tests/legacy/unit-tests/exporter/product.php diff --git a/tests/legacy/unit-tests/formatting/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/formatting/functions.php similarity index 100% rename from tests/legacy/unit-tests/formatting/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/formatting/functions.php diff --git a/tests/legacy/unit-tests/gateways/gateways.php b/plugins/woocommerce/tests/legacy/unit-tests/gateways/gateways.php similarity index 100% rename from tests/legacy/unit-tests/gateways/gateways.php rename to plugins/woocommerce/tests/legacy/unit-tests/gateways/gateways.php diff --git a/tests/legacy/unit-tests/gateways/paypal/request.php b/plugins/woocommerce/tests/legacy/unit-tests/gateways/paypal/request.php similarity index 100% rename from tests/legacy/unit-tests/gateways/paypal/request.php rename to plugins/woocommerce/tests/legacy/unit-tests/gateways/paypal/request.php diff --git a/tests/legacy/unit-tests/geolocation/class-wc-test-gelocation.php b/plugins/woocommerce/tests/legacy/unit-tests/geolocation/class-wc-test-gelocation.php similarity index 100% rename from tests/legacy/unit-tests/geolocation/class-wc-test-gelocation.php rename to plugins/woocommerce/tests/legacy/unit-tests/geolocation/class-wc-test-gelocation.php diff --git a/tests/legacy/unit-tests/importer/product.php b/plugins/woocommerce/tests/legacy/unit-tests/importer/product.php similarity index 100% rename from tests/legacy/unit-tests/importer/product.php rename to plugins/woocommerce/tests/legacy/unit-tests/importer/product.php diff --git a/tests/legacy/unit-tests/importer/sample.csv b/plugins/woocommerce/tests/legacy/unit-tests/importer/sample.csv similarity index 100% rename from tests/legacy/unit-tests/importer/sample.csv rename to plugins/woocommerce/tests/legacy/unit-tests/importer/sample.csv diff --git a/tests/legacy/unit-tests/importer/sample_tax_rates.csv b/plugins/woocommerce/tests/legacy/unit-tests/importer/sample_tax_rates.csv similarity index 100% rename from tests/legacy/unit-tests/importer/sample_tax_rates.csv rename to plugins/woocommerce/tests/legacy/unit-tests/importer/sample_tax_rates.csv diff --git a/tests/legacy/unit-tests/importer/sample_update_product.csv b/plugins/woocommerce/tests/legacy/unit-tests/importer/sample_update_product.csv similarity index 100% rename from tests/legacy/unit-tests/importer/sample_update_product.csv rename to plugins/woocommerce/tests/legacy/unit-tests/importer/sample_update_product.csv diff --git a/tests/legacy/unit-tests/importer/tax.php b/plugins/woocommerce/tests/legacy/unit-tests/importer/tax.php similarity index 100% rename from tests/legacy/unit-tests/importer/tax.php rename to plugins/woocommerce/tests/legacy/unit-tests/importer/tax.php diff --git a/tests/legacy/unit-tests/integrations/class-dummy-integration.php b/plugins/woocommerce/tests/legacy/unit-tests/integrations/class-dummy-integration.php similarity index 100% rename from tests/legacy/unit-tests/integrations/class-dummy-integration.php rename to plugins/woocommerce/tests/legacy/unit-tests/integrations/class-dummy-integration.php diff --git a/tests/legacy/unit-tests/integrations/class-wc-tests-integrations.php b/plugins/woocommerce/tests/legacy/unit-tests/integrations/class-wc-tests-integrations.php similarity index 100% rename from tests/legacy/unit-tests/integrations/class-wc-tests-integrations.php rename to plugins/woocommerce/tests/legacy/unit-tests/integrations/class-wc-tests-integrations.php diff --git a/tests/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-database.php b/plugins/woocommerce/tests/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-database.php similarity index 100% rename from tests/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-database.php rename to plugins/woocommerce/tests/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-database.php diff --git a/tests/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-integration.php b/plugins/woocommerce/tests/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-integration.php similarity index 100% rename from tests/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-integration.php rename to plugins/woocommerce/tests/legacy/unit-tests/integrations/maxmind-geolocation/class-wc-tests-maxmind-integration.php diff --git a/tests/legacy/unit-tests/libraries/class-wc-mock-background-process.php b/plugins/woocommerce/tests/legacy/unit-tests/libraries/class-wc-mock-background-process.php similarity index 100% rename from tests/legacy/unit-tests/libraries/class-wc-mock-background-process.php rename to plugins/woocommerce/tests/legacy/unit-tests/libraries/class-wc-mock-background-process.php diff --git a/tests/legacy/unit-tests/libraries/wp-background-process.php b/plugins/woocommerce/tests/legacy/unit-tests/libraries/wp-background-process.php similarity index 100% rename from tests/legacy/unit-tests/libraries/wp-background-process.php rename to plugins/woocommerce/tests/legacy/unit-tests/libraries/wp-background-process.php diff --git a/tests/legacy/unit-tests/log/log-handler-db.php b/plugins/woocommerce/tests/legacy/unit-tests/log/log-handler-db.php similarity index 100% rename from tests/legacy/unit-tests/log/log-handler-db.php rename to plugins/woocommerce/tests/legacy/unit-tests/log/log-handler-db.php diff --git a/tests/legacy/unit-tests/log/log-handler-email.php b/plugins/woocommerce/tests/legacy/unit-tests/log/log-handler-email.php similarity index 100% rename from tests/legacy/unit-tests/log/log-handler-email.php rename to plugins/woocommerce/tests/legacy/unit-tests/log/log-handler-email.php diff --git a/tests/legacy/unit-tests/log/log-handler-file.php b/plugins/woocommerce/tests/legacy/unit-tests/log/log-handler-file.php similarity index 100% rename from tests/legacy/unit-tests/log/log-handler-file.php rename to plugins/woocommerce/tests/legacy/unit-tests/log/log-handler-file.php diff --git a/tests/legacy/unit-tests/log/log-levels.php b/plugins/woocommerce/tests/legacy/unit-tests/log/log-levels.php similarity index 100% rename from tests/legacy/unit-tests/log/log-levels.php rename to plugins/woocommerce/tests/legacy/unit-tests/log/log-levels.php diff --git a/tests/legacy/unit-tests/log/logger.php b/plugins/woocommerce/tests/legacy/unit-tests/log/logger.php similarity index 100% rename from tests/legacy/unit-tests/log/logger.php rename to plugins/woocommerce/tests/legacy/unit-tests/log/logger.php diff --git a/tests/legacy/unit-tests/log/test_log_expected.txt b/plugins/woocommerce/tests/legacy/unit-tests/log/test_log_expected.txt similarity index 100% rename from tests/legacy/unit-tests/log/test_log_expected.txt rename to plugins/woocommerce/tests/legacy/unit-tests/log/test_log_expected.txt diff --git a/tests/legacy/unit-tests/order-items/class-wc-tests-order-item-data-store.php b/plugins/woocommerce/tests/legacy/unit-tests/order-items/class-wc-tests-order-item-data-store.php similarity index 100% rename from tests/legacy/unit-tests/order-items/class-wc-tests-order-item-data-store.php rename to plugins/woocommerce/tests/legacy/unit-tests/order-items/class-wc-tests-order-item-data-store.php diff --git a/tests/legacy/unit-tests/order-items/class-wc-tests-order-item-product.php b/plugins/woocommerce/tests/legacy/unit-tests/order-items/class-wc-tests-order-item-product.php similarity index 100% rename from tests/legacy/unit-tests/order-items/class-wc-tests-order-item-product.php rename to plugins/woocommerce/tests/legacy/unit-tests/order-items/class-wc-tests-order-item-product.php diff --git a/tests/legacy/unit-tests/order-items/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/order-items/functions.php similarity index 100% rename from tests/legacy/unit-tests/order-items/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/order-items/functions.php diff --git a/tests/legacy/unit-tests/order-items/order-item-coupon.php b/plugins/woocommerce/tests/legacy/unit-tests/order-items/order-item-coupon.php similarity index 100% rename from tests/legacy/unit-tests/order-items/order-item-coupon.php rename to plugins/woocommerce/tests/legacy/unit-tests/order-items/order-item-coupon.php diff --git a/tests/legacy/unit-tests/order-items/order-item-fee.php b/plugins/woocommerce/tests/legacy/unit-tests/order-items/order-item-fee.php similarity index 100% rename from tests/legacy/unit-tests/order-items/order-item-fee.php rename to plugins/woocommerce/tests/legacy/unit-tests/order-items/order-item-fee.php diff --git a/tests/legacy/unit-tests/order-items/order-item-meta.php b/plugins/woocommerce/tests/legacy/unit-tests/order-items/order-item-meta.php similarity index 100% rename from tests/legacy/unit-tests/order-items/order-item-meta.php rename to plugins/woocommerce/tests/legacy/unit-tests/order-items/order-item-meta.php diff --git a/tests/legacy/unit-tests/order-items/order-item-tax.php b/plugins/woocommerce/tests/legacy/unit-tests/order-items/order-item-tax.php similarity index 100% rename from tests/legacy/unit-tests/order-items/order-item-tax.php rename to plugins/woocommerce/tests/legacy/unit-tests/order-items/order-item-tax.php diff --git a/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php b/plugins/woocommerce/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php similarity index 100% rename from tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php rename to plugins/woocommerce/tests/legacy/unit-tests/order/class-wc-tests-crud-orders.php diff --git a/tests/legacy/unit-tests/order/class-wc-tests-order-functions.php b/plugins/woocommerce/tests/legacy/unit-tests/order/class-wc-tests-order-functions.php similarity index 100% rename from tests/legacy/unit-tests/order/class-wc-tests-order-functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/order/class-wc-tests-order-functions.php diff --git a/tests/legacy/unit-tests/order/class-wc-tests-orders.php b/plugins/woocommerce/tests/legacy/unit-tests/order/class-wc-tests-orders.php similarity index 100% rename from tests/legacy/unit-tests/order/class-wc-tests-orders.php rename to plugins/woocommerce/tests/legacy/unit-tests/order/class-wc-tests-orders.php diff --git a/tests/legacy/unit-tests/order/coupons.php b/plugins/woocommerce/tests/legacy/unit-tests/order/coupons.php similarity index 100% rename from tests/legacy/unit-tests/order/coupons.php rename to plugins/woocommerce/tests/legacy/unit-tests/order/coupons.php diff --git a/tests/legacy/unit-tests/order/query.php b/plugins/woocommerce/tests/legacy/unit-tests/order/query.php similarity index 100% rename from tests/legacy/unit-tests/order/query.php rename to plugins/woocommerce/tests/legacy/unit-tests/order/query.php diff --git a/tests/legacy/unit-tests/packages/packages.php b/plugins/woocommerce/tests/legacy/unit-tests/packages/packages.php similarity index 100% rename from tests/legacy/unit-tests/packages/packages.php rename to plugins/woocommerce/tests/legacy/unit-tests/packages/packages.php diff --git a/tests/legacy/unit-tests/page-functions/class-wc-tests-page-functions.php b/plugins/woocommerce/tests/legacy/unit-tests/page-functions/class-wc-tests-page-functions.php similarity index 100% rename from tests/legacy/unit-tests/page-functions/class-wc-tests-page-functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/page-functions/class-wc-tests-page-functions.php diff --git a/tests/legacy/unit-tests/payment-gateways/cod.php b/plugins/woocommerce/tests/legacy/unit-tests/payment-gateways/cod.php similarity index 100% rename from tests/legacy/unit-tests/payment-gateways/cod.php rename to plugins/woocommerce/tests/legacy/unit-tests/payment-gateways/cod.php diff --git a/tests/legacy/unit-tests/payment-gateways/payment-gateways.php b/plugins/woocommerce/tests/legacy/unit-tests/payment-gateways/payment-gateways.php similarity index 100% rename from tests/legacy/unit-tests/payment-gateways/payment-gateways.php rename to plugins/woocommerce/tests/legacy/unit-tests/payment-gateways/payment-gateways.php diff --git a/tests/legacy/unit-tests/payment-tokens/cc.php b/plugins/woocommerce/tests/legacy/unit-tests/payment-tokens/cc.php similarity index 100% rename from tests/legacy/unit-tests/payment-tokens/cc.php rename to plugins/woocommerce/tests/legacy/unit-tests/payment-tokens/cc.php diff --git a/tests/legacy/unit-tests/payment-tokens/echeck.php b/plugins/woocommerce/tests/legacy/unit-tests/payment-tokens/echeck.php similarity index 100% rename from tests/legacy/unit-tests/payment-tokens/echeck.php rename to plugins/woocommerce/tests/legacy/unit-tests/payment-tokens/echeck.php diff --git a/tests/legacy/unit-tests/payment-tokens/payment-token.php b/plugins/woocommerce/tests/legacy/unit-tests/payment-tokens/payment-token.php similarity index 100% rename from tests/legacy/unit-tests/payment-tokens/payment-token.php rename to plugins/woocommerce/tests/legacy/unit-tests/payment-tokens/payment-token.php diff --git a/tests/legacy/unit-tests/payment-tokens/payment-tokens.php b/plugins/woocommerce/tests/legacy/unit-tests/payment-tokens/payment-tokens.php similarity index 100% rename from tests/legacy/unit-tests/payment-tokens/payment-tokens.php rename to plugins/woocommerce/tests/legacy/unit-tests/payment-tokens/payment-tokens.php diff --git a/tests/legacy/unit-tests/privacy/export.php b/plugins/woocommerce/tests/legacy/unit-tests/privacy/export.php similarity index 100% rename from tests/legacy/unit-tests/privacy/export.php rename to plugins/woocommerce/tests/legacy/unit-tests/privacy/export.php diff --git a/tests/legacy/unit-tests/product/class-wc-tests-product-download.php b/plugins/woocommerce/tests/legacy/unit-tests/product/class-wc-tests-product-download.php similarity index 100% rename from tests/legacy/unit-tests/product/class-wc-tests-product-download.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/class-wc-tests-product-download.php diff --git a/tests/legacy/unit-tests/product/class-wc-tests-product.php b/plugins/woocommerce/tests/legacy/unit-tests/product/class-wc-tests-product.php similarity index 100% rename from tests/legacy/unit-tests/product/class-wc-tests-product.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/class-wc-tests-product.php diff --git a/tests/legacy/unit-tests/product/data-store.php b/plugins/woocommerce/tests/legacy/unit-tests/product/data-store.php similarity index 100% rename from tests/legacy/unit-tests/product/data-store.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/data-store.php diff --git a/tests/legacy/unit-tests/product/data.php b/plugins/woocommerce/tests/legacy/unit-tests/product/data.php similarity index 100% rename from tests/legacy/unit-tests/product/data.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/data.php diff --git a/tests/legacy/unit-tests/product/factory.php b/plugins/woocommerce/tests/legacy/unit-tests/product/factory.php similarity index 100% rename from tests/legacy/unit-tests/product/factory.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/factory.php diff --git a/tests/legacy/unit-tests/product/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/product/functions.php similarity index 100% rename from tests/legacy/unit-tests/product/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/functions.php diff --git a/tests/legacy/unit-tests/product/product-simple.php b/plugins/woocommerce/tests/legacy/unit-tests/product/product-simple.php similarity index 100% rename from tests/legacy/unit-tests/product/product-simple.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/product-simple.php diff --git a/tests/legacy/unit-tests/product/product-variable.php b/plugins/woocommerce/tests/legacy/unit-tests/product/product-variable.php similarity index 100% rename from tests/legacy/unit-tests/product/product-variable.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/product-variable.php diff --git a/tests/legacy/unit-tests/product/product-variation.php b/plugins/woocommerce/tests/legacy/unit-tests/product/product-variation.php similarity index 100% rename from tests/legacy/unit-tests/product/product-variation.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/product-variation.php diff --git a/tests/legacy/unit-tests/product/query.php b/plugins/woocommerce/tests/legacy/unit-tests/product/query.php similarity index 100% rename from tests/legacy/unit-tests/product/query.php rename to plugins/woocommerce/tests/legacy/unit-tests/product/query.php diff --git a/tests/legacy/unit-tests/queue/queue.php b/plugins/woocommerce/tests/legacy/unit-tests/queue/queue.php similarity index 100% rename from tests/legacy/unit-tests/queue/queue.php rename to plugins/woocommerce/tests/legacy/unit-tests/queue/queue.php diff --git a/tests/legacy/unit-tests/rest-api/AbstractRestApiTest.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/AbstractRestApiTest.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/AbstractRestApiTest.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/AbstractRestApiTest.php diff --git a/tests/legacy/unit-tests/rest-api/Helpers/AdminNotesHelper.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/AdminNotesHelper.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Helpers/AdminNotesHelper.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/AdminNotesHelper.php diff --git a/tests/legacy/unit-tests/rest-api/Helpers/CouponHelper.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/CouponHelper.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Helpers/CouponHelper.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/CouponHelper.php diff --git a/tests/legacy/unit-tests/rest-api/Helpers/CustomerHelper.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/CustomerHelper.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Helpers/CustomerHelper.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/CustomerHelper.php diff --git a/tests/legacy/unit-tests/rest-api/Helpers/OrderHelper.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/OrderHelper.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Helpers/OrderHelper.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/OrderHelper.php diff --git a/tests/legacy/unit-tests/rest-api/Helpers/ProductHelper.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/ProductHelper.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Helpers/ProductHelper.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/ProductHelper.php diff --git a/tests/legacy/unit-tests/rest-api/Helpers/QueueHelper.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/QueueHelper.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Helpers/QueueHelper.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/QueueHelper.php diff --git a/tests/legacy/unit-tests/rest-api/Helpers/SettingsHelper.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/SettingsHelper.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Helpers/SettingsHelper.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/SettingsHelper.php diff --git a/tests/legacy/unit-tests/rest-api/Helpers/ShippingHelper.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/ShippingHelper.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Helpers/ShippingHelper.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Helpers/ShippingHelper.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/coupons.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/coupons.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/coupons.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/coupons.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/customers.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/orders.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/orders.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/orders.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/orders.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/payment-gateways.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/product-reviews.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/product-reviews.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/product-reviews.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/product-reviews.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/product-variations.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/products.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/products.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/products.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/products.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/settings.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/settings.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/settings.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/settings.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/shipping-methods.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/shipping-methods.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/shipping-methods.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/shipping-methods.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/shipping-zones.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/shipping-zones.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/shipping-zones.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/shipping-zones.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version2/system-status.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/system-status.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version2/system-status.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version2/system-status.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/coupons.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/coupons.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/coupons.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/coupons.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/customers.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/date-filtering.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/date-filtering.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/date-filtering.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/date-filtering.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/orders.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/payment-gateways.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/product-reviews.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/product-reviews.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/product-reviews.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/product-reviews.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/product-variations.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/product-variations.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/product-variations.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/product-variations.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/products.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/products.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-coupons-totals.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-coupons-totals.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/reports-coupons-totals.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-coupons-totals.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-customers-totals.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-customers-totals.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/reports-customers-totals.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-customers-totals.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-orders-totals.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-orders-totals.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/reports-orders-totals.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-orders-totals.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-products-totals.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-products-totals.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/reports-products-totals.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-products-totals.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-reviews-totals.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-reviews-totals.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/reports-reviews-totals.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/reports-reviews-totals.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/settings.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/settings.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/settings.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/settings.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/shipping-methods.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/shipping-methods.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/shipping-methods.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/shipping-methods.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/shipping-zones.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/shipping-zones.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/shipping-zones.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/shipping-zones.php diff --git a/tests/legacy/unit-tests/rest-api/Tests/Version3/system-status.php b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/system-status.php similarity index 100% rename from tests/legacy/unit-tests/rest-api/Tests/Version3/system-status.php rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/Tests/Version3/system-status.php diff --git a/tests/legacy/unit-tests/rest-api/data/Dr1Bczxq4q.png b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/data/Dr1Bczxq4q.png similarity index 100% rename from tests/legacy/unit-tests/rest-api/data/Dr1Bczxq4q.png rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/data/Dr1Bczxq4q.png diff --git a/tests/legacy/unit-tests/rest-api/data/file.txt b/plugins/woocommerce/tests/legacy/unit-tests/rest-api/data/file.txt similarity index 100% rename from tests/legacy/unit-tests/rest-api/data/file.txt rename to plugins/woocommerce/tests/legacy/unit-tests/rest-api/data/file.txt diff --git a/tests/legacy/unit-tests/session/class-wc-tests-session-handler.php b/plugins/woocommerce/tests/legacy/unit-tests/session/class-wc-tests-session-handler.php similarity index 100% rename from tests/legacy/unit-tests/session/class-wc-tests-session-handler.php rename to plugins/woocommerce/tests/legacy/unit-tests/session/class-wc-tests-session-handler.php diff --git a/tests/legacy/unit-tests/settings/register-wp-admin-settings.php b/plugins/woocommerce/tests/legacy/unit-tests/settings/register-wp-admin-settings.php similarity index 100% rename from tests/legacy/unit-tests/settings/register-wp-admin-settings.php rename to plugins/woocommerce/tests/legacy/unit-tests/settings/register-wp-admin-settings.php diff --git a/tests/legacy/unit-tests/shipping/shipping-zone.php b/plugins/woocommerce/tests/legacy/unit-tests/shipping/shipping-zone.php similarity index 100% rename from tests/legacy/unit-tests/shipping/shipping-zone.php rename to plugins/woocommerce/tests/legacy/unit-tests/shipping/shipping-zone.php diff --git a/tests/legacy/unit-tests/shipping/shipping-zones.php b/plugins/woocommerce/tests/legacy/unit-tests/shipping/shipping-zones.php similarity index 100% rename from tests/legacy/unit-tests/shipping/shipping-zones.php rename to plugins/woocommerce/tests/legacy/unit-tests/shipping/shipping-zones.php diff --git a/tests/legacy/unit-tests/shipping/shipping.php b/plugins/woocommerce/tests/legacy/unit-tests/shipping/shipping.php similarity index 100% rename from tests/legacy/unit-tests/shipping/shipping.php rename to plugins/woocommerce/tests/legacy/unit-tests/shipping/shipping.php diff --git a/tests/legacy/unit-tests/shortcodes/products.php b/plugins/woocommerce/tests/legacy/unit-tests/shortcodes/products.php similarity index 100% rename from tests/legacy/unit-tests/shortcodes/products.php rename to plugins/woocommerce/tests/legacy/unit-tests/shortcodes/products.php diff --git a/tests/legacy/unit-tests/tax/tax.php b/plugins/woocommerce/tests/legacy/unit-tests/tax/tax.php similarity index 100% rename from tests/legacy/unit-tests/tax/tax.php rename to plugins/woocommerce/tests/legacy/unit-tests/tax/tax.php diff --git a/tests/legacy/unit-tests/templates/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/templates/functions.php similarity index 100% rename from tests/legacy/unit-tests/templates/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/templates/functions.php diff --git a/tests/legacy/unit-tests/totals/totals.php b/plugins/woocommerce/tests/legacy/unit-tests/totals/totals.php similarity index 100% rename from tests/legacy/unit-tests/totals/totals.php rename to plugins/woocommerce/tests/legacy/unit-tests/totals/totals.php diff --git a/tests/legacy/unit-tests/util/api-functions.php b/plugins/woocommerce/tests/legacy/unit-tests/util/api-functions.php similarity index 100% rename from tests/legacy/unit-tests/util/api-functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/api-functions.php diff --git a/tests/legacy/unit-tests/util/class-wc-rate-limiter.php b/plugins/woocommerce/tests/legacy/unit-tests/util/class-wc-rate-limiter.php similarity index 100% rename from tests/legacy/unit-tests/util/class-wc-rate-limiter.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/class-wc-rate-limiter.php diff --git a/tests/legacy/unit-tests/util/class-wc-tests-core-functions.php b/plugins/woocommerce/tests/legacy/unit-tests/util/class-wc-tests-core-functions.php similarity index 100% rename from tests/legacy/unit-tests/util/class-wc-tests-core-functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/class-wc-tests-core-functions.php diff --git a/tests/legacy/unit-tests/util/class-wc-tests-user-functions.php b/plugins/woocommerce/tests/legacy/unit-tests/util/class-wc-tests-user-functions.php similarity index 100% rename from tests/legacy/unit-tests/util/class-wc-tests-user-functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/class-wc-tests-user-functions.php diff --git a/tests/legacy/unit-tests/util/class-wc-tests-wc-query.php b/plugins/woocommerce/tests/legacy/unit-tests/util/class-wc-tests-wc-query.php similarity index 100% rename from tests/legacy/unit-tests/util/class-wc-tests-wc-query.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/class-wc-tests-wc-query.php diff --git a/tests/legacy/unit-tests/util/conditional-functions.php b/plugins/woocommerce/tests/legacy/unit-tests/util/conditional-functions.php similarity index 100% rename from tests/legacy/unit-tests/util/conditional-functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/conditional-functions.php diff --git a/tests/legacy/unit-tests/util/deprecated-hooks.php b/plugins/woocommerce/tests/legacy/unit-tests/util/deprecated-hooks.php similarity index 100% rename from tests/legacy/unit-tests/util/deprecated-hooks.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/deprecated-hooks.php diff --git a/tests/legacy/unit-tests/util/dummy-wc-logger.php b/plugins/woocommerce/tests/legacy/unit-tests/util/dummy-wc-logger.php similarity index 100% rename from tests/legacy/unit-tests/util/dummy-wc-logger.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/dummy-wc-logger.php diff --git a/tests/legacy/unit-tests/util/install.php b/plugins/woocommerce/tests/legacy/unit-tests/util/install.php similarity index 100% rename from tests/legacy/unit-tests/util/install.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/install.php diff --git a/tests/legacy/unit-tests/util/notice-functions.php b/plugins/woocommerce/tests/legacy/unit-tests/util/notice-functions.php similarity index 100% rename from tests/legacy/unit-tests/util/notice-functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/notice-functions.php diff --git a/tests/legacy/unit-tests/util/plugin-updates.php b/plugins/woocommerce/tests/legacy/unit-tests/util/plugin-updates.php similarity index 100% rename from tests/legacy/unit-tests/util/plugin-updates.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/plugin-updates.php diff --git a/tests/legacy/unit-tests/util/validation.php b/plugins/woocommerce/tests/legacy/unit-tests/util/validation.php similarity index 100% rename from tests/legacy/unit-tests/util/validation.php rename to plugins/woocommerce/tests/legacy/unit-tests/util/validation.php diff --git a/tests/legacy/unit-tests/webhooks/crud.php b/plugins/woocommerce/tests/legacy/unit-tests/webhooks/crud.php similarity index 100% rename from tests/legacy/unit-tests/webhooks/crud.php rename to plugins/woocommerce/tests/legacy/unit-tests/webhooks/crud.php diff --git a/tests/legacy/unit-tests/webhooks/functions.php b/plugins/woocommerce/tests/legacy/unit-tests/webhooks/functions.php similarity index 100% rename from tests/legacy/unit-tests/webhooks/functions.php rename to plugins/woocommerce/tests/legacy/unit-tests/webhooks/functions.php diff --git a/tests/legacy/unit-tests/widgets/class-dummy-widget.php b/plugins/woocommerce/tests/legacy/unit-tests/widgets/class-dummy-widget.php similarity index 100% rename from tests/legacy/unit-tests/widgets/class-dummy-widget.php rename to plugins/woocommerce/tests/legacy/unit-tests/widgets/class-dummy-widget.php diff --git a/tests/legacy/unit-tests/widgets/class-wc-tests-widget.php b/plugins/woocommerce/tests/legacy/unit-tests/widgets/class-wc-tests-widget.php similarity index 100% rename from tests/legacy/unit-tests/widgets/class-wc-tests-widget.php rename to plugins/woocommerce/tests/legacy/unit-tests/widgets/class-wc-tests-widget.php diff --git a/tests/performance/README.md b/plugins/woocommerce/tests/performance/README.md similarity index 100% rename from tests/performance/README.md rename to plugins/woocommerce/tests/performance/README.md diff --git a/tests/performance/config.js b/plugins/woocommerce/tests/performance/config.js similarity index 100% rename from tests/performance/config.js rename to plugins/woocommerce/tests/performance/config.js diff --git a/tests/performance/headers.js b/plugins/woocommerce/tests/performance/headers.js similarity index 100% rename from tests/performance/headers.js rename to plugins/woocommerce/tests/performance/headers.js diff --git a/tests/performance/requests/merchant/add-product.js b/plugins/woocommerce/tests/performance/requests/merchant/add-product.js similarity index 100% rename from tests/performance/requests/merchant/add-product.js rename to plugins/woocommerce/tests/performance/requests/merchant/add-product.js diff --git a/tests/performance/requests/merchant/home-wc-admin.js b/plugins/woocommerce/tests/performance/requests/merchant/home-wc-admin.js similarity index 100% rename from tests/performance/requests/merchant/home-wc-admin.js rename to plugins/woocommerce/tests/performance/requests/merchant/home-wc-admin.js diff --git a/tests/performance/requests/merchant/my-account-merchant.js b/plugins/woocommerce/tests/performance/requests/merchant/my-account-merchant.js similarity index 100% rename from tests/performance/requests/merchant/my-account-merchant.js rename to plugins/woocommerce/tests/performance/requests/merchant/my-account-merchant.js diff --git a/tests/performance/requests/merchant/orders-heartbeat.js b/plugins/woocommerce/tests/performance/requests/merchant/orders-heartbeat.js similarity index 100% rename from tests/performance/requests/merchant/orders-heartbeat.js rename to plugins/woocommerce/tests/performance/requests/merchant/orders-heartbeat.js diff --git a/tests/performance/requests/merchant/orders.js b/plugins/woocommerce/tests/performance/requests/merchant/orders.js similarity index 100% rename from tests/performance/requests/merchant/orders.js rename to plugins/woocommerce/tests/performance/requests/merchant/orders.js diff --git a/tests/performance/requests/merchant/products.js b/plugins/woocommerce/tests/performance/requests/merchant/products.js similarity index 100% rename from tests/performance/requests/merchant/products.js rename to plugins/woocommerce/tests/performance/requests/merchant/products.js diff --git a/tests/performance/requests/merchant/wp-login.js b/plugins/woocommerce/tests/performance/requests/merchant/wp-login.js similarity index 100% rename from tests/performance/requests/merchant/wp-login.js rename to plugins/woocommerce/tests/performance/requests/merchant/wp-login.js diff --git a/tests/performance/requests/shopper/cart-apply-coupon.js b/plugins/woocommerce/tests/performance/requests/shopper/cart-apply-coupon.js similarity index 100% rename from tests/performance/requests/shopper/cart-apply-coupon.js rename to plugins/woocommerce/tests/performance/requests/shopper/cart-apply-coupon.js diff --git a/tests/performance/requests/shopper/cart-remove-item.js b/plugins/woocommerce/tests/performance/requests/shopper/cart-remove-item.js similarity index 100% rename from tests/performance/requests/shopper/cart-remove-item.js rename to plugins/woocommerce/tests/performance/requests/shopper/cart-remove-item.js diff --git a/tests/performance/requests/shopper/cart.js b/plugins/woocommerce/tests/performance/requests/shopper/cart.js similarity index 100% rename from tests/performance/requests/shopper/cart.js rename to plugins/woocommerce/tests/performance/requests/shopper/cart.js diff --git a/tests/performance/requests/shopper/checkout-customer-login.js b/plugins/woocommerce/tests/performance/requests/shopper/checkout-customer-login.js similarity index 100% rename from tests/performance/requests/shopper/checkout-customer-login.js rename to plugins/woocommerce/tests/performance/requests/shopper/checkout-customer-login.js diff --git a/tests/performance/requests/shopper/checkout-guest.js b/plugins/woocommerce/tests/performance/requests/shopper/checkout-guest.js similarity index 100% rename from tests/performance/requests/shopper/checkout-guest.js rename to plugins/woocommerce/tests/performance/requests/shopper/checkout-guest.js diff --git a/tests/performance/requests/shopper/home.js b/plugins/woocommerce/tests/performance/requests/shopper/home.js similarity index 100% rename from tests/performance/requests/shopper/home.js rename to plugins/woocommerce/tests/performance/requests/shopper/home.js diff --git a/tests/performance/requests/shopper/my-account.js b/plugins/woocommerce/tests/performance/requests/shopper/my-account.js similarity index 100% rename from tests/performance/requests/shopper/my-account.js rename to plugins/woocommerce/tests/performance/requests/shopper/my-account.js diff --git a/tests/performance/requests/shopper/search-product.js b/plugins/woocommerce/tests/performance/requests/shopper/search-product.js similarity index 100% rename from tests/performance/requests/shopper/search-product.js rename to plugins/woocommerce/tests/performance/requests/shopper/search-product.js diff --git a/tests/performance/requests/shopper/shop-page.js b/plugins/woocommerce/tests/performance/requests/shopper/shop-page.js similarity index 100% rename from tests/performance/requests/shopper/shop-page.js rename to plugins/woocommerce/tests/performance/requests/shopper/shop-page.js diff --git a/tests/performance/requests/shopper/single-product.js b/plugins/woocommerce/tests/performance/requests/shopper/single-product.js similarity index 100% rename from tests/performance/requests/shopper/single-product.js rename to plugins/woocommerce/tests/performance/requests/shopper/single-product.js diff --git a/tests/performance/tests/example-all-requests-arrival-rate.js b/plugins/woocommerce/tests/performance/tests/example-all-requests-arrival-rate.js similarity index 100% rename from tests/performance/tests/example-all-requests-arrival-rate.js rename to plugins/woocommerce/tests/performance/tests/example-all-requests-arrival-rate.js diff --git a/tests/performance/tests/example-all-requests-ramping-vus.js b/plugins/woocommerce/tests/performance/tests/example-all-requests-ramping-vus.js similarity index 100% rename from tests/performance/tests/example-all-requests-ramping-vus.js rename to plugins/woocommerce/tests/performance/tests/example-all-requests-ramping-vus.js diff --git a/tests/performance/tests/simple-all-merchant-requests.js b/plugins/woocommerce/tests/performance/tests/simple-all-merchant-requests.js similarity index 100% rename from tests/performance/tests/simple-all-merchant-requests.js rename to plugins/woocommerce/tests/performance/tests/simple-all-merchant-requests.js diff --git a/tests/performance/tests/simple-all-shopper-requests.js b/plugins/woocommerce/tests/performance/tests/simple-all-shopper-requests.js similarity index 100% rename from tests/performance/tests/simple-all-shopper-requests.js rename to plugins/woocommerce/tests/performance/tests/simple-all-shopper-requests.js diff --git a/tests/php/includes/abstracts/class-wc-abstract-order-test.php b/plugins/woocommerce/tests/php/includes/abstracts/class-wc-abstract-order-test.php similarity index 100% rename from tests/php/includes/abstracts/class-wc-abstract-order-test.php rename to plugins/woocommerce/tests/php/includes/abstracts/class-wc-abstract-order-test.php diff --git a/tests/php/includes/admin/class-wc-admin-dashboard-setup-test.php b/plugins/woocommerce/tests/php/includes/admin/class-wc-admin-dashboard-setup-test.php similarity index 100% rename from tests/php/includes/admin/class-wc-admin-dashboard-setup-test.php rename to plugins/woocommerce/tests/php/includes/admin/class-wc-admin-dashboard-setup-test.php diff --git a/tests/php/includes/admin/class-wc-admin-duplicate-product-test.php b/plugins/woocommerce/tests/php/includes/admin/class-wc-admin-duplicate-product-test.php similarity index 100% rename from tests/php/includes/admin/class-wc-admin-duplicate-product-test.php rename to plugins/woocommerce/tests/php/includes/admin/class-wc-admin-duplicate-product-test.php diff --git a/tests/php/includes/admin/class-wc-admin-functions-test.php b/plugins/woocommerce/tests/php/includes/admin/class-wc-admin-functions-test.php similarity index 100% rename from tests/php/includes/admin/class-wc-admin-functions-test.php rename to plugins/woocommerce/tests/php/includes/admin/class-wc-admin-functions-test.php diff --git a/tests/php/includes/admin/helper/class-wc-helper-api.php b/plugins/woocommerce/tests/php/includes/admin/helper/class-wc-helper-api.php similarity index 100% rename from tests/php/includes/admin/helper/class-wc-helper-api.php rename to plugins/woocommerce/tests/php/includes/admin/helper/class-wc-helper-api.php diff --git a/tests/php/includes/admin/helper/class-wc-helper-test.php b/plugins/woocommerce/tests/php/includes/admin/helper/class-wc-helper-test.php similarity index 100% rename from tests/php/includes/admin/helper/class-wc-helper-test.php rename to plugins/woocommerce/tests/php/includes/admin/helper/class-wc-helper-test.php diff --git a/tests/php/includes/admin/importers/class-wc-product-csv-importer-controller-test.php b/plugins/woocommerce/tests/php/includes/admin/importers/class-wc-product-csv-importer-controller-test.php similarity index 100% rename from tests/php/includes/admin/importers/class-wc-product-csv-importer-controller-test.php rename to plugins/woocommerce/tests/php/includes/admin/importers/class-wc-product-csv-importer-controller-test.php diff --git a/tests/php/includes/class-wc-ajax-test.php b/plugins/woocommerce/tests/php/includes/class-wc-ajax-test.php similarity index 100% rename from tests/php/includes/class-wc-ajax-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-ajax-test.php diff --git a/tests/php/includes/class-wc-cart-test.php b/plugins/woocommerce/tests/php/includes/class-wc-cart-test.php similarity index 100% rename from tests/php/includes/class-wc-cart-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-cart-test.php diff --git a/tests/php/includes/class-wc-cart-totals-test.php b/plugins/woocommerce/tests/php/includes/class-wc-cart-totals-test.php similarity index 100% rename from tests/php/includes/class-wc-cart-totals-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-cart-totals-test.php diff --git a/tests/php/includes/class-wc-checkout-test.php b/plugins/woocommerce/tests/php/includes/class-wc-checkout-test.php similarity index 100% rename from tests/php/includes/class-wc-checkout-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-checkout-test.php diff --git a/tests/php/includes/class-wc-comments-test.php b/plugins/woocommerce/tests/php/includes/class-wc-comments-test.php similarity index 100% rename from tests/php/includes/class-wc-comments-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-comments-test.php diff --git a/tests/php/includes/class-wc-customer-test.php b/plugins/woocommerce/tests/php/includes/class-wc-customer-test.php similarity index 100% rename from tests/php/includes/class-wc-customer-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-customer-test.php diff --git a/tests/php/includes/class-wc-discounts-tests.php b/plugins/woocommerce/tests/php/includes/class-wc-discounts-tests.php similarity index 100% rename from tests/php/includes/class-wc-discounts-tests.php rename to plugins/woocommerce/tests/php/includes/class-wc-discounts-tests.php diff --git a/tests/php/includes/class-wc-emails-tests.php b/plugins/woocommerce/tests/php/includes/class-wc-emails-tests.php similarity index 100% rename from tests/php/includes/class-wc-emails-tests.php rename to plugins/woocommerce/tests/php/includes/class-wc-emails-tests.php diff --git a/tests/php/includes/class-wc-install-test.php b/plugins/woocommerce/tests/php/includes/class-wc-install-test.php similarity index 100% rename from tests/php/includes/class-wc-install-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-install-test.php diff --git a/tests/php/includes/class-wc-post-data-test.php b/plugins/woocommerce/tests/php/includes/class-wc-post-data-test.php similarity index 100% rename from tests/php/includes/class-wc-post-data-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-post-data-test.php diff --git a/tests/php/includes/class-wc-product-variable-test.php b/plugins/woocommerce/tests/php/includes/class-wc-product-variable-test.php similarity index 100% rename from tests/php/includes/class-wc-product-variable-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-product-variable-test.php diff --git a/tests/php/includes/class-wc-query-test.php b/plugins/woocommerce/tests/php/includes/class-wc-query-test.php similarity index 100% rename from tests/php/includes/class-wc-query-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-query-test.php diff --git a/tests/php/includes/class-wc-tracker-test.php b/plugins/woocommerce/tests/php/includes/class-wc-tracker-test.php similarity index 100% rename from tests/php/includes/class-wc-tracker-test.php rename to plugins/woocommerce/tests/php/includes/class-wc-tracker-test.php diff --git a/tests/php/includes/data-stores/class-wc-customer-data-store-session-test.php b/plugins/woocommerce/tests/php/includes/data-stores/class-wc-customer-data-store-session-test.php similarity index 100% rename from tests/php/includes/data-stores/class-wc-customer-data-store-session-test.php rename to plugins/woocommerce/tests/php/includes/data-stores/class-wc-customer-data-store-session-test.php diff --git a/tests/php/includes/data-stores/class-wc-customer-data-store-test.php b/plugins/woocommerce/tests/php/includes/data-stores/class-wc-customer-data-store-test.php similarity index 100% rename from tests/php/includes/data-stores/class-wc-customer-data-store-test.php rename to plugins/woocommerce/tests/php/includes/data-stores/class-wc-customer-data-store-test.php diff --git a/tests/php/includes/data-stores/class-wc-order-data-store-cpt-test.php b/plugins/woocommerce/tests/php/includes/data-stores/class-wc-order-data-store-cpt-test.php similarity index 100% rename from tests/php/includes/data-stores/class-wc-order-data-store-cpt-test.php rename to plugins/woocommerce/tests/php/includes/data-stores/class-wc-order-data-store-cpt-test.php diff --git a/tests/php/includes/data-stores/class-wc-product-data-store-cpt-test.php b/plugins/woocommerce/tests/php/includes/data-stores/class-wc-product-data-store-cpt-test.php similarity index 100% rename from tests/php/includes/data-stores/class-wc-product-data-store-cpt-test.php rename to plugins/woocommerce/tests/php/includes/data-stores/class-wc-product-data-store-cpt-test.php diff --git a/tests/php/includes/data-stores/class-wc-product-variable-data-store-cpt-test.php b/plugins/woocommerce/tests/php/includes/data-stores/class-wc-product-variable-data-store-cpt-test.php similarity index 100% rename from tests/php/includes/data-stores/class-wc-product-variable-data-store-cpt-test.php rename to plugins/woocommerce/tests/php/includes/data-stores/class-wc-product-variable-data-store-cpt-test.php diff --git a/tests/php/includes/data-stores/class-wc-shipping-zone-data-store-test.php b/plugins/woocommerce/tests/php/includes/data-stores/class-wc-shipping-zone-data-store-test.php similarity index 100% rename from tests/php/includes/data-stores/class-wc-shipping-zone-data-store-test.php rename to plugins/woocommerce/tests/php/includes/data-stores/class-wc-shipping-zone-data-store-test.php diff --git a/tests/php/includes/exporter/class-wc-product-csv-exporter-test.php b/plugins/woocommerce/tests/php/includes/exporter/class-wc-product-csv-exporter-test.php similarity index 100% rename from tests/php/includes/exporter/class-wc-product-csv-exporter-test.php rename to plugins/woocommerce/tests/php/includes/exporter/class-wc-product-csv-exporter-test.php diff --git a/tests/php/includes/gateways/paypal/class-wc-gateway-paypal-test.php b/plugins/woocommerce/tests/php/includes/gateways/paypal/class-wc-gateway-paypal-test.php similarity index 100% rename from tests/php/includes/gateways/paypal/class-wc-gateway-paypal-test.php rename to plugins/woocommerce/tests/php/includes/gateways/paypal/class-wc-gateway-paypal-test.php diff --git a/tests/php/includes/importer/class-wc-product-csv-importer-test.php b/plugins/woocommerce/tests/php/includes/importer/class-wc-product-csv-importer-test.php similarity index 100% rename from tests/php/includes/importer/class-wc-product-csv-importer-test.php rename to plugins/woocommerce/tests/php/includes/importer/class-wc-product-csv-importer-test.php diff --git a/tests/php/includes/importer/sample.csv b/plugins/woocommerce/tests/php/includes/importer/sample.csv similarity index 100% rename from tests/php/includes/importer/sample.csv rename to plugins/woocommerce/tests/php/includes/importer/sample.csv diff --git a/tests/php/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller-tests.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller-tests.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller-tests.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller-tests.php diff --git a/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller-test.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller-test.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller-test.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller-test.php diff --git a/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller-test.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller-test.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller-test.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller-test.php diff --git a/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-products-controller-tests.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-products-controller-tests.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-products-controller-tests.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version2/class-wc-rest-products-controller-tests.php diff --git a/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-create-product-with-tags-controller-test.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-create-product-with-tags-controller-test.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-create-product-with-tags-controller-test.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-create-product-with-tags-controller-test.php diff --git a/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller-test.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller-test.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller-test.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller-test.php diff --git a/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller-tests.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller-tests.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller-tests.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller-tests.php diff --git a/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller-tests.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller-tests.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller-tests.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller-tests.php diff --git a/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller-tests.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller-tests.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller-tests.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller-tests.php diff --git a/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller-tests.php b/plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller-tests.php similarity index 100% rename from tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller-tests.php rename to plugins/woocommerce/tests/php/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller-tests.php diff --git a/tests/php/includes/settings/class-wc-legacy-settings-example.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-legacy-settings-example.php similarity index 100% rename from tests/php/includes/settings/class-wc-legacy-settings-example.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-legacy-settings-example.php diff --git a/tests/php/includes/settings/class-wc-settings-accounts-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-accounts-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-accounts-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-accounts-test.php diff --git a/tests/php/includes/settings/class-wc-settings-advanced-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-advanced-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-advanced-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-advanced-test.php diff --git a/tests/php/includes/settings/class-wc-settings-emails-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-emails-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-emails-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-emails-test.php diff --git a/tests/php/includes/settings/class-wc-settings-example.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-example.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-example.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-example.php diff --git a/tests/php/includes/settings/class-wc-settings-general-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-general-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-general-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-general-test.php diff --git a/tests/php/includes/settings/class-wc-settings-integrations-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-integrations-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-integrations-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-integrations-test.php diff --git a/tests/php/includes/settings/class-wc-settings-page-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-page-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-page-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-page-test.php diff --git a/tests/php/includes/settings/class-wc-settings-payment-gateways-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-payment-gateways-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-payment-gateways-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-payment-gateways-test.php diff --git a/tests/php/includes/settings/class-wc-settings-products-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-products-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-products-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-products-test.php diff --git a/tests/php/includes/settings/class-wc-settings-shipping-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-shipping-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-shipping-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-shipping-test.php diff --git a/tests/php/includes/settings/class-wc-settings-tax-test.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-tax-test.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-tax-test.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-tax-test.php diff --git a/tests/php/includes/settings/class-wc-settings-unit-test-case.php b/plugins/woocommerce/tests/php/includes/settings/class-wc-settings-unit-test-case.php similarity index 100% rename from tests/php/includes/settings/class-wc-settings-unit-test-case.php rename to plugins/woocommerce/tests/php/includes/settings/class-wc-settings-unit-test-case.php diff --git a/tests/php/includes/wc-core-functions-test.php b/plugins/woocommerce/tests/php/includes/wc-core-functions-test.php similarity index 100% rename from tests/php/includes/wc-core-functions-test.php rename to plugins/woocommerce/tests/php/includes/wc-core-functions-test.php diff --git a/tests/php/includes/wc-formatting-functions-test.php b/plugins/woocommerce/tests/php/includes/wc-formatting-functions-test.php similarity index 100% rename from tests/php/includes/wc-formatting-functions-test.php rename to plugins/woocommerce/tests/php/includes/wc-formatting-functions-test.php diff --git a/tests/php/includes/wc-product-functions-test.php b/plugins/woocommerce/tests/php/includes/wc-product-functions-test.php similarity index 100% rename from tests/php/includes/wc-product-functions-test.php rename to plugins/woocommerce/tests/php/includes/wc-product-functions-test.php diff --git a/tests/php/includes/wc-stock-functions-tests.php b/plugins/woocommerce/tests/php/includes/wc-stock-functions-tests.php similarity index 100% rename from tests/php/includes/wc-stock-functions-tests.php rename to plugins/woocommerce/tests/php/includes/wc-stock-functions-tests.php diff --git a/tests/php/src/Internal/AssignDefaultCategoryTest.php b/plugins/woocommerce/tests/php/src/Internal/AssignDefaultCategoryTest.php similarity index 100% rename from tests/php/src/Internal/AssignDefaultCategoryTest.php rename to plugins/woocommerce/tests/php/src/Internal/AssignDefaultCategoryTest.php diff --git a/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithLoadMethod.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithLoadMethod.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithLoadMethod.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithLoadMethod.php diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithSingleton.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithSingleton.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithSingleton.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithSingleton.php diff --git a/tests/php/src/Internal/DependencyManagement/ExampleClasses/DependencyClass.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/DependencyClass.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExampleClasses/DependencyClass.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExampleClasses/DependencyClass.php diff --git a/tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php b/plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php similarity index 100% rename from tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php rename to plugins/woocommerce/tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php diff --git a/tests/php/src/Internal/DownloadPermissionsAdjusterTest.php b/plugins/woocommerce/tests/php/src/Internal/DownloadPermissionsAdjusterTest.php similarity index 100% rename from tests/php/src/Internal/DownloadPermissionsAdjusterTest.php rename to plugins/woocommerce/tests/php/src/Internal/DownloadPermissionsAdjusterTest.php diff --git a/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php b/plugins/woocommerce/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php similarity index 100% rename from tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php rename to plugins/woocommerce/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php diff --git a/tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php b/plugins/woocommerce/tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php similarity index 100% rename from tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php rename to plugins/woocommerce/tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php diff --git a/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php b/plugins/woocommerce/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php similarity index 100% rename from tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php rename to plugins/woocommerce/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php diff --git a/tests/php/src/Internal/RestApiUtilTest.php b/plugins/woocommerce/tests/php/src/Internal/RestApiUtilTest.php similarity index 100% rename from tests/php/src/Internal/RestApiUtilTest.php rename to plugins/woocommerce/tests/php/src/Internal/RestApiUtilTest.php diff --git a/tests/php/src/Internal/WCCom/ConnectionHelperTest.php b/plugins/woocommerce/tests/php/src/Internal/WCCom/ConnectionHelperTest.php similarity index 100% rename from tests/php/src/Internal/WCCom/ConnectionHelperTest.php rename to plugins/woocommerce/tests/php/src/Internal/WCCom/ConnectionHelperTest.php diff --git a/tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php b/plugins/woocommerce/tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php similarity index 100% rename from tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php rename to plugins/woocommerce/tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php diff --git a/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php b/plugins/woocommerce/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php similarity index 100% rename from tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php rename to plugins/woocommerce/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php diff --git a/tests/php/src/Proxies/LegacyProxyTest.php b/plugins/woocommerce/tests/php/src/Proxies/LegacyProxyTest.php similarity index 100% rename from tests/php/src/Proxies/LegacyProxyTest.php rename to plugins/woocommerce/tests/php/src/Proxies/LegacyProxyTest.php diff --git a/tests/php/src/Proxies/MockableLegacyProxyTest.php b/plugins/woocommerce/tests/php/src/Proxies/MockableLegacyProxyTest.php similarity index 100% rename from tests/php/src/Proxies/MockableLegacyProxyTest.php rename to plugins/woocommerce/tests/php/src/Proxies/MockableLegacyProxyTest.php diff --git a/tests/php/src/Utilities/ArrayUtilTest.php b/plugins/woocommerce/tests/php/src/Utilities/ArrayUtilTest.php similarity index 100% rename from tests/php/src/Utilities/ArrayUtilTest.php rename to plugins/woocommerce/tests/php/src/Utilities/ArrayUtilTest.php diff --git a/tests/php/src/Utilities/NumberUtilTest.php b/plugins/woocommerce/tests/php/src/Utilities/NumberUtilTest.php similarity index 100% rename from tests/php/src/Utilities/NumberUtilTest.php rename to plugins/woocommerce/tests/php/src/Utilities/NumberUtilTest.php diff --git a/tests/php/src/Utilities/StringUtilTest.php b/plugins/woocommerce/tests/php/src/Utilities/StringUtilTest.php similarity index 100% rename from tests/php/src/Utilities/StringUtilTest.php rename to plugins/woocommerce/tests/php/src/Utilities/StringUtilTest.php diff --git a/tests/unit-tests/admin/class-wc-tests-admin-post-types.php b/plugins/woocommerce/tests/unit-tests/admin/class-wc-tests-admin-post-types.php similarity index 100% rename from tests/unit-tests/admin/class-wc-tests-admin-post-types.php rename to plugins/woocommerce/tests/unit-tests/admin/class-wc-tests-admin-post-types.php diff --git a/tests/unit-tests/widgets/class-wc-tests-widget-layered-nav.php b/plugins/woocommerce/tests/unit-tests/widgets/class-wc-tests-widget-layered-nav.php similarity index 100% rename from tests/unit-tests/widgets/class-wc-tests-widget-layered-nav.php rename to plugins/woocommerce/tests/unit-tests/widgets/class-wc-tests-widget-layered-nav.php diff --git a/tsconfig.base.json b/plugins/woocommerce/tsconfig.base.json similarity index 100% rename from tsconfig.base.json rename to plugins/woocommerce/tsconfig.base.json diff --git a/tsconfig.json b/plugins/woocommerce/tsconfig.json similarity index 100% rename from tsconfig.json rename to plugins/woocommerce/tsconfig.json diff --git a/uninstall.php b/plugins/woocommerce/uninstall.php similarity index 100% rename from uninstall.php rename to plugins/woocommerce/uninstall.php diff --git a/woocommerce.php b/plugins/woocommerce/woocommerce.php similarity index 100% rename from woocommerce.php rename to plugins/woocommerce/woocommerce.php diff --git a/tools/.gitkeep b/tools/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d From a837deea64549984c9fca2aa2158bc15cf2bb452 Mon Sep 17 00:00:00 2001 From: Paul Sealock Date: Wed, 6 Oct 2021 18:02:52 +1300 Subject: [PATCH 02/11] Add wp-env --- .gitignore | 34 ++++++++ .wp-env.json | 11 +++ DEVELOPMENT.md | 120 ++++++++++++++++++++++++++ plugins/woocommerce/.gitignore | 4 + plugins/woocommerce/package-lock.json | 2 +- plugins/woocommerce/package.json | 1 - 6 files changed, 170 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 .wp-env.json create mode 100644 DEVELOPMENT.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..5818c0640ff --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Operating System files +.DS_Store +Thumbs.db + +# IDE files +.idea +.vscode/ + +# Environment files +wp-cli.local.yml +.wp-env.override.json +yarn-error.log +npm-debug.log +.pnpm-debug.log + +# Build files +*.sql +*.swp +*.zip + +# Built packages +build/ +build-module/ +build-style/ + +# Project files +node_modules/ +vendor/ + +# TypeScript files +tsconfig.tsbuildinfo + +# wp-env config +.wp-env.override.json diff --git a/.wp-env.json b/.wp-env.json new file mode 100644 index 00000000000..76975dbd699 --- /dev/null +++ b/.wp-env.json @@ -0,0 +1,11 @@ +{ + "phpVersion": "7.4", + "core": null, + "plugins": [ "./plugins/woocommerce" ], + "config": { + "JETPACK_AUTOLOAD_DEV": true, + "WP_DEBUG_LOG": true, + "WP_DEBUG_DISPLAY": true, + "ALTERNATE_WP_CRON": true + } +} diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md new file mode 100644 index 00000000000..7590a137c17 --- /dev/null +++ b/DEVELOPMENT.md @@ -0,0 +1,120 @@ +# WooCommerce Development Setup with WP-ENV + +Docker development setup for WooCommerce with WP-ENV. + +## Prerequisites + +Please install WP-ENV before getting started. You can find more about WP-ENV on [here](https://github.com/WordPress/gutenberg/tree/master/packages/env). + +The following command installs WP-ENV globally. + +`npm -g i @wordpress/env` + +## Starting WP-ENV + +1. Navigate to the root of WooCommerce source code. +2. Start the docker container by running `wp-env start` + +You should see the following output + +``` +WordPress development site started at http://localhost:8888/ +WordPress test site started at http://localhost:8889/ +MySQL is listening on port 55003 +``` + +The port # might be different depending on your `.wp-env.override.json` configuration. + +## Getting Started with Developing + +Once you have WP-ENV container up, we need to run a few commands to start developing. + +1. Run `npm install` to install npm modules. +2. Run `npm run dev` +3. Run `composer install` to install PHP dependencies. + +If you don't have Composer available locally, run the following command. It runs the command in WP-ENV container. + +`wp-env run composer composer install` + +You might also want to run `npm start` to watch your CSS and JS changes if you are working on the frontend. + +You're now ready to develop! + +## Using Xdebug + +Please refer to [WP-ENV official README](https://github.com/WordPress/gutenberg/tree/master/packages/env#using-xdebug) section for setting up Xdebug. + +## Overriding the Default Configuration + +The default configuration comes with PHP 7.4, WooCommerce 5.0, and a few WordPress config values. + +You can create `.wp-env.override.json` file and override the default configuration values. + +You can find more about `.wp-env.override.json` configuration [here](https://github.com/WordPress/gutenberg/tree/master/packages/env#wp-envoverridejson). + +**Example: Overriding PHP version to 8.0** + +Create `.wp-env.override.json` in the root directory with the following content. + +```json +{ + "phpVersion": "8.0" +} +``` + +**Exampe: Adding a locally installed plugin** + +Method 1 - Adding to the `plugins` array + +Open the default `.wp-env.json` and copy `plugins` array and paste it into the `.wp-env.override.json` and add your locally installed plugin. Copying the default `plugins` is needed as WP-ENV does not merge the values of the `plugins`. + +```json +{ + "plugins": [ + "./plugins/woocommerce", + "https://downloads.wordpress.org/plugin/wp-crontrol.1.10.0.zip" + ] +} +``` + +Method 2 - Adding to the `mappings` + +This method is simpler, but the plugin does not get activated on startup. You need to manually activate it yourself on the first startup. + +```json +{ + "mappings": { + "wp-content/plugins/wp-crontrol": "../woocommerce" + } +} +``` + +## Accessing MySQL + +The MySQL port can change when you restart your container. + +You can get the current MySQL port from the output of `wp-env start` command. + +1. Open your choice of MySQL tool. +2. Use the following values to access the MySQL container. +3. You can omit the username and password. + +| Name | Value | +| -------- | --------------------- | +| Host | 127.0.0.1 | +| Username | | +| Password | | +| Port | Port from the command | + +## HOWTOs + +##### How do I ssh into the container? + +Run the following command to ssh into the container +`wp-env run wordpress /bin/bash` + +You can run a command in the container with the following syntax. You can find more about on the `run` command [here](https://github.com/WordPress/gutenberg/tree/master/packages/env#wp-env-run-container-command) + +Syntax: +`wp-env run :container-type :linux-command` diff --git a/plugins/woocommerce/.gitignore b/plugins/woocommerce/.gitignore index 23b90f452eb..841fe64ce6e 100644 --- a/plugins/woocommerce/.gitignore +++ b/plugins/woocommerce/.gitignore @@ -69,6 +69,10 @@ contributors.html # Yarn yarn.lock +# Packages +/packages/* +!/packages/README.md + # Screenshots for e2e tests failures /screenshots/ diff --git a/plugins/woocommerce/package-lock.json b/plugins/woocommerce/package-lock.json index 3b597a9e1a5..dba5656253b 100644 --- a/plugins/woocommerce/package-lock.json +++ b/plugins/woocommerce/package-lock.json @@ -9774,7 +9774,7 @@ } }, "prettier": { - "version": "npm:wp-prettier@1.19.1", + "version": "npm:prettier@1.19.1", "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-1.19.1.tgz", "integrity": "sha512-mqAC2r1NDmRjG+z3KCJ/i61tycKlmADIjxnDhQab+KBxSAGbF/W7/zwB2guy/ypIeKrrftNsIYkNZZQKf3vJcg==", "dev": true diff --git a/plugins/woocommerce/package.json b/plugins/woocommerce/package.json index c6d856da307..400445a0b11 100644 --- a/plugins/woocommerce/package.json +++ b/plugins/woocommerce/package.json @@ -13,7 +13,6 @@ "wp_org_slug": "woocommerce" }, "scripts": { - "install": " if [ -z \"$SKIP_LERNA_BOOTSTRAP\" ]; then npx lerna bootstrap --hoist; fi", "check:subset-installed": "npm list --depth 1 install-subset > /dev/null 2>&1", "install:subset-only": "npm install --no-package-lock --no-save install-subset", "install:no-e2e": "npm run check:subset-installed --silent || npm run install:subset-only && SKIP_LERNA_BOOTSTRAP=true npx install-subset i no-e2e", From 926685448edcb6cf11139cf06e5c1d0e7542c9c0 Mon Sep 17 00:00:00 2001 From: Paul Sealock Date: Thu, 7 Oct 2021 15:03:13 +1300 Subject: [PATCH 03/11] JS formatting files --- .editorconfig | 3 + .eslintignore | 22 +- .eslintrc.js | 30 +- .prettierrc.js | 3 + package.json | 23 + plugins/woocommerce/.eslintignore | 21 + pnpm-lock.yaml | 4182 +++++++++++++++++++++++++++++ 7 files changed, 4234 insertions(+), 50 deletions(-) create mode 100644 .prettierrc.js create mode 100644 package.json create mode 100644 plugins/woocommerce/.eslintignore create mode 100644 pnpm-lock.yaml diff --git a/.editorconfig b/.editorconfig index c3dfa83750f..7b68c1c4230 100644 --- a/.editorconfig +++ b/.editorconfig @@ -22,3 +22,6 @@ trim_trailing_whitespace = false trim_trailing_whitespace = false indent_style = space indent_size = 2 + +[*.json] +indent_style = tab diff --git a/.eslintignore b/.eslintignore index f44a9c08503..b512c09d476 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,21 +1 @@ -*.min.js - -/assets/js/accounting/** -/assets/js/flexslider/** -/assets/js/jquery-blockui/** -/assets/js/jquery-cookie/** -/assets/js/jquery-flot/** -/assets/js/jquery-payment/** -/assets/js/jquery-qrcode/** -/assets/js/jquery-serializejson/** -/assets/js/jquery-tiptip/** -/assets/js/jquery-ui-touch-punch/** -/assets/js/js-cookie/** -/assets/js/photoswipe/** -/assets/js/prettyPhoto/** -/assets/js/round/** -/assets/js/select2/** -/assets/js/selectWoo/** -/assets/js/stupidtable/** -/assets/js/zeroclipboard/** -/assets/js/zoom/** \ No newline at end of file +node_modules \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index 7c90a4dbbb8..1da37b022ae 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,31 +1,3 @@ -/** @format */ - module.exports = { - root: true, - env: { - browser: true, - es6: true, - node: true - }, - globals: { - wp: true, - wpApiSettings: true, - wcSettings: true, - es6: true - }, - rules: { - camelcase: 0, - indent: 0, - 'max-len': [ 2, { 'code': 140 } ], - 'no-console': 1 - }, - parser: 'babel-eslint', - parserOptions: { - ecmaVersion: 8, - ecmaFeatures: { - modules: true, - experimentalObjectRestSpread: true, - jsx: true - } - }, + extends: ["plugin:@woocommerce/eslint-plugin/recommended"], }; diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 00000000000..69be168d3b1 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,3 @@ +// Import the default config file and expose it in the project root. +// Useful for editor integrations. +module.exports = require( '@wordpress/prettier-config' ); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 00000000000..8b0840e685e --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "woocommerce-monorepo", + "title": "WooCommerce Monorepo", + "description": "Monorepo for the WooCommerce ecosystem", + "homepage": "https://woocommerce.com/", + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/woocommerce/woocommerce.git" + }, + "author": "Automattic", + "license": "GPL-3.0-or-later", + "bugs": { + "url": "https://github.com/woocommerce/woocommerce/issues" + }, + "devDependencies": { + "@woocommerce/eslint-plugin": "^1.2.0", + "@wordpress/prettier-config": "^1.0.5", + "jest": "^27.0.6", + "prettier": "npm:wp-prettier@2.2.1-beta-1", + "typescript": "4.2.4" + } +} \ No newline at end of file diff --git a/plugins/woocommerce/.eslintignore b/plugins/woocommerce/.eslintignore new file mode 100644 index 00000000000..f44a9c08503 --- /dev/null +++ b/plugins/woocommerce/.eslintignore @@ -0,0 +1,21 @@ +*.min.js + +/assets/js/accounting/** +/assets/js/flexslider/** +/assets/js/jquery-blockui/** +/assets/js/jquery-cookie/** +/assets/js/jquery-flot/** +/assets/js/jquery-payment/** +/assets/js/jquery-qrcode/** +/assets/js/jquery-serializejson/** +/assets/js/jquery-tiptip/** +/assets/js/jquery-ui-touch-punch/** +/assets/js/js-cookie/** +/assets/js/photoswipe/** +/assets/js/prettyPhoto/** +/assets/js/round/** +/assets/js/select2/** +/assets/js/selectWoo/** +/assets/js/stupidtable/** +/assets/js/zeroclipboard/** +/assets/js/zoom/** \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000000..80ca87eec87 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4182 @@ +lockfileVersion: 5.3 + +specifiers: + '@woocommerce/eslint-plugin': ^1.2.0 + '@wordpress/prettier-config': ^1.0.5 + jest: ^27.0.6 + prettier: npm:wp-prettier@2.2.1-beta-1 + typescript: 4.2.4 + +devDependencies: + '@woocommerce/eslint-plugin': 1.3.0 + '@wordpress/prettier-config': 1.1.1 + jest: 27.2.4 + prettier: /wp-prettier/2.2.1-beta-1 + typescript: 4.2.4 + +packages: + + /@babel/code-frame/7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.14.5 + dev: true + + /@babel/code-frame/7.15.8: + resolution: {integrity: sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.14.5 + dev: true + + /@babel/compat-data/7.15.0: + resolution: {integrity: sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.15.8: + resolution: {integrity: sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.15.8 + '@babel/generator': 7.15.8 + '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.15.8 + '@babel/helper-module-transforms': 7.15.8 + '@babel/helpers': 7.15.4 + '@babel/parser': 7.15.8 + '@babel/template': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + convert-source-map: 1.8.0 + debug: 4.3.2 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + semver: 6.3.0 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.15.8: + resolution: {integrity: sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/helper-compilation-targets/7.15.4_@babel+core@7.15.8: + resolution: {integrity: sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.15.0 + '@babel/core': 7.15.8 + '@babel/helper-validator-option': 7.14.5 + browserslist: 4.17.3 + semver: 6.3.0 + dev: true + + /@babel/helper-function-name/7.15.4: + resolution: {integrity: sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-get-function-arity': 7.15.4 + '@babel/template': 7.15.4 + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-get-function-arity/7.15.4: + resolution: {integrity: sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-hoist-variables/7.15.4: + resolution: {integrity: sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-member-expression-to-functions/7.15.4: + resolution: {integrity: sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-module-imports/7.15.4: + resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-module-transforms/7.15.8: + resolution: {integrity: sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-module-imports': 7.15.4 + '@babel/helper-replace-supers': 7.15.4 + '@babel/helper-simple-access': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 + '@babel/helper-validator-identifier': 7.15.7 + '@babel/template': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.15.4: + resolution: {integrity: sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-plugin-utils/7.14.5: + resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-replace-supers/7.15.4: + resolution: {integrity: sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-member-expression-to-functions': 7.15.4 + '@babel/helper-optimise-call-expression': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.15.4: + resolution: {integrity: sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-split-export-declaration/7.15.4: + resolution: {integrity: sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-validator-identifier/7.15.7: + resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option/7.14.5: + resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers/7.15.4: + resolution: {integrity: sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.14.5: + resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.15.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.15.8: + resolution: {integrity: sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.15.8: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.15.8: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.15.8: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.15.8: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.15.8: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.15.8: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.15.8: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.15.8: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.15.8: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.15.8: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.15.8: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.15.8: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.15.8: + resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.15.8 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/runtime-corejs3/7.15.4: + resolution: {integrity: sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.18.2 + regenerator-runtime: 0.13.9 + dev: true + + /@babel/runtime/7.15.4: + resolution: {integrity: sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: true + + /@babel/template/7.15.4: + resolution: {integrity: sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.15.8 + '@babel/parser': 7.15.8 + '@babel/types': 7.15.6 + dev: true + + /@babel/traverse/7.15.4: + resolution: {integrity: sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.15.8 + '@babel/generator': 7.15.8 + '@babel/helper-function-name': 7.15.4 + '@babel/helper-hoist-variables': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 + '@babel/parser': 7.15.8 + '@babel/types': 7.15.6 + debug: 4.3.2 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.15.6: + resolution: {integrity: sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.15.7 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@eslint/eslintrc/0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.2 + espree: 7.3.1 + globals: 13.11.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array/0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.0 + debug: 4.3.2 + minimatch: 3.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.0: + resolution: {integrity: sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==} + dev: true + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console/27.2.4: + resolution: {integrity: sha512-94znCKynPZpDpYHQ6esRJSc11AmONrVkBOBZiD7S+bSubHhrUfbS95EY5HIOxhm4PQO7cnvZkL3oJcY0oMA+Wg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + chalk: 4.1.2 + jest-message-util: 27.2.4 + jest-util: 27.2.4 + slash: 3.0.0 + dev: true + + /@jest/core/27.2.4: + resolution: {integrity: sha512-UNQLyy+rXoojNm2MGlapgzWhZD1CT1zcHZQYeiD0xE7MtJfC19Q6J5D/Lm2l7i4V97T30usKDoEtjI8vKwWcLg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 27.2.4 + '@jest/reporters': 27.2.4 + '@jest/test-result': 27.2.4 + '@jest/transform': 27.2.4 + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.8 + jest-changed-files: 27.2.4 + jest-config: 27.2.4 + jest-haste-map: 27.2.4 + jest-message-util: 27.2.4 + jest-regex-util: 27.0.6 + jest-resolve: 27.2.4 + jest-resolve-dependencies: 27.2.4 + jest-runner: 27.2.4 + jest-runtime: 27.2.4 + jest-snapshot: 27.2.4 + jest-util: 27.2.4 + jest-validate: 27.2.4 + jest-watcher: 27.2.4 + micromatch: 4.0.4 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/environment/27.2.4: + resolution: {integrity: sha512-wkuui5yr3SSQW0XD0Qm3TATUbL/WE3LDEM3ulC+RCQhMf2yxhci8x7svGkZ4ivJ6Pc94oOzpZ6cdHBAMSYd1ew==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/fake-timers': 27.2.4 + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + jest-mock: 27.2.4 + dev: true + + /@jest/fake-timers/27.2.4: + resolution: {integrity: sha512-cs/TzvwWUM7kAA6Qm/890SK6JJ2pD5RfDNM3SSEom6BmdyV6OiWP1qf/pqo6ts6xwpcM36oN0wSEzcZWc6/B6w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + '@sinonjs/fake-timers': 8.0.1 + '@types/node': 16.10.3 + jest-message-util: 27.2.4 + jest-mock: 27.2.4 + jest-util: 27.2.4 + dev: true + + /@jest/globals/27.2.4: + resolution: {integrity: sha512-DRsRs5dh0i+fA9mGHylTU19+8fhzNJoEzrgsu+zgJoZth3x8/0juCQ8nVVdW1er4Cqifb/ET7/hACYVPD0dBEA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.2.4 + '@jest/types': 27.2.4 + expect: 27.2.4 + dev: true + + /@jest/reporters/27.2.4: + resolution: {integrity: sha512-LHeSdDnDZkDnJ8kvnjcqV8P1Yv/32yL4d4XfR5gBiy3xGO0onwll1QEbvtW96fIwhx2nejug0GTaEdNDoyr3fQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.2.4 + '@jest/test-result': 27.2.4 + '@jest/transform': 27.2.4 + '@jest/types': 27.2.4 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.0 + graceful-fs: 4.2.8 + istanbul-lib-coverage: 3.0.1 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.0 + istanbul-reports: 3.0.3 + jest-haste-map: 27.2.4 + jest-resolve: 27.2.4 + jest-util: 27.2.4 + jest-worker: 27.2.4 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/source-map/27.0.6: + resolution: {integrity: sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.8 + source-map: 0.6.1 + dev: true + + /@jest/test-result/27.2.4: + resolution: {integrity: sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.2.4 + '@jest/types': 27.2.4 + '@types/istanbul-lib-coverage': 2.0.3 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-sequencer/27.2.4: + resolution: {integrity: sha512-fpk5eknU3/DXE2QCCG1wv/a468+cfPo3Asu6d6yUtM9LOPh709ubZqrhuUOYfM8hXMrIpIdrv1CdCrWWabX0rQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.2.4 + graceful-fs: 4.2.8 + jest-haste-map: 27.2.4 + jest-runtime: 27.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform/27.2.4: + resolution: {integrity: sha512-n5FlX2TH0oQGwyVDKPxdJ5nI2sO7TJBFe3u3KaAtt7TOiV4yL+Y+rSFDl+Ic5MpbiA/eqXmLAQxjnBmWgS2rEA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.15.8 + '@jest/types': 27.2.4 + babel-plugin-istanbul: 6.0.0 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.8 + jest-haste-map: 27.2.4 + jest-regex-util: 27.0.6 + jest-util: 27.2.4 + micromatch: 4.0.4 + pirates: 4.0.1 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types/27.2.4: + resolution: {integrity: sha512-IDO2ezTxeMvQAHxzG/ZvEyA47q0aVfzT95rGFl7bZs/Go0aIucvfDbS2rmnoEdXxlLQhcolmoG/wvL/uKx4tKA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.10.3 + '@types/yargs': 16.0.4 + chalk: 4.1.2 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@sinonjs/commons/1.8.3: + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers/8.0.1: + resolution: {integrity: sha512-AU7kwFxreVd6OAXcAFlKSmZquiRUU0FvYm44k1Y1QbK7Co4m0aqfGMhjykIeQp/H6rcl+nFmj0zfdUcGVs9Dew==} + dependencies: + '@sinonjs/commons': 1.8.3 + dev: true + + /@tootallnate/once/1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@types/babel__core/7.1.16: + resolution: {integrity: sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==} + dependencies: + '@babel/parser': 7.15.8 + '@babel/types': 7.15.6 + '@types/babel__generator': 7.6.3 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.14.2 + dev: true + + /@types/babel__generator/7.6.3: + resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@types/babel__template/7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.15.8 + '@babel/types': 7.15.6 + dev: true + + /@types/babel__traverse/7.14.2: + resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + dependencies: + '@babel/types': 7.15.6 + dev: true + + /@types/graceful-fs/4.1.5: + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + dependencies: + '@types/node': 16.10.3 + dev: true + + /@types/istanbul-lib-coverage/2.0.3: + resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + dev: true + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + dev: true + + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/json-schema/7.0.9: + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} + dev: true + + /@types/node/16.10.3: + resolution: {integrity: sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: true + + /@types/prettier/2.4.1: + resolution: {integrity: sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==} + dev: true + + /@types/stack-utils/2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: true + + /@types/yargs-parser/20.2.1: + resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + dev: true + + /@types/yargs/16.0.4: + resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + dependencies: + '@types/yargs-parser': 20.2.1 + dev: true + + /@typescript-eslint/experimental-utils/3.10.1_eslint@7.32.0+typescript@4.2.4: + resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1_typescript@4.2.4 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.2.4: + resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.2.4 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.2.4: + resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.2.4 + debug: 4.3.2 + eslint: 7.32.0 + typescript: 4.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/4.33.0: + resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + dev: true + + /@typescript-eslint/types/3.10.1: + resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/types/4.33.0: + resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/typescript-estree/3.10.1_typescript@4.2.4: + resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/visitor-keys': 3.10.1 + debug: 4.3.2 + glob: 7.2.0 + is-glob: 4.0.3 + lodash: 4.17.21 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.2.4 + typescript: 4.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree/4.33.0_typescript@4.2.4: + resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + debug: 4.3.2 + globby: 11.0.4 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.2.4 + typescript: 4.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys/3.10.1: + resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /@typescript-eslint/visitor-keys/4.33.0: + resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.33.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /@woocommerce/eslint-plugin/1.3.0: + resolution: {integrity: sha512-e1eeiKbO5G5TC3E0NCMQARlsE11tiooKG6+cheKO8bCuy4pGFeFpUoWv/5ETCFmWV26vMq6/L6S/PtNpxdkTvQ==} + dependencies: + '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.2.4 + '@wordpress/eslint-plugin': 8.0.2_eslint@7.32.0+typescript@4.2.4 + eslint: 7.32.0 + eslint-plugin-react-hooks: 4.2.0_eslint@7.32.0 + eslint-plugin-testing-library: 3.10.2_eslint@7.32.0+typescript@4.2.4 + requireindex: 1.2.0 + typescript: 4.2.4 + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - supports-color + dev: true + + /@wordpress/eslint-plugin/8.0.2_eslint@7.32.0+typescript@4.2.4: + resolution: {integrity: sha512-sXNuk3bjEAAroazRXlEsYcYN5tgimyeT1XOh90Is41BGkp2Z3omaJ/W0cU8bjKv08MC/OKF7FTYNCg5uzy8JaA==} + engines: {node: '>=12', npm: '>=6.9'} + peerDependencies: + eslint: ^6 || ^7 + dependencies: + '@wordpress/prettier-config': 1.1.1 + babel-eslint: 10.1.0_eslint@7.32.0 + cosmiconfig: 7.0.1 + eslint: 7.32.0 + eslint-config-prettier: 7.2.0_eslint@7.32.0 + eslint-plugin-import: 2.24.2_eslint@7.32.0 + eslint-plugin-jest: 24.5.2_eslint@7.32.0+typescript@4.2.4 + eslint-plugin-jsdoc: 30.7.13_eslint@7.32.0 + eslint-plugin-jsx-a11y: 6.4.1_eslint@7.32.0 + eslint-plugin-prettier: 3.4.1_34b707f3a53b0942f3919c1ff656ce36 + eslint-plugin-react: 7.26.1_eslint@7.32.0 + eslint-plugin-react-hooks: 4.2.0_eslint@7.32.0 + globals: 12.4.0 + prettier: /wp-prettier/2.2.1-beta-1 + requireindex: 1.2.0 + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - supports-color + - typescript + dev: true + + /@wordpress/prettier-config/1.1.1: + resolution: {integrity: sha512-qjpBK5KB2ieCLv+1fGNKRW4urf5tFN1eUn3Qy+JINxNwAx6Jj9uhfXA4AldCSnD+WkzsN2UgBvgAj5/SWwzRZQ==} + engines: {node: '>=12'} + dev: true + + /abab/2.0.5: + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + dev: true + + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-jsx/5.3.2_acorn@7.4.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.5.0: + resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.6.3: + resolution: {integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.0 + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /aria-query/4.2.2: + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} + dependencies: + '@babel/runtime': 7.15.4 + '@babel/runtime-corejs3': 7.15.4 + dev: true + + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + is-string: 1.0.7 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.flat/1.2.5: + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /array.prototype.flatmap/1.2.5: + resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /ast-types-flow/0.0.7: + resolution: {integrity: sha1-9wtzXGvKGlycItmCw+Oef+ujva0=} + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + dev: true + + /axe-core/4.3.3: + resolution: {integrity: sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==} + engines: {node: '>=4'} + dev: true + + /axobject-query/2.2.0: + resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + dev: true + + /babel-eslint/10.1.0_eslint@7.32.0: + resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} + engines: {node: '>=6'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + peerDependencies: + eslint: '>= 4.12.1' + dependencies: + '@babel/code-frame': 7.15.8 + '@babel/parser': 7.15.8 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + eslint: 7.32.0 + eslint-visitor-keys: 1.3.0 + resolve: 1.20.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-jest/27.2.4_@babel+core@7.15.8: + resolution: {integrity: sha512-f24OmxyWymk5jfgLdlCMu4fTs4ldxFBIdn5sJdhvGC1m08rSkJ5hYbWkNmfBSvE/DjhCVNSHXepxsI6THGfGsg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.15.8 + '@jest/transform': 27.2.4 + '@jest/types': 27.2.4 + '@types/babel__core': 7.1.16 + babel-plugin-istanbul: 6.0.0 + babel-preset-jest: 27.2.0_@babel+core@7.15.8 + chalk: 4.1.2 + graceful-fs: 4.2.8 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul/6.0.0: + resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.14.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 4.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist/27.2.0: + resolution: {integrity: sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/template': 7.15.4 + '@babel/types': 7.15.6 + '@types/babel__core': 7.1.16 + '@types/babel__traverse': 7.14.2 + dev: true + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.15.8: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.15.8 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.15.8 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.15.8 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.15.8 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.15.8 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.15.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.15.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.15.8 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.15.8 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.15.8 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.15.8 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.15.8 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.15.8 + dev: true + + /babel-preset-jest/27.2.0_@babel+core@7.15.8: + resolution: {integrity: sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.15.8 + babel-plugin-jest-hoist: 27.2.0 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.8 + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /browserslist/4.17.3: + resolution: {integrity: sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001265 + electron-to-chromium: 1.3.861 + escalade: 3.1.1 + node-releases: 1.1.77 + picocolors: 0.2.1 + dev: true + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase/6.2.0: + resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite/1.0.30001265: + resolution: {integrity: sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==} + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /ci-info/3.2.0: + resolution: {integrity: sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==} + dev: true + + /cjs-module-lexer/1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + dev: true + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /co/4.6.0: + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /comment-parser/0.7.6: + resolution: {integrity: sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==} + engines: {node: '>= 6.0.0'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true + + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /core-js-pure/3.18.2: + resolution: {integrity: sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==} + requiresBuild: true + dev: true + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /damerau-levenshtein/1.0.7: + resolution: {integrity: sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==} + dev: true + + /data-urls/2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dependencies: + abab: 2.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.3 + dev: true + + /debug/4.3.2: + resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decimal.js/10.3.1: + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + dev: true + + /dedent/0.7.0: + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} + dependencies: + object-keys: 1.1.1 + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} + dev: true + + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /diff-sequences/27.0.6: + resolution: {integrity: sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /domexception/2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + dependencies: + webidl-conversions: 5.0.0 + dev: true + + /electron-to-chromium/1.3.861: + resolution: {integrity: sha512-GZyflmpMnZRdZ1e2yAyvuFwz1MPSVQelwHX4TJZyXypB8NcxdPvPNwy5lOTxnlkrK13EiQzyTPugRSnj6cBgKg==} + dev: true + + /emittery/0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.1 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.1 + object-inspect: 1.11.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.2.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-prettier/7.2.0_eslint@7.32.0: + resolution: {integrity: sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7 + resolve: 1.20.0 + dev: true + + /eslint-module-utils/2.6.2: + resolution: {integrity: sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==} + engines: {node: '>=4'} + dependencies: + debug: 3.2.7 + pkg-dir: 2.0.0 + dev: true + + /eslint-plugin-import/2.24.2_eslint@7.32.0: + resolution: {integrity: sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + dependencies: + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.6.2 + find-up: 2.1.0 + has: 1.0.3 + is-core-module: 2.7.0 + minimatch: 3.0.4 + object.values: 1.1.5 + pkg-up: 2.0.0 + read-pkg-up: 3.0.0 + resolve: 1.20.0 + tsconfig-paths: 3.11.0 + dev: true + + /eslint-plugin-jest/24.5.2_eslint@7.32.0+typescript@4.2.4: + resolution: {integrity: sha512-lrI3sGAyZi513RRmP08sIW241Ti/zMnn/6wbE4ZBhb3M2pJ9ztaZMnSKSKKBUfotVdwqU8W1KtD8ao2/FR8DIg==} + engines: {node: '>=10'} + peerDependencies: + '@typescript-eslint/eslint-plugin': '>= 4' + eslint: '>=5' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.2.4 + eslint: 7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-jsdoc/30.7.13_eslint@7.32.0: + resolution: {integrity: sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 + dependencies: + comment-parser: 0.7.6 + debug: 4.3.2 + eslint: 7.32.0 + jsdoctypeparser: 9.0.0 + lodash: 4.17.21 + regextras: 0.7.1 + semver: 7.3.5 + spdx-expression-parse: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-jsx-a11y/6.4.1_eslint@7.32.0: + resolution: {integrity: sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 + dependencies: + '@babel/runtime': 7.15.4 + aria-query: 4.2.2 + array-includes: 3.1.4 + ast-types-flow: 0.0.7 + axe-core: 4.3.3 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.7 + emoji-regex: 9.2.2 + eslint: 7.32.0 + has: 1.0.3 + jsx-ast-utils: 3.2.1 + language-tags: 1.0.5 + dev: true + + /eslint-plugin-prettier/3.4.1_34b707f3a53b0942f3919c1ff656ce36: + resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=5.0.0' + eslint-config-prettier: '*' + prettier: '>=1.13.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 7.32.0 + eslint-config-prettier: 7.2.0_eslint@7.32.0 + prettier: /wp-prettier/2.2.1-beta-1 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-react-hooks/4.2.0_eslint@7.32.0: + resolution: {integrity: sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-plugin-react/7.26.1_eslint@7.32.0: + resolution: {integrity: sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 + dependencies: + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 + doctrine: 2.1.0 + eslint: 7.32.0 + estraverse: 5.2.0 + jsx-ast-utils: 3.2.1 + minimatch: 3.0.4 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 + prop-types: 15.7.2 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.6 + dev: true + + /eslint-plugin-testing-library/3.10.2_eslint@7.32.0+typescript@4.2.4: + resolution: {integrity: sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==} + engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6'} + peerDependencies: + eslint: ^5 || ^6 || ^7 + dependencies: + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.32.0+typescript@4.2.4 + eslint: 7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@7.32.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint/7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.2 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.11.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.5 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.7.2 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.2.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.2.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.2.0: + resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} + engines: {node: '>=4.0'} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.5 + strip-final-newline: 2.0.0 + dev: true + + /exit/0.1.2: + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + engines: {node: '>= 0.8.0'} + dev: true + + /expect/27.2.4: + resolution: {integrity: sha512-gOtuonQ8TCnbNNCSw2fhVzRf8EFYDII4nB5NmG4IEV0rbUnW1I5zXvoTntU4iicB/Uh0oZr20NGlOLdJiwsOZA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + ansi-styles: 5.2.0 + jest-get-type: 27.0.6 + jest-matcher-utils: 27.2.4 + jest-message-util: 27.2.4 + jest-regex-util: 27.0.6 + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff/1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: true + + /fast-glob/3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + dependencies: + bser: 2.1.1 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up/2.1.0: + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.2 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.2: + resolution: {integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==} + dev: true + + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.33 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.2 + dev: true + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals/12.4.0: + resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.8.1 + dev: true + + /globals/13.11.0: + resolution: {integrity: sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby/11.0.4: + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.7 + ignore: 5.1.8 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graceful-fs/4.2.8: + resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} + dev: true + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-symbols/1.0.2: + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /html-encoding-sniffer/2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + dependencies: + whatwg-encoding: 1.0.5 + dev: true + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-proxy-agent/4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.1.8: + resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} + engines: {node: '>= 4'} + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-local/3.0.3: + resolution: {integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + dev: true + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.1 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci/3.0.0: + resolution: {integrity: sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==} + hasBin: true + dependencies: + ci-info: 3.2.0 + dev: true + + /is-core-module/2.7.0: + resolution: {integrity: sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-fn/2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-negative-zero/2.0.1: + resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + dev: true + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + dev: true + + /is-typedarray/1.0.0: + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + dev: true + + /is-weakref/1.0.1: + resolution: {integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + dev: true + + /istanbul-lib-coverage/3.0.1: + resolution: {integrity: sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.15.8 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.0.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.0.1 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps/4.0.0: + resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} + engines: {node: '>=8'} + dependencies: + debug: 4.3.2 + istanbul-lib-coverage: 3.0.1 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports/3.0.3: + resolution: {integrity: sha512-0i77ZFLsb9U3DHi22WzmIngVzfoyxxbQcZRqlF3KoKmCJGq9nhFHoGi8FqBztN2rE8w6hURnZghetn0xpkVb6A==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /jest-changed-files/27.2.4: + resolution: {integrity: sha512-eeO1C1u4ex7pdTroYXezr+rbr957myyVoKGjcY4R1TJi3A+9v+4fu1Iv9J4eLq1bgFyT3O3iRWU9lZsEE7J72Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + execa: 5.1.1 + throat: 6.0.1 + dev: true + + /jest-circus/27.2.4: + resolution: {integrity: sha512-TtheheTElrGjlsY9VxkzUU1qwIx05ItIusMVKnvNkMt4o/PeegLRcjq3Db2Jz0GGdBalJdbzLZBgeulZAJxJWA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.2.4 + '@jest/test-result': 27.2.4 + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.2.4 + is-generator-fn: 2.1.0 + jest-each: 27.2.4 + jest-matcher-utils: 27.2.4 + jest-message-util: 27.2.4 + jest-runtime: 27.2.4 + jest-snapshot: 27.2.4 + jest-util: 27.2.4 + pretty-format: 27.2.4 + slash: 3.0.0 + stack-utils: 2.0.5 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli/27.2.4: + resolution: {integrity: sha512-4kpQQkg74HYLaXo3nzwtg4PYxSLgL7puz1LXHj5Tu85KmlIpxQFjRkXlx4V47CYFFIDoyl3rHA/cXOxUWyMpNg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.2.4 + '@jest/test-result': 27.2.4 + '@jest/types': 27.2.4 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.8 + import-local: 3.0.3 + jest-config: 27.2.4 + jest-util: 27.2.4 + jest-validate: 27.2.4 + prompts: 2.4.1 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-config/27.2.4: + resolution: {integrity: sha512-tWy0UxhdzqiKyp4l5Vq4HxLyD+gH5td+GCF3c22/DJ0bYAOsMo+qi2XtbJI6oYMH5JOJQs9nLW/r34nvFCehjA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.15.8 + '@jest/test-sequencer': 27.2.4 + '@jest/types': 27.2.4 + babel-jest: 27.2.4_@babel+core@7.15.8 + chalk: 4.1.2 + deepmerge: 4.2.2 + glob: 7.2.0 + graceful-fs: 4.2.8 + is-ci: 3.0.0 + jest-circus: 27.2.4 + jest-environment-jsdom: 27.2.4 + jest-environment-node: 27.2.4 + jest-get-type: 27.0.6 + jest-jasmine2: 27.2.4 + jest-regex-util: 27.0.6 + jest-resolve: 27.2.4 + jest-runner: 27.2.4 + jest-util: 27.2.4 + jest-validate: 27.2.4 + micromatch: 4.0.4 + pretty-format: 27.2.4 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-diff/27.2.4: + resolution: {integrity: sha512-bLAVlDSCR3gqUPGv+4nzVpEXGsHh98HjUL7Vb2hVyyuBDoQmja8eJb0imUABsuxBeUVmf47taJSAd9nDrwWKEg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 27.0.6 + jest-get-type: 27.0.6 + pretty-format: 27.2.4 + dev: true + + /jest-docblock/27.0.6: + resolution: {integrity: sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each/27.2.4: + resolution: {integrity: sha512-w9XVc+0EDBUTJS4xBNJ7N2JCcWItFd006lFjz77OarAQcQ10eFDBMrfDv2GBJMKlXe9aq0HrIIF51AXcZrRJyg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + chalk: 4.1.2 + jest-get-type: 27.0.6 + jest-util: 27.2.4 + pretty-format: 27.2.4 + dev: true + + /jest-environment-jsdom/27.2.4: + resolution: {integrity: sha512-X70pTXFSypD7AIzKT1mLnDi5hP9w9mdTRcOGOmoDoBrNyNEg4rYm6d4LQWFLc9ps1VnMuDOkFSG0wjSNYGjkng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.2.4 + '@jest/fake-timers': 27.2.4 + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + jest-mock: 27.2.4 + jest-util: 27.2.4 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-environment-node/27.2.4: + resolution: {integrity: sha512-ZbVbFSnbzTvhLOIkqh5lcLuGCCFvtG4xTXIRPK99rV2KzQT3kNg16KZwfTnLNlIiWCE8do960eToeDfcqmpSAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.2.4 + '@jest/fake-timers': 27.2.4 + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + jest-mock: 27.2.4 + jest-util: 27.2.4 + dev: true + + /jest-get-type/27.0.6: + resolution: {integrity: sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-haste-map/27.2.4: + resolution: {integrity: sha512-bkJ4bT00T2K+1NZXbRcyKnbJ42I6QBvoDNMTAQQDBhaGNnZreiQKUNqax0e6hLTx7E75pKDeltVu3V1HAdu+YA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + '@types/graceful-fs': 4.1.5 + '@types/node': 16.10.3 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.8 + jest-regex-util: 27.0.6 + jest-serializer: 27.0.6 + jest-util: 27.2.4 + jest-worker: 27.2.4 + micromatch: 4.0.4 + walker: 1.0.7 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-jasmine2/27.2.4: + resolution: {integrity: sha512-fcffjO/xLWLVnW2ct3No4EksxM5RyPwHDYu9QU+90cC+/eSMLkFAxS55vkqsxexOO5zSsZ3foVpMQcg/amSeIQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/traverse': 7.15.4 + '@jest/environment': 27.2.4 + '@jest/source-map': 27.0.6 + '@jest/test-result': 27.2.4 + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + chalk: 4.1.2 + co: 4.6.0 + expect: 27.2.4 + is-generator-fn: 2.1.0 + jest-each: 27.2.4 + jest-matcher-utils: 27.2.4 + jest-message-util: 27.2.4 + jest-runtime: 27.2.4 + jest-snapshot: 27.2.4 + jest-util: 27.2.4 + pretty-format: 27.2.4 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-leak-detector/27.2.4: + resolution: {integrity: sha512-SrcHWbe0EHg/bw2uBjVoHacTo5xosl068x2Q0aWsjr2yYuW2XwqrSkZV4lurUop0jhv1709ymG4or+8E4sH27Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + jest-get-type: 27.0.6 + pretty-format: 27.2.4 + dev: true + + /jest-matcher-utils/27.2.4: + resolution: {integrity: sha512-nQeLfFAIPPkyhkDfifAPfP/U5wm1x0fLtAzqXZSSKckXDNuk2aaOfQiDYv1Mgf5GY6yOsxfUnvNm3dDjXM+BXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 27.2.4 + jest-get-type: 27.0.6 + pretty-format: 27.2.4 + dev: true + + /jest-message-util/27.2.4: + resolution: {integrity: sha512-wbKT/BNGnBVB9nzi+IoaLkXt6fbSvqUxx+IYY66YFh96J3goY33BAaNG3uPqaw/Sh/FR9YpXGVDfd5DJdbh4nA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/code-frame': 7.15.8 + '@jest/types': 27.2.4 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.8 + micromatch: 4.0.4 + pretty-format: 27.2.4 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + + /jest-mock/27.2.4: + resolution: {integrity: sha512-iVRU905rutaAoUcrt5Tm1JoHHWi24YabqEGXjPJI4tAyA6wZ7mzDi3GrZ+M7ebgWBqUkZE93GAx1STk7yCMIQA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + dev: true + + /jest-pnp-resolver/1.2.2_jest-resolve@27.2.4: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 27.2.4 + dev: true + + /jest-regex-util/27.0.6: + resolution: {integrity: sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-resolve-dependencies/27.2.4: + resolution: {integrity: sha512-i5s7Uh9B3Q6uwxLpMhNKlgBf6pcemvWaORxsW1zNF/YCY3jd5EftvnGBI+fxVwJ1CBxkVfxqCvm1lpZkbaoGmg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + jest-regex-util: 27.0.6 + jest-snapshot: 27.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve/27.2.4: + resolution: {integrity: sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + chalk: 4.1.2 + escalade: 3.1.1 + graceful-fs: 4.2.8 + jest-haste-map: 27.2.4 + jest-pnp-resolver: 1.2.2_jest-resolve@27.2.4 + jest-util: 27.2.4 + jest-validate: 27.2.4 + resolve: 1.20.0 + slash: 3.0.0 + dev: true + + /jest-runner/27.2.4: + resolution: {integrity: sha512-hIo5PPuNUyVDidZS8EetntuuJbQ+4IHWxmHgYZz9FIDbG2wcZjrP6b52uMDjAEQiHAn8yn8ynNe+TL8UuGFYKg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.2.4 + '@jest/environment': 27.2.4 + '@jest/test-result': 27.2.4 + '@jest/transform': 27.2.4 + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.8 + jest-docblock: 27.0.6 + jest-environment-jsdom: 27.2.4 + jest-environment-node: 27.2.4 + jest-haste-map: 27.2.4 + jest-leak-detector: 27.2.4 + jest-message-util: 27.2.4 + jest-resolve: 27.2.4 + jest-runtime: 27.2.4 + jest-util: 27.2.4 + jest-worker: 27.2.4 + source-map-support: 0.5.20 + throat: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-runtime/27.2.4: + resolution: {integrity: sha512-ICKzzYdjIi70P17MZsLLIgIQFCQmIjMFf+xYww3aUySiUA/QBPUTdUqo5B2eg4HOn9/KkUsV0z6GVgaqAPBJvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.2.4 + '@jest/environment': 27.2.4 + '@jest/fake-timers': 27.2.4 + '@jest/globals': 27.2.4 + '@jest/source-map': 27.0.6 + '@jest/test-result': 27.2.4 + '@jest/transform': 27.2.4 + '@jest/types': 27.2.4 + '@types/yargs': 16.0.4 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + execa: 5.1.1 + exit: 0.1.2 + glob: 7.2.0 + graceful-fs: 4.2.8 + jest-haste-map: 27.2.4 + jest-message-util: 27.2.4 + jest-mock: 27.2.4 + jest-regex-util: 27.0.6 + jest-resolve: 27.2.4 + jest-snapshot: 27.2.4 + jest-util: 27.2.4 + jest-validate: 27.2.4 + slash: 3.0.0 + strip-bom: 4.0.0 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-serializer/27.0.6: + resolution: {integrity: sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 16.10.3 + graceful-fs: 4.2.8 + dev: true + + /jest-snapshot/27.2.4: + resolution: {integrity: sha512-5DFxK31rYS8X8C6WXsFx8XxrxW3PGa6+9IrUcZdTLg1aEyXDGIeiBh4jbwvh655bg/9vTETbEj/njfZicHTZZw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.15.8 + '@babel/generator': 7.15.8 + '@babel/parser': 7.15.8 + '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.15.8 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + '@jest/transform': 27.2.4 + '@jest/types': 27.2.4 + '@types/babel__traverse': 7.14.2 + '@types/prettier': 2.4.1 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.8 + chalk: 4.1.2 + expect: 27.2.4 + graceful-fs: 4.2.8 + jest-diff: 27.2.4 + jest-get-type: 27.0.6 + jest-haste-map: 27.2.4 + jest-matcher-utils: 27.2.4 + jest-message-util: 27.2.4 + jest-resolve: 27.2.4 + jest-util: 27.2.4 + natural-compare: 1.4.0 + pretty-format: 27.2.4 + semver: 7.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util/27.2.4: + resolution: {integrity: sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + chalk: 4.1.2 + graceful-fs: 4.2.8 + is-ci: 3.0.0 + picomatch: 2.3.0 + dev: true + + /jest-validate/27.2.4: + resolution: {integrity: sha512-VMtbxbkd7LHnIH7PChdDtrluCFRJ4b1YV2YJzNwwsASMWftq/HgqiqjvptBOWyWOtevgO3f14wPxkPcLlVBRog==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + camelcase: 6.2.0 + chalk: 4.1.2 + jest-get-type: 27.0.6 + leven: 3.1.0 + pretty-format: 27.2.4 + dev: true + + /jest-watcher/27.2.4: + resolution: {integrity: sha512-LXC/0+dKxhK7cfF7reflRYlzDIaQE+fL4ynhKhzg8IMILNMuI4xcjXXfUJady7OR4/TZeMg7X8eHx8uan9vqaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.2.4 + '@jest/types': 27.2.4 + '@types/node': 16.10.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 27.2.4 + string-length: 4.0.2 + dev: true + + /jest-worker/27.2.4: + resolution: {integrity: sha512-Zq9A2Pw59KkVjBBKD1i3iE2e22oSjXhUKKuAK1HGX8flGwkm6NMozyEYzKd41hXc64dbd/0eWFeEEuxqXyhM+g==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 16.10.3 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest/27.2.4: + resolution: {integrity: sha512-h4uqb1EQLfPulWyUFFWv9e9Nn8sCqsJ/j3wk/KCY0p4s4s0ICCfP3iMf6hRf5hEhsDyvyrCgKiZXma63gMz16A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.2.4 + import-local: 3.0.3 + jest-cli: 27.2.4 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /jsdoctypeparser/9.0.0: + resolution: {integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /jsdom/16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.5 + acorn: 8.5.0 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.3.1 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.0 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.0 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.5 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + dev: true + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /json5/2.2.0: + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /jsx-ast-utils/3.2.1: + resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.4 + object.assign: 4.1.2 + dev: true + + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /language-subtag-registry/0.3.21: + resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} + dev: true + + /language-tags/1.0.5: + resolution: {integrity: sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=} + dependencies: + language-subtag-registry: 0.3.21 + dev: true + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.3.0: + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lines-and-columns/1.1.6: + resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} + dev: true + + /load-json-file/4.0.0: + resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.8 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + + /locate-path/2.0.0: + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /lodash.clonedeep/4.5.0: + resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.truncate/4.4.2: + resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /makeerror/1.0.11: + resolution: {integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=} + dependencies: + tmpl: 1.0.5 + dev: true + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.0 + dev: true + + /mime-db/1.50.0: + resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.33: + resolution: {integrity: sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.50.0 + dev: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + dev: true + + /ms/2.0.0: + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /node-int64/0.4.0: + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + dev: true + + /node-modules-regexp/1.0.0: + resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} + engines: {node: '>=0.10.0'} + dev: true + + /node-releases/1.1.77: + resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==} + dev: true + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.20.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /nwsapi/2.2.0: + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + dev: true + + /object-inspect/1.11.0: + resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + has-symbols: 1.0.2 + object-keys: 1.1.1 + dev: true + + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.hasown/1.1.0: + resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} + dependencies: + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-locate/2.0.0: + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-try/1.0.0: + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + engines: {node: '>=4'} + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json/4.0.0: + resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.15.8 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.1.6 + dev: true + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors/0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true + + /picomatch/2.3.0: + resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + engines: {node: '>=8.6'} + dev: true + + /pify/3.0.0: + resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} + engines: {node: '>=4'} + dev: true + + /pirates/4.0.1: + resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + engines: {node: '>= 6'} + dependencies: + node-modules-regexp: 1.0.0 + dev: true + + /pkg-dir/2.0.0: + resolution: {integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + dev: true + + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pkg-up/2.0.0: + resolution: {integrity: sha1-yBmscoBZpGHKscOImivjxJoATX8=} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + dev: true + + /prelude-ls/1.1.2: + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers/1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.2.0 + dev: true + + /pretty-format/27.2.4: + resolution: {integrity: sha512-NUjw22WJHldzxyps2YjLZkUj6q1HvjqFezkB9Y2cklN8NtVZN/kZEXGZdFw4uny3oENzV5EEMESrkI0YDUH8vg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.4 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /prompts/2.4.1: + resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prop-types/15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /read-pkg-up/3.0.0: + resolution: {integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + dev: true + + /read-pkg/3.0.0: + resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: true + + /regenerator-runtime/0.13.9: + resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + dev: true + + /regexp.prototype.flags/1.3.1: + resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regextras/0.7.1: + resolution: {integrity: sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==} + engines: {node: '>=0.1.14'} + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /requireindex/1.2.0: + resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} + engines: {node: '>=0.10.5'} + dev: true + + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + dependencies: + is-core-module: 2.7.0 + path-parse: 1.0.7 + dev: true + + /resolve/2.0.0-next.3: + resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + dependencies: + is-core-module: 2.7.0 + path-parse: 1.0.7 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.11.0 + dev: true + + /signal-exit/3.0.5: + resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} + dev: true + + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /source-map-support/0.5.20: + resolution: {integrity: sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map/0.5.7: + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + dev: true + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.10 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.10 + dev: true + + /spdx-license-ids/3.0.10: + resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==} + dev: true + + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + dev: true + + /stack-utils/2.0.5: + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /string-length/4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string.prototype.matchall/4.0.6: + resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.3.1 + side-channel: 1.0.4 + dev: true + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + dev: true + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks/2.2.0: + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /table/6.7.2: + resolution: {integrity: sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.6.3 + lodash.clonedeep: 4.5.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /terminal-link/2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.2.0 + dev: true + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.0 + minimatch: 3.0.4 + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + dev: true + + /throat/6.0.1: + resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + dev: true + + /tmpl/1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 + dev: true + + /tr46/2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + dependencies: + punycode: 2.1.1 + dev: true + + /tsconfig-paths/3.11.0: + resolution: {integrity: sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.5 + strip-bom: 3.0.0 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tsutils/3.21.0_typescript@4.2.4: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.2.4 + dev: true + + /type-check/0.3.2: + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /typescript/4.2.4: + resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 + which-boxed-primitive: 1.0.2 + dev: true + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /v8-to-istanbul/8.1.0: + resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} + engines: {node: '>=10.12.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + convert-source-map: 1.8.0 + source-map: 0.7.3 + dev: true + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 + dev: true + + /walker/1.0.7: + resolution: {integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=} + dependencies: + makeerror: 1.0.11 + dev: true + + /webidl-conversions/5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: true + + /webidl-conversions/6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + dev: true + + /whatwg-encoding/1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + dev: true + + /whatwg-mimetype/2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: true + + /whatwg-url/8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.6 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wp-prettier/2.2.1-beta-1: + resolution: {integrity: sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + dev: true + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.5 + typedarray-to-buffer: 3.1.5 + dev: true + + /ws/7.5.5: + resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xml-name-validator/3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + dev: true + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true From 54e922a07bb2ab26b8014df1742224a04f5c01bb Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 12 Oct 2021 06:15:31 -0700 Subject: [PATCH 04/11] Update workflow code coverage path --- .github/workflows/pr-code-coverage.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pr-code-coverage.yml b/.github/workflows/pr-code-coverage.yml index bd01d32b521..c10102e6c43 100644 --- a/.github/workflows/pr-code-coverage.yml +++ b/.github/workflows/pr-code-coverage.yml @@ -42,6 +42,7 @@ jobs: key: ${{ runner.os }}-${{ hashFiles('./composer.lock') }} - name: Setup and install composer + working-directory: plugins/woocommerce run: composer install - name: Init DB and WP From 309468ff19f60974623a66a606011d14b3d395ff Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 12 Oct 2021 06:25:18 -0700 Subject: [PATCH 05/11] Add more paths for more steps --- .github/workflows/pr-code-coverage.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/pr-code-coverage.yml b/.github/workflows/pr-code-coverage.yml index c10102e6c43..063842a1a4a 100644 --- a/.github/workflows/pr-code-coverage.yml +++ b/.github/workflows/pr-code-coverage.yml @@ -35,6 +35,7 @@ jobs: - name: Get cached composer directories uses: actions/cache@v2 + working-directory: plugins/woocommerce with: path: | ./packages @@ -46,9 +47,11 @@ jobs: run: composer install - name: Init DB and WP + working-directory: plugins/woocommerce run: ./tests/bin/install.sh woo_test root root 127.0.0.1 latest - name: Run unit tests with code coverage. Allow to fail. + working-directory: plugins/woocommerce run: | RUN_CODE_COVERAGE=1 bash ./tests/bin/phpunit.sh exit 0 From e01ac7f1fbdbc3fd1d237b60dbd4de4a2f33129f Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 12 Oct 2021 06:33:04 -0700 Subject: [PATCH 06/11] Add default path to work with --- .github/workflows/pr-code-coverage.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pr-code-coverage.yml b/.github/workflows/pr-code-coverage.yml index 063842a1a4a..18f437a2dab 100644 --- a/.github/workflows/pr-code-coverage.yml +++ b/.github/workflows/pr-code-coverage.yml @@ -1,6 +1,10 @@ name: Run code coverage on PR on: pull_request +defaults: + run: + shell: bash + working-directory: plugins/woocommerce jobs: test: name: Code coverage (PHP 7.4, WP Latest) @@ -35,7 +39,6 @@ jobs: - name: Get cached composer directories uses: actions/cache@v2 - working-directory: plugins/woocommerce with: path: | ./packages @@ -43,15 +46,12 @@ jobs: key: ${{ runner.os }}-${{ hashFiles('./composer.lock') }} - name: Setup and install composer - working-directory: plugins/woocommerce run: composer install - name: Init DB and WP - working-directory: plugins/woocommerce run: ./tests/bin/install.sh woo_test root root 127.0.0.1 latest - name: Run unit tests with code coverage. Allow to fail. - working-directory: plugins/woocommerce run: | RUN_CODE_COVERAGE=1 bash ./tests/bin/phpunit.sh exit 0 From 0b3a8a05579ce5df7e8043ff7d393c8437e59bd7 Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 12 Oct 2021 15:20:15 -0700 Subject: [PATCH 07/11] Move phpunit.xml into plugins/woocommerce structure --- phpunit.xml => plugins/woocommerce/phpunit.xml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename phpunit.xml => plugins/woocommerce/phpunit.xml (100%) diff --git a/phpunit.xml b/plugins/woocommerce/phpunit.xml similarity index 100% rename from phpunit.xml rename to plugins/woocommerce/phpunit.xml From 2193082c012fcdf8f86a53606a9db3dcc93cc371 Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 12 Oct 2021 20:38:36 -0700 Subject: [PATCH 08/11] Add default working directory --- .github/workflows/pr-code-sniff.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/pr-code-sniff.yml b/.github/workflows/pr-code-sniff.yml index 67964501c0b..3e9feb8d792 100644 --- a/.github/workflows/pr-code-sniff.yml +++ b/.github/workflows/pr-code-sniff.yml @@ -1,6 +1,10 @@ name: Run code sniff on PR on: pull_request +defaults: + run: + shell: bash + working-directory: plugins/woocommerce jobs: test: name: Code sniff (PHP 7.4, WP Latest) From d82b422f371169bfb5f952b21f76bab9642d992a Mon Sep 17 00:00:00 2001 From: roykho Date: Tue, 12 Oct 2021 20:51:07 -0700 Subject: [PATCH 09/11] Add default directory to unit tests --- .github/workflows/pr-unit-tests.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/pr-unit-tests.yml b/.github/workflows/pr-unit-tests.yml index 06452e8adcc..14b6afcb30b 100644 --- a/.github/workflows/pr-unit-tests.yml +++ b/.github/workflows/pr-unit-tests.yml @@ -1,6 +1,10 @@ name: Run unit tests on PR on: pull_request +defaults: + run: + shell: bash + working-directory: plugins/woocommerce jobs: test: name: PHP ${{ matrix.php }} WP ${{ matrix.wp }} From 27127ea1fc6a4cf185d6a4a747b46c8a5e2c7e44 Mon Sep 17 00:00:00 2001 From: roykho Date: Wed, 13 Oct 2021 06:15:12 -0700 Subject: [PATCH 10/11] Fix directory path for CI workflow --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ec0263a68c8..829c6842a82 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,6 +4,10 @@ on: branches: - trunk - 'release/**' +defaults: + run: + shell: bash + working-directory: plugins/woocommerce jobs: test: name: PHP ${{ matrix.php }} WP ${{ matrix.wp }} From ffa595ac40234387fbdf2d11dbab28e5ee399430 Mon Sep 17 00:00:00 2001 From: Paul Sealock Date: Fri, 8 Oct 2021 13:01:26 +1300 Subject: [PATCH 11/11] add working directory path to build workflow --- .github/workflows/pr-build-and-e2e-tests.yml | 118 +- package-lock.json | 7116 ++++++++++++++++++ package.json | 4 +- plugins/woocommerce/.eslintrc.js | 31 + plugins/woocommerce/lerna.json | 10 + plugins/woocommerce/package.json | 1 + 6 files changed, 7218 insertions(+), 62 deletions(-) create mode 100644 package-lock.json create mode 100644 plugins/woocommerce/.eslintrc.js create mode 100644 plugins/woocommerce/lerna.json diff --git a/.github/workflows/pr-build-and-e2e-tests.yml b/.github/workflows/pr-build-and-e2e-tests.yml index 2b643c7ef49..cf52a812e18 100644 --- a/.github/workflows/pr-build-and-e2e-tests.yml +++ b/.github/workflows/pr-build-and-e2e-tests.yml @@ -1,72 +1,70 @@ name: Build zip for PR -on: - pull_request +on: pull_request jobs: - build: - name: Build zip for PR - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 + build: + name: Build zip for PR + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 - - name: Build - id: build - uses: woocommerce/action-build@v2 + - name: Build + id: build + uses: woocommerce/action-build@test-cd-after-npm-install - - name: Upload PR zip - uses: actions/upload-artifact@v2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - name: woocommerce - path: ${{ steps.build.outputs.zip_path }} - retention-days: 7 + - name: Upload PR zip + uses: actions/upload-artifact@v2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + name: woocommerce + path: ${{ steps.build.outputs.zip_path }} + retention-days: 7 - e2e-tests-run: - name: Runs E2E tests. - runs-on: ubuntu-18.04 - needs: [ build ] - steps: + e2e-tests-run: + name: Runs E2E tests. + runs-on: ubuntu-18.04 + needs: [build] + steps: + - name: Create dirs. + run: | + mkdir -p code/woocommerce + mkdir -p package/woocommerce + mkdir -p tmp/woocommerce + mkdir -p node_modules - - name: Create dirs. - run: | - mkdir -p code/woocommerce - mkdir -p package/woocommerce - mkdir -p tmp/woocommerce - mkdir -p node_modules + - name: Checkout code. + uses: actions/checkout@v2 + with: + path: package/woocommerce - - name: Checkout code. - uses: actions/checkout@v2 - with: - path: package/woocommerce + - name: Run npm install. + working-directory: package/woocommerce/plugins/woocommerce + run: npm install - - name: Run npm install. - working-directory: package/woocommerce - run: npm install + - name: Load docker images and start containers. + working-directory: package/woocommerce/plugins/woocommerce + run: npx wc-e2e docker:up - - name: Load docker images and start containers. - working-directory: package/woocommerce - run: npx wc-e2e docker:up + - name: Move current directory to code. We will install zip file in this dir later. + run: mv ./package/woocommerce/plugins/woocommerce/* ./code/woocommerce - - name: Move current directory to code. We will install zip file in this dir later. - run: mv ./package/woocommerce/* ./code/woocommerce + - name: Download WooCommerce ZIP. + uses: actions/download-artifact@v2 + with: + name: woocommerce + path: tmp - - name: Download WooCommerce ZIP. - uses: actions/download-artifact@v2 - with: - name: woocommerce - path: tmp + - name: Extract and replace WooCommerce zip. + working-directory: tmp + run: | + unzip woocommerce.zip -d woocommerce + mv woocommerce/woocommerce/* ../package/woocommerce/plugins/woocommerce/ - - name: Extract and replace WooCommerce zip. - working-directory: tmp - run: | - unzip woocommerce.zip -d woocommerce - mv woocommerce/woocommerce/* ../package/woocommerce/ - - - name: Run tests command. - working-directory: code/woocommerce - env: - WC_E2E_SCREENSHOTS: 1 - E2E_SLACK_TOKEN: ${{ secrets.E2E_SLACK_TOKEN }} - E2E_SLACK_CHANNEL: ${{ secrets.E2E_SLACK_CHANNEL }} - run: npx wc-e2e test:e2e + - name: Run tests command. + working-directory: code/woocommerce + env: + WC_E2E_SCREENSHOTS: 1 + E2E_SLACK_TOKEN: ${{ secrets.E2E_SLACK_TOKEN }} + E2E_SLACK_CHANNEL: ${{ secrets.E2E_SLACK_CHANNEL }} + run: npx wc-e2e test:e2e diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000000..9047cee66ff --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7116 @@ +{ + "name": "woocommerce-monorepo", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dev": true, + "requires": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dev": true, + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "dev": true, + "requires": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.15.6", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.5.tgz", + "integrity": "sha512-smtlRF9vNKorRMCUtJ+yllIoiY8oFmfFG7xlzsAE76nKEwXNhjPOJIsc7Dv+AUitVt76t+KjIpUP9m98Crn2LQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.2.5", + "jest-util": "^27.2.5", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.5.tgz", + "integrity": "sha512-VR7mQ+jykHN4WO3OvusRJMk4xCa2MFLipMS+43fpcRGaYrN1KwMATfVEXif7ccgFKYGy5D1TVXTNE4mGq/KMMA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/reporters": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.2.5", + "jest-config": "^27.2.5", + "jest-haste-map": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-resolve-dependencies": "^27.2.5", + "jest-runner": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "jest-watcher": "^27.2.5", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.5.tgz", + "integrity": "sha512-XvUW3q6OUF+54SYFCgbbfCd/BKTwm5b2MGLoc2jINXQLKQDTCS2P2IrpPOtQ08WWZDGzbhAzVhOYta3J2arubg==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/fake-timers": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.5.tgz", + "integrity": "sha512-ZGUb6jg7BgwY+nmO0TW10bc7z7Hl2G/UTAvmxEyZ/GgNFoa31tY9/cgXmqcxnnZ7o5Xs7RAOz3G1SKIj8IVDlg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.2.5", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/globals": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.5.tgz", + "integrity": "sha512-naRI537GM+enFVJQs6DcwGYPn/0vgJNb06zGVbzXfDfe/epDPV73hP1vqO37PqSKDeOXM2KInr6ymYbL1HTP7g==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/types": "^27.2.5", + "expect": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/reporters": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.5.tgz", + "integrity": "sha512-zYuR9fap3Q3mxQ454VWF8I6jYHErh368NwcKHWO2uy2fwByqBzRHkf9j2ekMDM7PaSTWcLBSZyd7NNxR1iHxzQ==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.5.tgz", + "integrity": "sha512-ub7j3BrddxZ0BdSnM5JCF6cRZJ/7j3wgdX0+Dtwhw2Po+HKsELCiXUTvh+mgS4/89mpnU1CPhZxe2mTvuLPJJg==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/test-sequencer": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.5.tgz", + "integrity": "sha512-8j8fHZRfnjbbdMitMAGFKaBZ6YqvFRFJlMJzcy3v75edTOqc7RY65S9JpMY6wT260zAcL2sTQRga/P4PglCu3Q==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.5", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-runtime": "^27.2.5" + } + }, + "@jest/transform": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", + "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.5", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.0.1.tgz", + "integrity": "sha512-AU7kwFxreVd6OAXcAFlKSmZquiRUU0FvYm44k1Y1QbK7Co4m0aqfGMhjykIeQp/H6rcl+nFmj0zfdUcGVs9Dew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.16", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "dev": true + }, + "@types/node": { + "version": "16.10.3", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "dev": true + }, + "@types/prettier": { + "version": "2.4.1", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "dev": true + }, + "@types/yargs": { + "version": "16.0.4", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "dev": true + }, + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@woocommerce/eslint-plugin": { + "version": "1.3.0", + "dev": true, + "requires": { + "@typescript-eslint/parser": "^4.13.0", + "@wordpress/eslint-plugin": "^8.0.0", + "eslint": "^7", + "eslint-plugin-react-hooks": "^4.0.4", + "eslint-plugin-testing-library": "^3.10.1", + "requireindex": "^1.2.0", + "typescript": "^4.1.3" + } + }, + "@wordpress/eslint-plugin": { + "version": "8.0.2", + "dev": true, + "requires": { + "@wordpress/prettier-config": "^1.0.1", + "babel-eslint": "^10.1.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^7.1.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.3", + "eslint-plugin-jsdoc": "^30.7.13", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.0", + "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react-hooks": "^4.2.0", + "globals": "^12.0.0", + "prettier": "npm:wp-prettier@2.2.1-beta-1", + "requireindex": "^1.2.0" + } + }, + "@wordpress/prettier-config": { + "version": "1.1.1", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "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": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "axe-core": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", + "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "babel-jest": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.5.tgz", + "integrity": "sha512-GC9pWCcitBhSuF7H3zl0mftoKizlswaF0E3qi+rPL417wKkCB0d+Sjjb0OfXvxj7gWiBf497ldgRMii68Xz+2g==", + "dev": true, + "requires": { + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", + "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", + "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", + "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001264", + "electron-to-chromium": "^1.3.857", + "escalade": "^3.1.1", + "node-releases": "^1.1.77", + "picocolors": "^0.2.1" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001265", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", + "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "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, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comment-parser": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz", + "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js-pure": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", + "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.3.865", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.865.tgz", + "integrity": "sha512-okGcCKfihgGlaROMFNPQ6eaU3bk9Xa68rLYSnVD2PyIqM5B/vyQoXCpB3p1HI3AXio097ROVBlSO4JZVilUWuA==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.32.0", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "7.2.0", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.2", + "dev": true, + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.24.2", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "24.5.2", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + } + } + }, + "eslint-plugin-jsdoc": { + "version": "30.7.13", + "dev": true, + "requires": { + "comment-parser": "^0.7.6", + "debug": "^4.3.1", + "jsdoctypeparser": "^9.0.0", + "lodash": "^4.17.20", + "regextras": "^0.7.1", + "semver": "^7.3.4", + "spdx-expression-parse": "^3.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + } + }, + "eslint-plugin-prettier": { + "version": "3.4.1", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.26.1", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "estraverse": "^5.2.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.5" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "dev": true + }, + "eslint-plugin-testing-library": { + "version": "3.10.2", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^3.10.1" + } + }, + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expect": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.5.tgz", + "integrity": "sha512-ZrO0w7bo8BgGoP/bLz+HDCI+0Hfei9jUSZs5yI/Wyn9VkG9w8oJ7rHRgYj+MA7yqqFa0IwHA3flJzZtYugShJA==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.2.tgz", + "integrity": "sha512-o5+eTUYzCJ11/+JhW5/FUCdfsdoYVdQ/8I/OveE2XsjehYn5DdeSnNQAbjYaO8gQ6hvGTN6GM6ddQqpTVG5j8g==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.3.tgz", + "integrity": "sha512-0i77ZFLsb9U3DHi22WzmIngVzfoyxxbQcZRqlF3KoKmCJGq9nhFHoGi8FqBztN2rE8w6hURnZghetn0xpkVb6A==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.2.4", + "dev": true, + "requires": { + "@jest/core": "^27.2.4", + "import-local": "^3.0.2", + "jest-cli": "^27.2.4" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-cli": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.5.tgz", + "integrity": "sha512-XzfcOXi5WQrXqFYsDxq5RDOKY4FNIgBgvgf3ZBz4e/j5/aWep5KnsAYH5OFPMdX/TP/LFsYQMRH7kzJUMh6JKg==", + "dev": true, + "requires": { + "@jest/core": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.2.5.tgz", + "integrity": "sha512-jfnNJzF89csUKRPKJ4MwZ1SH27wTmX2xiAIHUHrsb/OYd9Jbo4/SXxJ17/nnx6RIifpthk3Y+LEeOk+/dDeGdw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-circus": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.5.tgz", + "integrity": "sha512-eyL9IcrAxm3Saq3rmajFCwpaxaRMGJ1KJs+7hlTDinXpJmeR3P02bheM3CYohE7UfwOBmrFMJHjgo/WPcLTM+Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.2.5", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.5.tgz", + "integrity": "sha512-QdENtn9b5rIIYGlbDNEcgY9LDL5kcokJnXrp7x8AGjHob/XFqw1Z6p+gjfna2sUulQsQ3ce2Fvntnv+7fKYDhQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.5", + "@jest/types": "^27.2.5", + "babel-jest": "^27.2.5", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.5", + "jest-environment-jsdom": "^27.2.5", + "jest-environment-node": "^27.2.5", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-runner": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.5.tgz", + "integrity": "sha512-7gfwwyYkeslOOVQY4tVq5TaQa92mWfC9COsVYMNVYyJTOYAqbIkoD3twi5A+h+tAPtAelRxkqY6/xu+jwTr0dA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.5.tgz", + "integrity": "sha512-HUPWIbJT0bXarRwKu/m7lYzqxR4GM5EhKOsu0z3t0SKtbFN6skQhpAUADM4qFShBXb9zoOuag5lcrR1x/WM+Ag==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.5.tgz", + "integrity": "sha512-QtRpOh/RQKuXniaWcoFE2ElwP6tQcyxHu0hlk32880g0KczdonCs5P1sk5+weu/OVzh5V4Bt1rXuQthI01mBLg==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5", + "jsdom": "^16.6.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.5.tgz", + "integrity": "sha512-0o1LT4grm7iwrS8fIoLtwJxb/hoa3GsH7pP10P02Jpj7Mi4BXy65u46m89vEM2WfD1uFJQ2+dfDiWZNA2e6bJg==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-jasmine2": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.5.tgz", + "integrity": "sha512-hdxY9Cm/CjLqu2tXeAoQHPgA4vcqlweVXYOg1+S9FeFdznB9Rti+eEBKDDkmOy9iqr4Xfbq95OkC4NFbXXPCAQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.2.5", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.2.5", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.5.tgz", + "integrity": "sha512-HYsi3GUR72bYhOGB5C5saF9sPdxGzSjX7soSQS+BqDRysc7sPeBwPbhbuT8DnOpijnKjgwWQ8JqvbmReYnt3aQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + } + }, + "jest-matcher-utils": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.5.tgz", + "integrity": "sha512-qNR/kh6bz0Dyv3m68Ck2g1fLW5KlSOUNcFQh87VXHZwWc/gY6XwnKofx76Qytz3x5LDWT09/2+yXndTkaG4aWg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.5.tgz", + "integrity": "sha512-ggXSLoPfIYcbmZ8glgEJZ8b+e0Msw/iddRmgkoO7lDAr9SmI65IIfv7VnvTnV4FGnIIUIjzM+fHRHO5RBvyAbQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.2.5", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.5", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.2.5.tgz", + "integrity": "sha512-HiMB3LqE9RzmeMzZARi2Bz3NoymxyP0gCid4y42ca1djffNtYFKgI220aC1VP1mUZ8rbpqZbHZOJ15093bZV/Q==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", + "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.5.tgz", + "integrity": "sha512-BSjefped31bcvvCh++/pN9ueqqN1n0+p8/58yScuWfklLm2tbPbS9d251vJhAy0ZI2pL/0IaGhOTJrs9Y4FJlg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runner": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.5.tgz", + "integrity": "sha512-n41vw9RLg5TKAnEeJK9d6pGOsBOpwE89XBniK+AD1k26oIIy3V7ogM1scbDjSheji8MUPC9pNgCrZ/FHLVDNgg==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/environment": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.2.5", + "jest-environment-node": "^27.2.5", + "jest-haste-map": "^27.2.5", + "jest-leak-detector": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.5.tgz", + "integrity": "sha512-N0WRZ3QszKyZ3Dm27HTBbBuestsSd3Ud5ooVho47XZJ8aSKO/X1Ag8M1dNx9XzfGVRNdB/xCA3lz8MJwIzPLLA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/globals": "^27.2.5", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-mock": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.5.tgz", + "integrity": "sha512-2/Jkn+VN6Abwz0llBltZaiJMnL8b1j5Bp/gRIxe9YR3FCEh9qp0TXVV0dcpTGZ8AcJV1SZGQkczewkI9LP5yGw==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.2.5", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "jest-haste-map": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-util": "^27.2.5", + "natural-compare": "^1.4.0", + "pretty-format": "^27.2.5", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.5.tgz", + "integrity": "sha512-XgYtjS89nhVe+UfkbLgcm+GgXKWgL80t9nTcNeejyO3t0Sj/yHE8BtIJqjZu9NXQksYbGImoQRXmQ1gP+Guffw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "leven": "^3.1.0", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.5.tgz", + "integrity": "sha512-umV4qGozg2Dn6DTTtqAh9puPw+DGLK9AQas7+mWjiK8t0fWMpxKg8ZXReZw7L4C88DqorsGUiDgwHNZ+jkVrkQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.2.5", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdoctypeparser": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz", + "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==", + "dev": true + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "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.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "dev": true + }, + "mime-types": { + "version": "2.1.33", + "dev": true, + "requires": { + "mime-db": "1.50.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "npm:wp-prettier@2.2.1-beta-1", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.2.1-beta-1.tgz", + "integrity": "sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regextras": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", + "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.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" + }, + "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": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.2.4", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", + "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "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 + } + } +} diff --git a/package.json b/package.json index 8b0840e685e..00572637ce7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "woocommerce-monorepo", "title": "WooCommerce Monorepo", - "description": "Monorepo for the WooCommerce ecosystem", + "description": "Monorepo for the WooCommerce ecosystem", "homepage": "https://woocommerce.com/", "private": true, "repository": { @@ -20,4 +20,4 @@ "prettier": "npm:wp-prettier@2.2.1-beta-1", "typescript": "4.2.4" } -} \ No newline at end of file +} diff --git a/plugins/woocommerce/.eslintrc.js b/plugins/woocommerce/.eslintrc.js new file mode 100644 index 00000000000..8425ef80087 --- /dev/null +++ b/plugins/woocommerce/.eslintrc.js @@ -0,0 +1,31 @@ +/** @format */ + +module.exports = { + root: true, + env: { + browser: true, + es6: true, + node: true, + }, + globals: { + wp: true, + wpApiSettings: true, + wcSettings: true, + es6: true, + }, + rules: { + camelcase: 0, + indent: 0, + 'max-len': [ 2, { code: 140 } ], + 'no-console': 1, + }, + parser: 'babel-eslint', + parserOptions: { + ecmaVersion: 8, + ecmaFeatures: { + modules: true, + experimentalObjectRestSpread: true, + jsx: true, + }, + }, +}; diff --git a/plugins/woocommerce/lerna.json b/plugins/woocommerce/lerna.json new file mode 100644 index 00000000000..eb74a66b0dd --- /dev/null +++ b/plugins/woocommerce/lerna.json @@ -0,0 +1,10 @@ +{ + "command": { + "publish": { + "message": "chore(release): publish" + } + }, + "ignoreChanges": [ "**/CHANGELOG.md", "**/test/**" ], + "packages": [ "tests/e2e/*" ], + "version": "independent" +} diff --git a/plugins/woocommerce/package.json b/plugins/woocommerce/package.json index 400445a0b11..c6d856da307 100644 --- a/plugins/woocommerce/package.json +++ b/plugins/woocommerce/package.json @@ -13,6 +13,7 @@ "wp_org_slug": "woocommerce" }, "scripts": { + "install": " if [ -z \"$SKIP_LERNA_BOOTSTRAP\" ]; then npx lerna bootstrap --hoist; fi", "check:subset-installed": "npm list --depth 1 install-subset > /dev/null 2>&1", "install:subset-only": "npm install --no-package-lock --no-save install-subset", "install:no-e2e": "npm run check:subset-installed --silent || npm run install:subset-only && SKIP_LERNA_BOOTSTRAP=true npx install-subset i no-e2e",